写入初始化列表的第一种方法是使用vector<string> V2{4,“a”}来指示数组的初始化长度是4,所有成员都是“a”。 第二种写入方法: vector<string> V2{“a”,“B”,“C”,“d”}表示数组的初始化长度为4,成员分别为“a”,“B”,“C”,“d”。 如果vector< int>等成员是数字,则只能使用第二种方法。
这里每个vector<A>都默认初始化为空向量,不符合要求……因为A可以默认初始化,所以构造100元素的二维向量后直接对每个元素(一维向量)resize就行:B::B(100){ for(vector< vector< A > >::iterator i = iB.begin(); i != iB.end(); ++i)i->resize(100);} 参考资料:原创 + ISO/...
四元飒 < 11 推荐用boost.mulitarray 罗永松sunny , 1 vector<int> ls(3,0);vector< vector<int> > arr(2,ls); hi60year < 11 直接构造函数,而且vector固定空间特别奇怪 蒂姆YUAN , 1 vector<vector<int>> vec(m, vector<int>(n, 0));//初始化一个m行n列的元素值全为0的二维数组登...