在C++中常用数组作为数据的存储容器,但是在实际应用中会有数组超长,储存空间浪费,数组越界等一系列问题。
对于这种问题,C++给予了适当的解决方案,那是是vector容器。
先来看看vector容器的用法
基本操作
(1)头文件#include<vector>.
(2)创建vector对象,vector<int> vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。
(5)使用迭代器访问元素.
vector<int>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl;
(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
(7)删除元素: vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
(8)向量大小:vec.size();
(9)清空:vec.clear();
vector容器作为模板类的一种,能够适配几乎所有的数据类型,然而自身又是会自动扩展容量大小,读取数据时基本操作与数组的操作极为类似。这在实际应用中带来了极大的方便。
注:在使用vector时要注意包含头文件 #include <vector>