vector的定义

vector<数据类型> 标识符

vector的函数

begin()返回开头元素的迭代器

end()同理

front() 返回开头元素的引用

back() 返回末尾元素的引用

size()返回vector内元素的数量

erase(迭代器) 删除一个元素

clear() 清空

insert(迭代器,a) 把a插入迭代器后

vector中现在有1 2 3 三个元素,vec.insert(vec.begin()+2,4)得到1 2 4 3

算法

reverse(vec.begin(),vec.end()) (头文件<algorithm>)

实际上不一定是begin到end,也可以begin()+1到、、、,只需要用迭代器就行了

sort排序,也要用<algorithm>默认升序

bool Comp(const int &a,const int &b)
{
return a>b;
}

调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。

二维数组

vector<vector<数据类型> > vec[3];//3行
vector<数据类型> veci;
for(int i=0;i<3;i++)
{
   for(int k=0;k<4;k++)
   {
      veci.push_back();
   }
   vec.push_back(veci);
}//四列