C++0x - char16_t, char32_t

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言語拡張まとめ