matches argument list argument types are int const, short
для
static short int TOTAL_ELEMNTS = 15;
...
GetMax(0, ClassName::TOTAL_ELEMNTS);
...
template <class T>
T GetMax(T a, T b) {
T result;
result = (a > b) ? a : b;
return (result);
}
Выдает из-за short.
У тебя шаблон инстанциируется одним типом, т.е. аргументы должны быть одного типа
можно же вродь? auto GetMax(auto a, auto b) { return (a > b) ? a : b; }
+ принимай по const ссылке. И возвращай ссылку
Без создания промежуточного результата
Обсуждают сегодня