Bonjour, J'ai un petit problème au niveau mon tp:
j'ai une structure et je veux inséré es élément d'une liste dans mon arbre map:
voici la structure
je veux insérer une liste es routes pour chaque points
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 struct Sommet{ mutable bool visite; set<std::string> voisins; Coordonnee coor; Sommet(Coordonnee const & c):coor(c){} list <std::string> route; }; map<std::string, Sommet> sommets;
voici ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 void Carte::ajouterRoute(const string& nom, list<string>& listeNoms){ for(list<std::string>::const_iterator itr = listeNoms.begin();itr!=listeNoms.end();++itr){ map<std::string ,Sommet>::iterator iter=sommets.find(*itr); if(iter!=sommets.end()){ //iter->second.route = nom; iter->second.route.insert(nom); // ici le problème d'insertion //sommets.at(s1).voisins.insert(s2); // cout <<"iter route "<< iter->first; cout << iter->first <<" , "<< iter->second.route; cout << endl; // cout <<"iter nom "<< nom; cout << endl; } } }
Partager