нем хранить бинарные данные. Если нужно избежать aliasing'а, есть [u]int8_t. Более того, для basic_string<char8_t> есть тайпдеф u8string. Ну и в целом практика использования строки для бинарных данных мне кажется порочной. Нужен SSO? Есть folly::small_vector. Я думаю есть еще миллион библиотек, которые предоставляют подобные типы.
Я вот думаю, что для стд либы бы хорошо бы коньцепты для всех коньтейнеров прописать
boost::small_vector
[u]int8_t никак не помогает избежать алиасинга, это обычно тайпдеф на char / uchar.
Обсуждают сегодня