码迷,mamicode.com
首页 > 编程语言 > 详细

C++中vector容器

时间:2015-07-09 16:05:04      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。

1、 基本操作

(1)头文件  #include<vector>.

(2)创建vector对象  vector<int> vec;

(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,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。

2、算法

需要头文件#include<algorithm>

(1) 使用reverse将元素翻转

reverse(vec.begin(),vec.end());将元素翻转(在vector中,如果一个函数中需要两个迭代器,

一般后一个都不包含.)

(2)使用sort排序

sort(vec.begin(),vec.end());(默认是按升序排列,即从小到大).

可以通过重写排序比较函数按照降序比较,如下:

定义排序比较函数:

bool Comp(const int &a,const int &b)
{
    return a>b;
}
调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。

 

C++中vector容器

标签:

原文地址:http://www.cnblogs.com/shih/p/4633413.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!