Bonjour, j'ai un petit problème avec les vectors, je n'arrive pas à le passer en paramètre d'une fonction.


voilà mon code ( un résumé )
ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
int GrapheGen(Stack* pStackA, std::vector<std::vector<unsigned char>> vector2d)
{
...
...
vector2d[count][k] = 1;
...
...				
}
et je l'appelle comme ca dans mon main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
std::vector < std::vector<unsigned char>> vector2d;
 
	// lines
	vector2d.resize(NBNODE);
	// columns
	for( indexvect=0 ; indexvect < vector2d.size() ; indexvect++)
	{
		vector2d[indexvect].resize(SIZE);
	} 
 
	GrapheGen(&stackA,vector2d);
le vector est bien rempli dans ma fonction GrapheGen, mais dès qu'on sort de la fonction, vector2d est vide ...
j'ai du mal à voir mon erreur, merci à ceux qui pourront jeter un petit coup d'oeil.