我有一个艰难的时间让我的头缠绕如何初始化矢量向量。矢量初始化向量
typedef vector < vector < vector < vector < float >> DataContainer;
我想这符合
level_1 (2 elements/vectors)
level_2 (7 elements/vectors)
level_3 (480 elements/vectors)
level_4 (31 elements of float)
寻址的元素不是问题。这应该是因为像
dc[0][1][2][3];
简单的问题是,我需要将数据从一个文件进来的无序使得连续的物品需要放在像
dc[0][3][230][22];
dc[1][3][110][6]; //...etc
来填补它
所以我需要事先初始化V的V.
难道我psyching自己了,或者这是一样简单
for 0..1
for 0..6
for 0..479
for 0..30
dc[i][j][k][l] = 0.0;
它似乎并不像,应该工作。不知何故顶级矢量必须先被初始化。
任何帮助表示赞赏。我相信这肯定比我想像的要简单。
那里有整洁的建筑。我会给一个提高multi_array一枪。感谢您的深入解答。 – ValenceElectron 2010-12-01 01:04:18
在新的C++标准中,`boost :: array`的功能由标准库中的`std :: array`提供。 – 2012-12-21 14:39:57