char16_t(UTF-16), char32_t(UTF-32)の文字型が追加される basic_stringにもchar16_t版, char32_t版が作られる typedef basic_string<char16_t> u16string; typedef basic_string<char32_t> u32string; 文字リテラルは以下のようになる char c = 'a'; wchar_t c = L'a'; char16_t c = u'a'; char32_t c = U'a'; C++0x言語拡張まとめ