Ответ 1
Ничего не происходит с wchar_t, он по-прежнему специфичен для реализации (и совместим с C).
Новые типы char16_t и char32_t определили семантику в новом стандарте. Старый wchar_t может быть эквивалентен одному из них, но, вероятно, другому в разных реализациях. Или ни один из них, на некоторых системах.
У вас будут typedefs u16string
и u32string
для строк новых типов символов, но нет новых стандартных потоков.