在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
1 基本操作
(1)头文件#include
(2)创建vector对象,vector
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout< (5)使用迭代器访问元素. (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(); 2 vector的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。下面是一段简短的程序代码: 3 算法 (1) 使用reverse将元素翻转:需要头文件#include reverse(vec.begin(),vec.end());将元素翻转(在vector中,如果一个函数中需要两个迭代器, 一般后一个都不包含.) (2)使用sort排序:需要头文件#include, sort(vec.begin(),vec.end());(默认是按升序排列,即从小到大). 可以通过重写排序比较函数按照降序比较,如下: 定义排序比较函数: 调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。 以上所述是小编给大家介绍的C++中 vector容器的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!
vector
#include
bool Comp(const int &a,const int &b)
{
return a>b;
}



