#include #include #include #include using namespace std; class Adresse{ public: string Name; string Vorname; string Ort; enum{nm,vnm,ot}; static int Vergleich; bool operator<(Adresse Fremder); Adresse(string nm,string vnm,string ot):Name(nm), Vorname(vnm),Ort(ot){}; void ausgabe(){ cout.setf(ios::left); cout< AdrListe; // Aufbau der liste AdrListe.push_back(*Element1); AdrListe.push_back(*Element2); AdrListe.push_back(*Element3); AdrListe.push_back(*Element4); // Deklaration eines Iterators (Pointer-Verallgemeinerung) list::iterator i; // Ausgabe der Liste vor dem Sortieren cout<<"unsortiert:" <ausgabe(); // Sortierung der Liste AdrListe.sort(); // Ausgabe nach dem Sortieren cout<ausgabe(); // Setze ein anderes Sortierkriterium und umsortiere Element1->Vergleich=Adresse::vnm; AdrListe.sort(); // Ausgabe nach dem Umsortieren cout<ausgabe(); }