c++ vector用法
程序员文章站
2022-03-22 09:02:27
...
基本操作
(1)头文件
#include<vector>.
(2)创建vector对象vec,
vector<int> vec;//动态数组
vector<int> vec[maxn]//静态数组
(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的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。
plus:定义二维的vector建议用
vector<int> vec[maxn];
这样写也许可以,但dev编译不过
vector< vector<int> >vec;
上一篇: TreeMap的排序