Re: Как устранить неоднозначность в шаблоне?
От: LaptevVV Россия  
Дата: 31.10.06 15:14
Оценка:
Здравствуйте, Koop, Вы писали:

K>Привет всем.

K>Есть шаблоно который имеет перегруженый оператор=, при работе со встроеными типами работает нормально. но если ввести пользовательские типа string возникает неоднозначность. Как можно ее устраинть? Вот сам код шаблона:
K>
K>#ifndef ARRAY_H
[поскипано]
K>   template <class elemType> Array<elemType>&
K>   Array<elemType>::operator=( const Array<elemType>&iA )
K>{
K>   if ( this != &iA ) {
K>      delete[] _ia;
K>      init( iA._ia, iA._size );
K>   }
K>   return *this;
K>}
K>   template <class elemType> std::ostream&
K>       operator<<( std::ostream &os, Array<elemType> &ar )
K>{
K>   return ar.print( os );
K>}
K>

И где и какая неоднозначность-то появляется — покажи конкретнее...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.