Bonjour,
Lorsque je suis dans ce cas, j'utilise des typedef. En effet, les typedef seront des gros raccourcis pour chaque niveau de mon tableau :
typedef std::vector<int> Ligne;
Et ensuite :
typedef std::vector<Ligne> Tableau;
Et, pour le troisième niveau :
typedef std::vector<Tableau> Monde;
Pour la construction d'un tableau à trois dimensions préinitialisé, c'est totalement possible :
1 2
| std::vector < std::vector < std::vector < int > > > > monTableau = std::vector<std::vector<std::vector<int> > > >(5,
std::vector<std::vector<int>(5, std::vector<int>(5, 6))); |
Si j'ai écris cette ligne juste, c'est que j'ai de la chance.
En version typedef, ça donne :
Monde(5,Tableau(5,Ligne(5,6)));
Je trouve que ça reste moche, mais bon, c'est déjà un progrès
Partager