Bonjour,
j'ai un travail a faire et j'ai quelques problemes au niveau d'insertion des coordonnee dans un graphe
la structure de ma graphe et la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
      struct Sommet{
        mutable bool visite;
        set<std::string> voisins; 
        Coordonnee coor ; // C'est une classe qui fonctionne bien
        Sommet(Coordonnee& c):coor(c){}
    };
 
    map<std::string, Sommet> sommets;   //type S


lorsque je veux insérer des donnes après la lecture d'un fichier , il y a un message bizarre que je ne trouve pas la solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
void Carte::ajouterLieu(const string& nom, const Coordonnee& c){
 
  sommets.insert(std::make_pair(nom, Sommet(c)));
}
le message d'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
error: no matching function for call to Carte::Sommet::Sommet(con                                                                   st Coordonnee&)â
le probleme c'est au niveau de la Const du coordonne