Betrachten Sie die folgendeVorlage Subklassifizieren mit Teil Spezialisierung
template<typename Type, size_t Dimensions>
struct Base
{
Base(/*some args*/) { /*do something*/ }
};
template<size_t Dim>
class Derived : Base<double,Dim> {};
Abgeleitet nicht den Konstruktor der Basis erben, weil es zeigt, dass Grund eine partielle Spezialisierung ist und daher einige andere Konstruktor erfordert. In meinem Fall ist das nicht so. Ich möchte hauptsächlich, dass es in verschiedenen Situationen einen anderen Namen hat. Ich suche nach einer anderen Lösung als Makros oder die folgende, falls vorhanden.
template<size_t Dim>
struct Derived
{
typedef Base<double, Dim> Type;
}
vor allem, weil Ich mag es nicht
Derived<n>::Type
überall und nicht sicher verwenden möchte ich
typedef Derived<n>
für alle n ich verwende.
'Vorlage mit Abgeleitet = Basis ;', jetzt nur noch verwenden 'Abgeleitet '. –
ildjarn
das hilft, vielen dank! –