std::byte — это тип данных, представляющий собой байт, введенный в С++17.Это тип с фиксированным размером в 1 байт, в отличие от
char, размер которого зависит от платформы. Гарантированно не имеет знака (unsigned)Поддерживает все операции сдвига и битовые операции
std::byte используется в следующих случаях:— Для представления байтовых данных без неявных преобразований типов.
— В низкоуровневом коде, работающем с памятью, регистрами и т. д.
— В криптографии и работе с сетевыми данными.
— Для явного обозначения, что переменная содержит просто байт данных.
Преимущества
std::byte:— Независим от платформы, в отличие от
char и uint8_t.— Повышает читаемость кода, явно указывая на тип "байт".
— Исключает ошибки преобразования к
int/bool при вычислениях.
