J'ai du mal à faire tourner ma tête autour de l'initialisation d'un vecteur de vecteurs.Vecteur d'initialisation de vecteur
typedef vecteur < vecteur < vecteur < vecteur < float>>> DataContainer;
Je veux que cela conforme à
level_1 (2 elements/vectors)
level_2 (7 elements/vectors)
level_3 (480 elements/vectors)
level_4 (31 elements of float)
Aborder les éléments n'est pas la question. Cela devrait être aussi simple que quelque chose comme
dc[0][1][2][3];
Le problème est que je dois le remplir avec des données venant de l'ordre d'un fichier tel que les éléments successifs doivent être placés quelque chose comme
dc[0][3][230][22];
dc[1][3][110][6]; //...etc
J'ai donc besoin d'initialiser le V de V au préalable.
Suis-je moi-même psyching ou est-ce aussi simple que
for 0..1
for 0..6
for 0..479
for 0..30
dc[i][j][k][l] = 0.0;
Il ne semble pas comme ça devrait fonctionner. D'une certaine manière, les vecteurs de niveau supérieur doivent être initialisés en premier.
Toute aide appréciée. Je suis sûr que cela doit être plus simple que je ne l'imagine.
Construction soignée là-bas. Je vais donner un coup de boost à multi_array. Merci pour la réponse en profondeur. – ValenceElectron
Dans la nouvelle norme C++, la fonctionnalité de 'boost :: array' est fournie par' std :: array' dans la bibliothèque standard. –