Heim > Artikel > Backend-Entwicklung > Wie definiere ich Template-Member-Funktionen außerhalb der Klassendefinition, während ich auf beide Template-Parameter zugreife?
Template-Member-Funktionen außerhalb der Klassendefinition definieren
Das Definieren von Template-Member-Funktionen außerhalb der Definition einer Klasse bei gleichzeitigem Zugriff auf beide Template-Parameter kann mit erreicht werden eine spezielle Syntax.
Bedenken Sie den folgenden Codeausschnitt:
<code class="cpp">template <class T> class Foo { public: template <class U> void bar(); };</code>
Um die Bar-Member-Funktion außerhalb der Klassendefinition zu implementieren, verwenden Sie diese Syntax:
<code class="cpp">template<class T> template <class U> void Foo<T>::bar() { ... }</code>
In diese Syntax:
Mit dieser Syntax können Sie die Member-Funktion bar außerhalb der Klassendefinition definieren und gleichzeitig den Zugriff auf beide Template-Parameter T (der äußeren Klasse) und beibehalten U (der Mitgliedsfunktion).
Das obige ist der detaillierte Inhalt vonWie definiere ich Template-Member-Funktionen außerhalb der Klassendefinition, während ich auf beide Template-Parameter zugreife?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!