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?


  • Mod

    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).


Anmelden zum Antworten