В С++20 не появилось ничего нового для передачи и хранения кусков сырых данных с неизвестным во время компиляции размером? Использовать для этого std::vector<uint8_t / std::byte>
?
Во, идея для proposal:
- добавить std::ubyte как unaliased byte для "сырых" массивов байтов
- добавить std::char_traits<ubyte>
- zero-termination requirement как часть char_traits
- добавить специализации ubstring, ubstring_view