#include #include #include #include #include #include #include using namespace std; class Pair{ friend bool compareless(const Pair& paar1,const Pair& paar2); private: string Name; int Nummer; public: Pair(int nr, string nm):Nummer(nr),Name(nm){}; void gebeaus(){cout< (const Pair& paar1,const Pair& paar2){return (paar2= (const Pair& paar1,const Pair& paar2){return !(paar1paar2);}; bool operator != (const Pair& paar1,const Pair& paar2){return ((paar1paar2));}; bool operator == (const Pair& paar1,const Pair& paar2){return !(paar1!=paar2);}; // Ausgabefunktion void DruckeFeld(int p){cout< PairVektor; cout<<"Groesse des Vektors nach der Deklaration="<::iterator V; // Iterator Deklaration // Ausgabe des Vektorinhalts cout<<"Groesse des Vektors nach der Aufbau="<gebeaus(); cout<, Vergleich von 2 // Vektorelementen erfolgt durch den Prädikat "greater" aus // Voraussetzung: Überladen des Operators '>' in der Klasse Pair sort(PairVektor.begin(),PairVektor.end(),greater()); // Ausgabe des Vektorinhalts cout<<"Inhalt des Vektors nach dem Sortieren:"<gebeaus(); cout< // Voraussetzung: Überladen des Operators '<' in der Klasse Pair sort(PairVektor.begin(),PairVektor.end(),less()); // Ausgabe des Vektorinhalts cout<<"Inhalt des Vektors nach dem Umsortieren:"<gebeaus(); cout< PairList; // Deklaration eines list-Containers //Kopieren der Elemente von PairVektor in PairList unique_copy(PairVektor.begin(),PairVektor.end(),back_inserter(PairList)); list::iterator L; // Iterator Deklaration // Ausgabe der neu definierten Liste cout<<"Inhalt der neuen Liste:"<gebeaus(); cout< PairList.sort(greater()); // Ausgabe nach dem Sortieren cout<<"Inhalt der umsortierten Liste:"<gebeaus(); cout<