Bonjour,

J'ai un bout de code qui bug :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
list<SOMMET*>::iterator p, q;
for(p = LAllSommets.begin(); p != LAllSommets.end(); p++)
{
cout << "liste des voisins de "<< (*p)->nom<<" : ";
for(q = (*p)->LVoisins.begin(); q != (*p)->LVoisins.end(); q++)
{
cout << (*q)->nom << " ";
}
cout << endl;
}
J'explique : LAllSommets est une liste de pointeurs vers des sommets qui ont comme attribut un nom et une liste de pointeurs vers des sommets voisins : LVoisins. (qu isont des sommets)

la première boucle me renvoie bien la liste de tous mes sommets par contre la deuxième s'arête au deuxième sommet. (le premier sommet (a) n'a qu'un voisin alors que b en a deux ! c'est la seule différence)

Pourriez vous m'éclairé vers ou chercher pour résoudre ce bug... Je patauge.

Merci
Akasha