operator als Template-Argument



  • Hi,

    template <class T, class OP> 
    TEST {...}
    
    TEST<int, operator+>
    

    funktioniert nicht, da der Compiler meint: "... expected type, got operator ...". Wie kann ich dem den klarmachen, das er einen OPerator zu erwarten hat? 😕

    Danke!



  • Das Template dort erwartet einen Typ (vermutlich eine Funktorklasse) und keine Funktion. Aber zum Glück sind im Standard für die meisten Operatoren Wrapper-Funktoren vorgesehen - der zum + heißt std::plus<T>.


Anmelden zum Antworten