头文件:#include<vector>
一般声明:vector<{type}> {name,value[可选]}
例:vector<int> a;声明一个int数组a[],大小可以改变
可以用vector来初始化vector:
vector<int> b(a);//声明并用向量a初始化向量b
vector<int> b(a.begin(), a.begin()+2) ;//将a向量中从第0个到第1个(共2个)作为向量b的初始值
push_back(elem) //把elem插入到vector的尾部
pop_back() //把vector中最后一个数据删除
size() //返回容器中的数据个数
clear() //移除容器中的所有数据
empty() //判断容器是否为空
erase(pos) //删除pos位置的数据
erase(beg,end) //删除[beg,end)区间的数据
front() //传回第一个数据。
insert(pos,elem) //在pos位置插入一个elem拷贝
resize(num) //重新设置该容器的大小
begin() //返回指向容器第一个元素的迭代器
end() //返回指向容器最后一个元素的迭代器
assign(beg,end) //将[beg; end)区间中的数据赋值给c
assign(n,elem) //将n个elem的拷贝赋值给c
使用迭代器遍历访问元素:
vector<int>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl;
使用下标方式遍历访问元素:
vector<int> it; for(i=0;i<it.size();i++) cout<<it[i]<<endl;
删除容器中第一个元素:
it.erase(vec.begin());
原文:https://www.cnblogs.com/VingB2by/p/10970840.html