Sto attraversando un periodo difficile per riprendere la testa su come inizializzare un vettore di vettori.Vettore di inizializzazione vettoriale
typedef vector < vector < vector < vector < float>>>> DataContainer;
Voglio che questo conforme alle
level_1 (2 elements/vectors)
level_2 (7 elements/vectors)
level_3 (480 elements/vectors)
level_4 (31 elements of float)
Affrontare gli elementi non è il problema. Questo dovrebbe essere semplice come qualcosa di simile a
dc[0][1][2][3];
Il problema è che ho bisogno di riempirlo con i dati provenienti fuori ordine da un file in modo tale che gli elementi successivi devono essere collocati qualcosa come
dc[0][3][230][22];
dc[1][3][110][6]; //...etc
Quindi ho bisogno di inizializzare la V of V in anticipo.
sono io psyching io fuori o si tratta di semplice come
for 0..1
for 0..6
for 0..479
for 0..30
dc[i][j][k][l] = 0.0;
Non sembra così dovrebbe funzionare. In qualche modo i vettori di primo livello devono essere inizializzati per primi.
Qualsiasi aiuto apprezzato. Sono sicuro che questo deve essere più semplice di quello che sto immaginando.
Neat costruzione lì. Darò un boost a multi_array. Grazie per la risposta approfondita. – ValenceElectron
Nel nuovo standard C++, la funzionalità di 'boost :: array' è fornita da' std :: array' nella libreria standard. –