Re[7]: Возможна ли перегрузка оператора = в виде отдельной ф
От: Programador  
Дата: 14.08.09 12:22
Оценка:
Здравствуйте, navrocky, Вы писали:


N>можно это и так было написать... но от этого не легче. Мне хотелось заменить эту кучу функций на оператор присвоения.


незя. Както так можно
template <class T>
struct Tmp
 {  T& that;
    Tmp(T& t):that(t){}
    template <class C> operator C();
 };
template <class I>
 Tmp<I> convert(I& i)
 { return Tmp<I>(i);
 }


template <>
 Tmp<int>::operator double ()
 {  return that*2;
 }

int main(int argc, char **argv)
{  int a=9;
   double d=convert(a);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.