Я пытаюсь реализовать шаблон функцииОшибка: Функциональные шаблоны, не может конвертировать из «межд» до «двойной»
template <class T>
T max(T& t1, T& t2)
{
return t1 < t2 ? t2 : t1;
}
и я называю это как max<double>(33, 44.2)
, поэтому я ожидал, что это будет конвертировать Int удвоить и дать мне результат в два раза, а я получаю сообщение об ошибке:
не может конвертировать из «межд» до «двойной»
Изменить параметры шаблона для 'сопзЬ T &'. Ссылки, отличные от 'const', не могут быть привязаны к временным. –
Это не ошибка, которую вы получаете. Вы пытаетесь передать константу как lvalue. Используйте 'T const & tn'. –