MSVC++ 2010 を使用して、宣言ブロックの外側でテンプレート化されたクラス メンバーを定義します。
template <typename T> class cls {
public:
template <typename T> void bar(T x);
};
template <typename T> void cls<T>::bar(T x) {}
収量:
unable to match function definition to an existing declaration
1> definition
1> 'void cls<T>::bar(T)'
1> existing declarations
1> 'void cls<T>::bar(T)'
なぜ?