Здравствуйте, 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>
И где и какая неоднозначность-то появляется — покажи конкретнее...