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