mobouel2002
Messages postés5Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention13 mars 2011
-
31 mars 2008 à 10:19
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 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.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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.