probleme avec la fonction std::find
Bonjour lorsque j'utilise la fonction std::find, j'obtiens le code d'erreur suivant:
Voici les éléments qui vont dans le std::find
Code:
1 2
| std::list<CCasePathFinding *> *m_OpenList;
std::vector<CCasePathFinding *> *m_CloseList; |
j'utilise std::find de cette maniere:
Code:
std::find(m_OpenList->begin(),m_OpenList->end(),*oUneCase);
j'obtiens le code d'erreur suivant:
Code:
Erreur 14 error C2679: '==' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'const CCasePathFinding' (ou il n'existe pas de conversion acceptable) c:\program files\microsoft visual studio 8\vc\include\algorithm 40
pourtant, la classe CCasePathFinding j'ai ajouté les surcharges d'opérateurs suivantes:
Code:
1 2
| bool operator == (const CCasePathFinding *oCase) const;
bool operator == (const CCasePathFinding oCase) const; |
je ne comprend pas pourquoi il me dit qu'il ne trouve pas de surcharge d'opérateur approprié :(
merci de l'aide que vous pourrez m'apporter