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
posted @ 2020-12-03 11:34  顾月北灬  阅读(61)  评论(0)    收藏  举报