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

2021-07-02 08:04

阅读:318

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

创建vector对象

 

1.不指定容器大小

vector vec;

 

2.指定容器大小

vector vec(10);

 

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

vector 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::iterator it;

for(it=vec.begin(), it!=vec.end(), it++)  cout

 

 

使用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


评论


亲,登录后才可以留言!