Вектор инициализации вектора

Мне тяжело ломать голову над тем, как инициализировать вектор векторов.

typedef vector >>> 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.

Я психологически настраиваюсь, или это так просто, как

for 0..1
    for 0..6
        for 0..479
           for 0..30
               dc[i][j][k][l] = 0.0;

Не похоже, что это должно сработать. Так или иначе, сначала должны быть инициализированы векторы верхнего уровня.

Любая помощь приветствуется. Я уверен, что это должно быть проще, чем я себе представляю.

9
задан Wolf 16 June 2014 в 12:24
поделиться