ちょいと疑問に思ったんで。愚痴(?)聞いてください。
ふつーWindowsならshift_jis, Unix系ならeuc-jpでソースを書く
やないですか。

 cout << "Hello, 世界";

文字列リテラルにマルチバイト文字含みますわね。

FDIS召還したらば:

  string-literal とは
    s-char-sequence を "" または L"" で囲ったもの

  s-char-sequence とは
    s-char または
    s-char-sequense s-char (←つまり s-charの並び)

  s-char とは
    任意の source character set (" \ 改行 を除く) または
    escape-sequence または
    universal-character-name (← \u... \U... のことらしい)

となってます。source character set はいわゆる ASCII文字。

とすると、文字列リテラルの中に(いわゆる)'漢字'をじか書き
してはイケナイってことなんでしょか? 漢字を文字列リテラル内に
埋め込みたいなら excape-sequence 使わにゃならんのでしょうかホントは