Какова судьба wchar_t в c ++ 0x? - PullRequest
14 голосов
/ 14 мая 2011

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

Что еще важнее, как насчет std::wstring, std::wcout и т. Д.?

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

1 Ответ

8 голосов
/ 14 мая 2011

Ничего не происходит с wchar_t, это все еще зависит от реализации (и совместимо с C).

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

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

...