vector 数组容器 头文件#include<vector>
初始化 vector<int> a(n); //初始化一个大小为n的vector容器,类型为int
vector<int> a,b;
a.assign(b.begin(),b.begin()+5);//将容器b的0-4个元素赋值给容器a
a.clear(); //清空容器
a.empty();//判断容器是否为空 空true否false
a.reserve(100);//将容器扩容为100
a.swap(b);//将ab容器整体作为交换
a.resize(10);//设置容器大小,多则删除,少增加 a.resize(10,2); 扩充元素其数值为2
a.size();//容器a的大小
a.push_back(5);//从容器最后插入元素,容器大小加一
a.pop_back(); //从最后删除容器a的最后一个元素
a.insert(a.begin()+1,3);//在容器第一个位置插入元素3,容器大小加一
a.insert(a.begin()+1,3,3);//在容器第一个位置插入3个元素都为3 容器大小加3
通过下标取元素
vector<int> a;//只是初始化,a中没有元素所以不能a[n]取元素
for(int i=0;i<10;i++){
a,push_back(i);
}//此时a有是个元素0 1 2 3 4 5 6 7 8 9 a[0]=0,a[1]=1依次类推;
通过迭代器访问元素
for(vector<int>::iterator it=a.begin();it!=a.end();it++){
cout<<*it;
}//打印依次为0 1 2 3 4 5 6 7 8 9 上面插入的
a.erase(v.begin()) //删除地一个元素
a.erase(a.begin(),a.begin()+5) //删除第一个到第5个
a.erase(a.begin(),a.end()) //删除所有的元素
二位容器数组初始化
vector<vector<int>> ve(n,vector<int>(m))//初始化一个内数组容器长度为m外数组容器长度为n的二位数组容器