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 ссылке. И возвращай ссылку
Без создания промежуточного результата
Обсуждают сегодня