Класс:Templated определение метода класса синтаксис
template<class K, class V,
unsigned hashFunc(const K&),
int compFunc(const K&,const K&)=&_compFunc<K> > class X {};
Я хочу, чтобы определить метод класса за пределами блока кода класса. как так:
template<class K, class V,
unsigned hashFunc(const K&),
int compFunc(const K&,const K&)=&_compFunc<K> >
X<K, V, hashFunc, compFunc>::X() { }
г ++ v.4.4.3 возвращает
error: default argument for template parameter for class enclosing ‘X::X()’
Почему жалуется компилятор и как я могу заставить его работать?