Dynamischer Vergleich von Klassen
-
Hallo,
ich stehe vor folgender Aufgabe:
ich möchte Objekte einer Klasse (MyClass) miteinander vergleichen.
Der Benutzer soll später aber selbst festlegen können, nach welchen Kriterien die Klasse verglichen wird.am besten ich schreibe mal Kurz nen Code:
class MyClass { private: int val1; float val2; std::string val3; // ... };Der eine Benutzer soll die möglichkeit haben, Objekte von MyClass z.B. nach val1 zu vergleichen, der andere vielleicht lieber nach val2...
Wie würdet ihr so etwas realisieren?
-
Stichwort: Functor
Dann kann man je nach Anwendungsszenario das Vergleichskriterium über einen Templateparameter oder über den internen Zustand des Functors ändern.
-
Für einen generischen Sortierfunktor habe ich vor einiger Zeit mal einen Vorschlag gebracht (vor allem mein zweiter Post).