跳到主要内容

模板类vector

定义

要使用vector对象,必须包含头文件vector,STL C++98标准开始提供支持。

vector属于std命名空间

模板类vector类似于string类,是一种动态数组。这种数组的特点就是可以动态添加数据,也可以在运行时设置vector对象的长度。

声明一个vector对象应该是这样的

vector<类型> 变量名(大小);//其中大小可以缺省

使用

这里使用vector对象的方式大致跟数组类似,支持以下的操作:

vector<int> a(10);
a[0] = 1; //使用[];
a.at(1) = 2; //使用at()函数
/* 在运行期间将捕获非法索引,而程序默认将中断
例如:使用a.at(-1)将引发中断 */
a.push_back(a); //尾部插入数字a
a.pop_back(); //删除最后一个元素
a.insert(a.begin()+1,1); //在第2个元素前面插入1
a.erase(a.begin()+1); //删除第2个元素
array.clear(); //清空
a.reserve(100); //将a的容量扩充至100
a.swap(b); //将a中的元素和b中的元素进行整体性交换