您的位置:首页 > 其它

用vector实现二维向量

2016-10-21 10:28 141 查看
vector<vector<int> >vv(3, vector<int>(4));//这里,两个“>”间的空格是不可少的

将构造一个二维向量vv,它含有三个元素,每个元素含有4个int型元素的向量。编译器两次调用vector的构造函数构造对象vv,第一次调用构造函数构造了一个无名的含有4个0的vector<int>对象:

[0][1][2][3]
0000
第二次调用构造函数,以这个无名向量为初值初始化它的三个元素,结果是:

vv[0][1][2][3]
[0]0000
[1]0000
[2]0000
vv[i]表示第i(i=0,1,2)行的元素组成的向量。vv.size()的值是3,vv[1].size()的值是4.

一个二维向量每个元素的长度可以不同,例如

vector<vector<int> >vv;
02.for(int c = 1; c <= 3; c++)
03. vv.push_back(vector<int>(c,0));



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: