Re: шабл-ый оператор шабл-го класса
От: zaufi Земля  
Дата: 10.04.06 17:19
Оценка: 2 (1)
Здравствуйте, 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>Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.