Thirteen
Messages postés3Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention29 février 2004
-
29 févr. 2004 à 00:33
Hylvenir
Messages postés364Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 octobre 2006
-
1 mars 2004 à 00:56
J'ai une map déclarée ainsi : std::map<CPoint, CCoord> Calibrage.
Mais lorske j'essaie d'insérer deds en faisant Calibrage [P] = C, j'ai une erreur : 'operator<' not implemented in type 'CPoint' for arguments of the same type.
Keske jdois faire ?
Hylvenir
Messages postés364Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 octobre 20062 29 févr. 2004 à 00:44
tu dois définir une relation d'ordre sur CPoint... en gros:
bool operator < ( const CPoint& lhs, const CPoint& rhs )
{
// A toi de definir ta relation d'ordre
// quelque chose comme... ( elle n'est pas exacte
// mais ça devrait fonctionner quand même
return ( lhs.x < rhs.x ) || ( lhs.x == rhs.x &&
lhs.y < rhs.y )
}
Hylvenir
Messages postés364Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 octobre 20062 1 mars 2004 à 00:56
En fait, si tu dois pouvoir y faire quelque chose car le compilateur
doit te dire qu'il n'arruve pas à trouver l'opérateur < sur la class _Tp (acessoirement ici CPoint).
Ajoute cet opérateur (comme celui que je t'ai passé) et peut être que ça fonctionnera.