クラス定義外でのテンプレート メンバー関数の定義
両方のテンプレート パラメーターへのアクセスを許可しながら、クラス定義の外でテンプレート メンバー関数を定義するには、次を使用します。特殊な構文。
次のコードを考えてみましょう。スニペット:
<code class="cpp">template <class T> class Foo { public: template <class U> void bar(); };</code>
クラス定義の外で bar メンバー関数を実装するには、次の構文を使用します:
<code class="cpp">template<class T> template <class U> void Foo<T>::bar() { ... }</code>
この構文内:
この構文により、(外部クラスの) テンプレート パラメーター T と (外部クラスの) の両方のテンプレート パラメーターへのアクセスを維持しながら、クラス定義の外側でメンバー関数 bar を定義できます。 U (メンバー関数の)。
以上が両方のテンプレートパラメータにアクセスしながら、クラス定義の外でテンプレートメンバー関数を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。