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 : 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;
	  }
	};
mais quand j'appelle sur ma list<CItem*> m_listItem, le tri :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
	m_listItem.sort(SortByString());
et bien j'ai l'erreur :
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,
@+