Estoy teniendo un momento difícil para familiarizarme con la forma de inicializar un vector de vectores.Vector de Inicialización de Vector
typedef vector < vector < vector < vector < float>>> DataContainer;
Quiero que esto se ajusta a
level_1 (2 elements/vectors)
level_2 (7 elements/vectors)
level_3 (480 elements/vectors)
level_4 (31 elements of float)
Dirigiéndose a los elementos no es la cuestión. Eso debería ser tan simple como algo parecido a
dc[0][1][2][3];
El problema es que necesito a llenarlo con los datos procedentes de fuera de servicio desde un archivo de tal manera que los elementos sucesivos deben ser colocados algo así como
dc[0][3][230][22];
dc[1][3][110][6]; //...etc
Así que necesito inicializar la V de V de antemano.
¿Estoy psicológicamente a mí mismo o esto es tan simple como
for 0..1
for 0..6
for 0..479
for 0..30
dc[i][j][k][l] = 0.0;
No parece como que debería funcionar. De alguna manera, los vectores de nivel superior deben inicializarse primero.
Cualquier ayuda apreciada. Estoy seguro de que esto debe ser más simple de lo que imagino.
Construcción ordenada allí. Le daré un impulso a multi_array. Gracias por la respuesta en profundidad. – ValenceElectron
En el nuevo estándar de C++, 'std :: array' proporciona la funcionalidad de' boost :: array' en la biblioteca estándar. –