C++ supplement之vector向量容器

vector这个向量用得很多,之前在进行项目相关的工作时,与opencv结合使用来对图像数据进行处理。在这儿进行查漏补缺的工作~~

首先知道vector是c++中的一个类模板,vector中的元素均属于同一种类型,vector.需要说明的是,因为引用不是对象,所以在type不能定义成引用类型。几种向量初始化的方式:

C++ supplement之vector向量容器_第1张图片

另外还有一种定义向量的方式:vector v1(start,end),其中start,end指的是该向量所占内存的首地址,和尾元素的下一个地址。

创建一个定长的vector

定义时的比较:区分对int与string类型的不同

C++ supplement之vector向量容器_第2张图片

与vector相关的操作

C++ supplement之vector向量容器_第3张图片

需要注意的是,在创建一个空向量后,只能通过push_back添加对象而不能使用下标进行元素的添加,因为此时是空的数组,下标的存在则说明该向量是有一定长度的。如下:

C++ supplement之vector向量容器_第4张图片

你可能感兴趣的:(C++ supplement之vector向量容器)