salut
il faut faire une fonction séparée de ta classe je pense, ou friend si tu tries en fonction de champs privés
voila un exemple:
#include <iostream>
#include <list>
#include <string>
using namespace std;
bool compare (string *first, string *second)
{
return *first < *second;
}
int main ()
{
list<string*> mylist;
list<string*>::iterator it;
string un = "un", deux = "deux", trois = "trois";
mylist.push_back (&un);
mylist.push_back (&deux);
mylist.push_back (&trois);
cout << "mylist contains:";
for (it=mylist.begin(); it!=mylist.end(); ++it)
cout << " " << **it;
cout << endl;
mylist.sort(compare);
cout << "mylist contains:";
for (it=mylist.begin(); it!=mylist.end(); ++it)
cout << " " << **it;
cout << endl;
return 0;
}