Код: Выделить всё
template struct min_underlying { using type = T; };
template struct min_underlying { using type = int16_t; };
template struct min_underlying { using type = uint16_t; };
template struct min_underlying { using type = int32_t; };
template struct min_underlying { using type = uint32_t; };
template struct min_underlying { using type = int32_t; };
template struct min_underlying { using type = uint32_t; };
template struct min_underlying { using type = int64_t; };
template struct min_underlying { using type = uint64_t; };
template using min_underlying_t = typename min_underlying::type;
Код: Выделить всё
template
void check(T n)
{
if(n > (T)std::numeric_limits::max())
error_message("...");
}
есть ли другой способ получить такую функцию?
Подробнее здесь: https://stackoverflow.com/questions/796 ... lying-type
Мобильная версия