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

创建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);

猜你喜欢

转载自www.cnblogs.com/izayoi/p/9631632.html