C++ vector容器使用

准备:

头文件:#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());

猜你喜欢

转载自www.cnblogs.com/VingB2by/p/10970840.html
今日推荐