次の方法で共有


クラスの外側のメンバー テンプレートの定義

Visual C++ .NET 2003 以降のバージョンではメンバー関数テンプレート入れ子になったクラス テンプレート に説明されているようにクラス外のメンバー テンプレートを定義することもできます。

次の例では標準で指定された Visual C++ .NET 2003 以降で動作します :

// defining_member_templates_outside_a_class.cpp
// compile with: /LD
template <class T>
struct S
{
   template<class U> void f(U);
};

template<class T> template <class U> void S<T>::f(U)
{   //defined out of line
}

参照

その他の技術情報

Visual C++ .NET 2003 では、コンパイラ準拠が強化