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(10,8.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):
//在最前面插入新元素,元素值为8v.insert(v.begin(),8); //在第2个元素前插入新元素1v.insert(v.begin()+2,1); //在向量末尾追加新元素3v.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();