Gegeben ist eine Klasse MyClass
mit einem Template-Parameter
und eine weitere Klasse MySecondClass
mit zwei Vorlagenparametern.
Was ich tun möchte ist, MyClass
so zu beschränken, dass nur ein T
erlaubt wird, das ein abgeleiteter Typ von MySecondClass
ist. Ich weiß schon, dass ich etwas wie
Ich bin mir nicht sicher, was ich für ?
eingeben soll, da ich alle möglichen MySecondClass
zulassen möchte.
Sie können einen Template-Vorlagenparameter für die Basisvorlage verwenden und dann prüfen, ob T*
in Temp<Args...>
konvertiert werden kann:
Tags und Links c++ inheritance templates derived-class