Ich bin sehr neu auf C++ Vorlagencode. Könnten Sie mir bitte die folgenden Fragen erläutern: Wenn ich eine Funktionsvorlage (die nur Nicht-Typ-Parameter hat) verwenden möchte, um die Elementfunktion für eine Klasse zu definieren, muss ich auch eine Vorlage für diese Klasse definieren. Oder anders ausgedrückt, erlaubt C++ dem Benutzer, die Memberfunktionsvorlage (die nur Nicht-Typparameter hat) in der untemplated-Klasse zu definieren. zum beispiel:Funktionsvorlage mit Nicht-Typ-Parameter
class foo{
template <int vecsize>
void bar(std::array<int, vecsize> vec);
};
danke.
Es ist völlig in Ordnung, eine Vorlage Element in einer Nicht-Template-Klasse zu haben. Die Art der Template-Parameter spielt keine Rolle. Allerdings hat std :: vector keinen Größenparameter. –
Meinst du vielleicht 'std :: array'? –
Caleth
danke Jungs für die Beantwortung meiner Frage. Ich habe meinen Beitrag aktualisiert, damit es Sinn ergibt. – bin