[C++ templates] parameterized type bounds



  • Java generics erlauben Einschraekungen bei der Spezifikation des generics parameters(parameterized type bounds)

    class Foo<T extends Number>{}
    

    was extrem nuetzlich ist, wenn man in Foo tatsaechlich mit T arbeiten will.

    Gibt es ein vergleichbares C++ templates Konstrukt?

    (Bitte keine Hinweise wie unterschiedlich generics und templates doch sind)

    thx in advance



  • man kann sowas nachbauen. Aber man kann T auch einfach so in Foo verwenden. Der Compiler meckert schon wenn was am Typ nicht stimmt.



  • otze schrieb:

    man kann sowas nachbauen. Aber man kann T auch einfach so in Foo verwenden. Der Compiler meckert schon wenn was am Typ nicht stimmt.

    Ja, immer dann, wenn man etwas von dem Number-Interface benutzt, was der konkrete Typ T dann aber nicht anbietet. Jedoch wird es manchmal schwierig, dass aus der Fehlermeldung herauszulesen.


Anmelden zum Antworten