有没有办法指定嵌套STL向量C的维度?

我知道向量可以被构造成预定义的大小
vector<int> foo(4);

但是有没有办法指定嵌套向量的维数?

vector< vector<int> > bar(4);

让我说我想要一个4的矢量包含大小4的矢量…像一个4×4多维数组的ints?

解决方法

that constructor的第二个参数是初始化的值.现在你得到4个认构造的向量.用简单的1D示例来澄清:
// 4 ints initialized to 0
vector<int> v1(4);

// *exactly* the same as above,this is what the compiler ends up generating
vector<int> v2(4,0); 

// 4 ints initialized to 10
vector<int> v3(4,10);

所以你要:

vector< vector<int> > bar(4,vector<int>(4));
//              this many ^   of these ^

这将创建一个int的向量向量,初始化为包含4个向量,初始化为包含4个int,初始化为0(如果需要,可以指定int的认值).

嘴巴满满,但不要太辛苦.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...