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):
//在最前面插入新元素,元素值为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();