この質問に関して: C++ でテンプレート化されたクラスで単一のメソッドの特殊化を作成する方法は? ...
私はこのクラスを持っています:
template <typename T>
class MyCLass {
public:
template <typename U>
U myfunct(const U& x);
};
// Generic implementation
template <typename T>
template <typename U>
U MyCLass<T>::myfunct(const U& x) {...}
myfunct
そしてsに特化したいdouble
。
これが私がすることです:
// Declaring specialization
template <>
template <typename T>
double MyCLass<T>::myfunct(const double& x);
// Doing it
template <>
template <typename T>
double MyCLass<T>::myfunct(const double& x) {...}
しかし、うまくいきません。