Probleme avec les maps

mobouel2002 Messages postés 5 Date d'inscription mardi 5 avril 2005 Statut Membre Dernière intervention 13 mars 2011 - 31 mars 2008 à 10:19
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 31 mars 2008 à 19:21
bonjour,

j'ai une erreur de compilation, qui m'affiche ces erreurs :
 
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h: In member function 'bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = Coordonnees]':
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h:347: instantiated from '_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key = Coordonnees, _Tp = Noeud, _Compare = std::less<Coordonnees>, _Alloc = std::allocator<std::pair<const Coordonnees, Noeud> >]'
MonLabyrinthe.cpp:512: instantiated from here
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.

Merci d'avance

1 réponse

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
31 mars 2008 à 19:21
C'est sans doute que tu utilises une map paramétrée par un type qui ne possède pas d'opérateur de comparaison (Coordonnees).
Il faut que tu implémentes l'opérateur < pour la classe Coordonnees.

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
Rejoignez-nous