Alex: Vektorsortierung in C++

Beitrag lesen

Hallo,

ich möchte in C++ einen Vektor von Objekten nach einer der Membervariablen dieser Objekte sortieren. Das ist an sich kein Problem, wenn ich eine Vergleichsfunktion als dritten Parameter für std::sort mitgebe oder den Operator < dieser Objekte überlade.

Allerdings soll die Sortierung von einem Parameter abhängig sein, den die std::sort aufrufende Funktion festlegt. Nun bräuchte ich sowas wie Lambda-Funktionen, um std::sort eine entsprechende Funktion mitzugeben. Das scheint's in C++ nicht standardmäßig zu geben. Alternativ kann ich vor dem Sortieren jedem Objekt diesen Parameter über eine seiner Membervariablen mitgeben. Das scheint mir allerdings etwas umständlich. Gibt's noch andere, bessere Lösungen?

Grüße.