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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
std::list<CCasePathFinding *> *m_OpenList;
   std::vector<CCasePathFinding *> *m_CloseList;

j'utilise std::find de cette maniere:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
std::find(m_OpenList->begin(),m_OpenList->end(),*oUneCase);
j'obtiens le code d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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