vector容器
包含的头文件
#include <vector>
定义一个空的容器
vector<int> a;
定义一个容器,容量为10
vector<int> a1(10);
定义一个容器,容量为10,每个值都是0
vector<int> a2(10,0);
容器的容量
int size=a2.size();
对容器元素进行访问
a2[0],a2[1]...;
a2.at(1);//下标为1的元素
a2.front();//头部元素
a2.back();//当前数组最后一个元素
a2.begin(); //数组第一个元素
a2.end(); //数组最后一个元素+1的位置
插入数据
a3.insert(a3.begin()+1,10);//在第二个元素的位置插入10
a3.insert(a3.begin(),5,15); //从开始进行插入,插入5个值为15的元素
a3.push_back(90); //尾插90
a3.pop_back(); //删除队尾元素
清空数组
a4.clear();
判断数组是否为空
a.empty(); //返回bool类型
迭代器
//数组的遍历
for(vector<int>::iterator it=a3.begin();it!=a3.end();it++)
{
...
}
迭代器遍历删除
a.earse(postion);//删除某个位置的元素
a.earse(start,end);//删除一段区间的元素