Какова судьба wchar_t в С++ 0x?

Какова судьба wchar_t в С++ 0x с учетом новых типов символов char8_t, char16_t и char32_t?

Что еще более важно, как насчет std::wstring, std::wcout и т.д.

Являются ли классы семейства w * устаревшими?
Существуют ли новые классы std::ustring и std::ustring для новых типов символов?

Ответы

Ответ 1

Ничего не происходит с wchar_t, он по-прежнему специфичен для реализации (и совместим с C).

Новые типы char16_t и char32_t определили семантику в новом стандарте. Старый wchar_t может быть эквивалентен одному из них, но, вероятно, другому в разных реализациях. Или ни один из них, на некоторых системах.

У вас будут typedefs u16string и u32string для строк новых типов символов, но нет новых стандартных потоков.