Bonsoir à tous,

J'ai un problème d'exécution avec mon vector 2D. Je cherche à faire un tableau en 2 dimensions dont la taille n'est connue qu'à la compilation (mais après ne change pas)


Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
void init(vector<vector<double> > u)
{ 
	vector<double> u_intermediate ;
	for (int i=0 ; i<2 ; i++) 
	{			
	     for (int j=0; j<= nbColonnes ; j++) 
	     {	
		u[j][i]=0; 
	     }
                u_intermediate.push_back(j);
		u_intermediate.clear();
        }
}
J'ai pourtant repris ce que j'ai trouvé sur le forum mais j'ai toujours l'erreur suivante :

error: attempt to subscript container with out-of-bounds index 0, but
container only holds 0 elements.

Je ne savais pas s'il fallait mettre "u_intermediate.push_back(j);" juste au début de la boucle sur les j ou à la fin mais j'ai tout essayé et rien ne marche ...



J'ai également essayé de lire la doc de boost mais je ne comprends pas comment on l'utilise si on ne connait pas la dimension à l'avance ... (car ça a l'air de faire partie des prérequis lors de la création)

Si quelqu'un sait d'où vient ce problème, ce serait super

Bonne soirée