Это согласуется со всеми другими внутренностями, принимающими случайный вектор или непосредственный аргумент.Вероятно, чтобы указать, что это целое число, а не символ, избегая зависимости от stdint.h для int8_t.
Более забавная часть с точки зрения C ++ - это не constexpr, так что вы можете дать ему не-компилировать временные аргументы, которые потом вызывают забавные вещи для компилятора.Однажды я попытался улучшить встроенные функции для gcc таким образом, чтобы предполагать, что непосредственным аргументом является время компиляции, и он сломал удивительно большое количество кода.