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

-- просто перегрузи оператор под нужный тип

за подробностями в стандарт (точно извини не помню в каком месте) -- но это запрещено...
A>Спасибо.