C++0x 文字列リテラル中のユニバーサルキャラクタ名

C++0x では UTF-8, UTF-16, UTF-32 がリテラルとして使用できるようになるので
それに合わせて、文字列中に直接文字コードを書けるようになります。


ユニバーサルキャラクタ名を指定をするには、 \u と \U を使用します。

char16_t *s = u"\U00020BB7野家"; // 吉野家


くわしくは、以下を参照

ユニバーサルキャラクタ名




N2170 Universal Character Names in Literals

C++0x言語拡張まとめ