C++ STL vector常见用法归档
初始化、赋值
一维
vector<int>v1(5);//size为5,值默认为0
vector<int>v2(5,9); //size为5,初值为9
for(int i=0; i<v1.size(); i++)
cout<<v1[i];
for(int i=0; i<v2.size(); i++)
cout<<v2[i];
vector<int>v;
v.resize(5); //size为5,值默认为0
v.resize(5,9);
注意:vector指定大小后,范围内的元素要么默认是0,要么是指定元素,此时紧接若使用push_back将在容器末尾处插入。
二维
vector<vector<int> >v(5);//指定行数
for(int i=0; i<v.size(); i++)
v[i].resize(i); //指定列数(每行列数可以不同)
//v[i].resize(i,9);//指定列数并对该行赋相同初值
vector<vector<int> > V;
vector<int> v(m, 1);
V.resize(n, v);//大小n*m,值全为1