Bonjour,
j'ai suivi l'exemple de la faq pour l'utilisation des foncteurs
C'est ainsi que j'ai écrit dans ma classe CDir
mais quand j'appelle sur ma list<CItem*> m_listItem, le tri :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 struct SortByString { bool operator()(const CItem* c1, const CItem* c2) const { return c1->m_WFD.cFileName < c2->m_WFD.cFileName; } };
et bien j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 m_listItem.sort(SortByString());
Auriez_vous une idée ?e:\dev\dir.cpp(110) : error C2664: 'void __thiscall std::list<class CItem *,class std::allocator<class CItem *> >::sort(struct std::greater<class CItem *>)' : cannot convert parameter 1 from 'struct CDir::SortByString' to 'struct std::g
reater<class CItem *>'
No constructor could take the source type, or constructor overload resolution was ambiguous
item.cpp
est-ce à cause du compilo (VC6) ? ou à cause de moi ??
Merci par avance,
@+
Partager