vector 函数都有哪些??

vector


头文件:

#include<vector>

因为vector在c++标准模板库,所以还需要加上 :

#include<vector>
#include<iostream>
using namespace std;

变量声明:

不指定向量容器大小:

vector<int> v;

指定向量容器大小:

vector<double> v(10);

指定十个double向量容器,且初始值是8.6:

vector<double> v(108.6);

尾部扩张:

v.push_back(int );

访问:

下标方式访问:

   v[0]=2;   
   v[1]=7;   
   v[2]=9;  

迭代器访问循环访问vector元素:

for(vector<int>::iterator it=v.begin() ; it!=v.end() ; it++){
        printf("%d ",*it);
}

插入(insert):

   //在最前面插入新元素,元素值为8
   v.insert(v.begin(),8);   

   //在第2个元素前插入新元素1
   v.insert(v.begin()+2,1); 

   //在向量末尾追加新元素3
   v.insert(v.end(),3);  

删除(erase):

   //删除2个元素,从0开始计数
   v.erase(v.begin()+2);   

   //删除迭代器第1到第5区间的所有元素
   v.erase(v.begin()+1,v.begin()+5);  

排序:

反向排序(reverse):

   //反向排列向量的从首到尾间的元素
   reverse(v.begin(),v.end());   

sort排序:

   //排序,升序排列
   sort(v.begin(),v.end());   

其他:

向量大小:

size();

判空:

empty();
原文地址:https://www.cnblogs.com/lanaiwanqi/p/10445740.html