Вывод аргументов шаблоной функции
От: Yacha Россия  
Дата: 01.06.05 14:07
Оценка:
Всем доброго времени суток!

Хотелось бы разъеснить следующую ситуацию:

template<typename T>
void foo(T t)
{
   t = 1;
}

...

int i = 0;
int &ii = i;
foo(ii);//здесь передается по значению, а хотелось бы по ссылке


Я понимаю, что правильным было бы
 template<typename T> void foo(T& t) { t = 1; }
, но
почему в первом случае T не может быть int& ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.