STL : Sortieren bei <list>
-
hallo,
Ich hab folgende Klasse
class CMyClass { public : int key; CString Zeichenkette; };
nun dann weiter
void main() { .. .. std::list<CMyClass*> testliste; CMyClass *obj= new CMyClass(); obj->key =1; obj->Zeichenkette="Hallo , "; testliste.push_back(obj); CMyClass *obj= new CMyClass(); obj->key =3; obj->Zeichenkette="da"; testliste.push_back(obj); CMyClass *obj= new CMyClass(); obj->key =2; obj->Zeichenkette="du"; testliste.push_back(obj); testliste.sort(); ... ... }
Nun, wie kann ich diese Liste sortieren und zwar nach dem Schlüssel key. Ich weiss leider nicht wie es geht Ist es möglich ? falls ja, wie ?
Gruss Bodo
-
struct CmpMyClassByKey { bool operator()( CMyClass const& lhs, CMyClass const& rhs ) const { return lhs.key < rhs.key; } }; testlist.sort(CmpMyClassByKey());