Почему стандарт C++ предписывает поддержку wstring
в библиотеке ввода-вывода и библиотеке регулярных выражений, но не требует поддержки u8string
, u16string
и u32string
в этих библиотеках?
Я задал аналогичный вопрос восемь лет назад (Использование char16_t и char32_t в I/ O), и тогда был получен ответ, что рабочая группа библиотеки «привержена полной поддержке Unicode, но не намерена дублировать библиотеку с вариантами символов Unicode существующих библиотечных средств».
Это все еще ситуация? Должны ли мы по-прежнему обращаться к Boost и другим поставщикам библиотек, чтобы получить лучшую поддержку Unicode?