我有一個艱難的時間讓我的頭纏繞如何初始化矢量向量。矢量初始化向量
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