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