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());
    

Anmelden zum Antworten