Я слежу за курсом С++ по множественным значениям, и в нем есть следующий код:
#include <iostream>
template <class T>
T max(T& t1, T& t2)
{
return t1 < t2 ? t2 : t1;
}
int main()
{
std::cout << "Max of 33 and 44 is " << max(33, 44) << std::endl;
return 0;
}
Я набрал этот фрагмент кода, но в отличие от кода курса, я получаю сообщение об ошибке:
C2664: 'max' : cannot convert parameter 1 from 'int' to 'int &'
Код в курсе написан в Visual Studio Express 2010, а мой написан в Visual Studio Ultimate 2010.
ИЗМЕНИТЬ
Спасибо всем (даже самой Кейт Грегори) за ответы и расчистку.