Unsigned char std::basic_string<> in C++ - Bert Hubert's writings
a day ago
- Using std::basic_string<uint8_t> for bit manipulation is convenient but relies on a generic std::char_traits template.
- LLVM 19 removed the base std::char_traits template for non-standard types, breaking code that used std::basic_string with unsigned char.
- Workarounds include migrating to std::vector<uint8_t> or implementing a custom std::char_traits specialization.