Я пишу код С++ в среде, в которой у меня нет доступа к стандартной библиотеке С++, а именно к std::numeric_limits
. Предположим, что я хочу реализовать
template <typename T> constexpr T all_ones( /* ... */ )
Фокусировка на неподписанных типах интегралов, что мне там положить? В частности, достаточно static_cast<T>(-1)
? (Другие типы, которые я мог бы рассматривать как массив неподписанных символов на основе их размера, я думаю.)