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:
j'obtiens le code d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::find(m_OpenList->begin(),m_OpenList->end(),*oUneCase);
pourtant, la classe CCasePathFinding j'ai ajouté les surcharges d'opérateurs suivantes:
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
je ne comprend pas pourquoi il me dit qu'il ne trouve pas de surcharge d'opérateur approprié
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 bool operator == (const CCasePathFinding *oCase) const; bool operator == (const CCasePathFinding oCase) const;
merci de l'aide que vous pourrez m'apporter
Partager