Pd de tri de list et de foncteur
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
Code:
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;
}
}; |
mais quand j'appelle sur ma list<CItem*> m_listItem, le tri :
Code:
1 2
|
m_listItem.sort(SortByString()); |
et bien j'ai l'erreur :
Citation:
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
Auriez_vous une idée ?
est-ce à cause du compilo (VC6) ? ou à cause de moi ??
Merci par avance,
@+