С++ (и C) строгие правила псевдонимов включают, что a char*
и unsigned char*
могут иметь псевдоним любого другого указателя.
AFAIK нет аналогичного правила для uint8_t*
.
Таким образом, мой вопрос: каковы правила сглаживания для std::byte
указатель?
Ссылка на С++ в настоящее время просто указывает:
Как и типы символов (char, unsigned char, подписанный char), он может использоваться для доступа к необработанной памяти, занятой другими объектами (представление объекта), но в отличие от этих типов, это не тип символа и не является арифметическим типом.