std::vector<std:uint8_t>.
Есть способ как это сделать без копирования данных?
Никак.
кокой смысол
если вдруг static_assert(std::is_same_v<std::uint8_t, unsigned char>); то может всё таки можно?)
Есть куча способов этого не делать и только парочка как это сделать)
В исходном вопросе std::byte всё-таки
enum class byte : unsigned char {} ;
Смотри в сторону view и ренжей
Обсуждают сегодня