読者です 読者をやめる 読者になる 読者になる

C++0x - raw string literal

C++

R"[文字列]"
こういうふうに書くと、[]内では\nを使わずに改行できるようになる

const char *sz = R"[a\
b
c]";

assert(strcmp(sz, "ab\nc") == 0);

charの場合はRもしくはu8R
wchar_tの場合はLR
char16_tの場合はuR
char32_tの場合はUR




なお、このように書くとUTF-8エンコードされた文字列になる

const char *sz = u8"...";

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