Hasty Briefsbeta

Bilingual

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.