помогите написать правильно конструкцию типа
template<typename T>
class CL {
public:
//skip many code
//шаблонный оператор присвоения
template<typename SrcT> CL<T> operator =(const CL<SrcT> &Src);
};
template<typename T>
template<typename SrcT> CL<T> CL<T>::operator =(const CL<SrcT> &Src)
{ /* work */ }
//А здесь хочу специализировать этот шаблонный оператор некоторым SrcT == OtherT
template<typename T>
template<> CL<T> CL<T>::operator = <OtherT> (const CL<SrcT> &Src)
{ /* work */ }
//но VC2003 ругается fatal error C1001: INTERNAL COMPILER ERROR
Как такое сделать?
Спасибо.