vector 函数都有哪些??

来源:互联网 发布:c语言交换位置 编辑:程序博客网 时间:2024/04/28 04:49

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();