Bonjour,
J'ai un bout de code qui bug :
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)
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; }
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
Partager