c++STL中vector的一些操作

记录c++STL中vector的一些操作

指定长度vector声明

vector<int> vec(n);//长度为n
vector<int> vec(n,t);//长度为n,值为t

指定长度二维vector声明

声明一个维的矩阵:

vector<vector<int> > vec(m,vector<int>(n));
vector<vector<int> > vec(n,vector<int>(n,0));//所有元素都是0

vector排序

#include<algorithm>
sort(vec.begin(),vec.end());

resize()

resize()可以用来重新定义vector的大小,也可以用在声明数组时指定数组的长度

void resize (size_type n);//重定义vector的长度
void resize (size_type n, value_type val);//重定义vector的长度和数值