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

C++ STL vector 向量容器 基本方法

时间:2018-09-12 01:23:14      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:迭代器   向量   删除   ret   out   插入   vector   const   clear   

创建vector对象

 

1.不指定容器大小

vector<int> vec;

 

2.指定容器大小

vector<int> vec(10);

 

3.指定容器大小和初始值

vector<int> vec(10,0);

 

 

尾部元素扩张

vec.push_back();

 

 

插入元素

 

1.在最前面插入元素

vec.insert(vec.begin() , 2);

 

2.在第二个元素前插入元素

vec.insert(vec.begin()+2 , 2);

 

3.在末尾插入元素

vec.insert(vec.end() , 2);

 

 

删除元素

 

1.删除第二个元素

vec.erase(vec.begin()+2);

 

2.删除[1,5]区间所有元素

vec.erase(vec.begin()+1 , vec.begin()+5);

 

3.清空向量

vec.clear();

 

 

向量的大小

 

1.向量大小

vec.size();

 

2.向量是否为空

vec.empty();

 

 

用迭代器访问vector元素

vector<int>::iterator it;

for(it=vec.begin(), it!=vec.end(), it++)  cout<<*it<<endl;

 

 

使用reverse反向排列算法

reverse(vec.begin() , vec.end());

 

 

使用sort排序算法

 

1.升序排列

sort(vec.begin() , vec.end());

 

2.降序排列

bool compare(const int &a , const int &b){

  return a>b;

}

sort(vec.begin() , vec.end() , compare);

 

C++ STL vector 向量容器 基本方法

标签:迭代器   向量   删除   ret   out   插入   vector   const   clear   

原文地址:https://www.cnblogs.com/izayoi/p/9631632.html

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