char8_t & Unicode (C++20)
A distinct char8_t type for UTF-8, UTF-16/32 literals guaranteed, ISO 10646 wording, backward-compatibility remediation.
Connected features
Papers
5 · Rapperswil 2018 → Cologne 2019Updates the reference to the Unicode standard.
Adds char8_t as a distinct type for UTF-8, with u8 literals of that type.
Requires char16_t/char32_t literals to be UTF-16/UTF-32.
Fixes wording issues related to ISO 10646.
Mitigates char8_t breakage: u8 literals, char_traits<char8_t>, deprecations, workarounds.