Why does the C++ standard mandate support for wstring
in the I/O library and the regex library, but it does not mandate support for u8string
, u16string
and u32string
in those libraries?
I asked a similar question eight years ago (Using char16_t and char32_t in I/O), and the answer then was that the Library Working Group "is committed to full support of Unicode, but does not intend to duplicate the library with Unicode character variants of existing library facilities."
Is this still the situation? Do we still have to look to Boost and other library providers to get better Unicode support?