Définition des fonctions membres d'un modèle en dehors de la définition de classe
La définition des fonctions membres d'un modèle en dehors de la définition d'une classe tout en autorisant l'accès aux deux paramètres du modèle peut être obtenue en utilisant une syntaxe spécialisée.
Considérez l'extrait de code suivant :
<code class="cpp">template <class T> class Foo { public: template <class U> void bar(); };</code>
Pour implémenter la fonction membre bar en dehors de la définition de classe, utilisez cette syntaxe :
<code class="cpp">template<class T> template <class U> void Foo<T>::bar() { ... }</code>
Dans cette syntaxe :
Cette syntaxe vous permet de définir la fonction membre bar en dehors de la définition de classe tout en conservant l'accès aux deux paramètres de modèle T (de la classe externe) et U (de la fonction membre).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!