:pingoin: Bonsoir,
J'aimerais ecrire une fonction Clean:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void Clean(CPieces& aMove);
Son but est de passer en revue des objets CPieces d'une liste:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
list <CPieces> Recipient;
et d'en suprimer certains suivant un critère quelconque.
J'ai donc ecrit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for_each(Recipient.begin(),Recipient.end(),Clean);
Mais je récupère le message suivant à la compilation:
C:\...\EchecEtMat\Logic.cpp(91) : error C2664: 'for_each' : cannot convert parameter 3 from 'void (class CPieces &)' to 'void (__thiscall *)(class CPieces &)'
None of the functions with this name in scope match the target type
Je rame un peu (pour pas dire beaucoup) avec les subtilités de la conversion.Le principe général ne m'est pas étranger mais ce genre de finesses me laissent perplexe....