1

C++11 がユニコード (std::u16string/u32string および u/U プレフィックス) をサポートするようになったことは知っています。しかし、ビジュアルスタジオを使用してユニコードを端末に正確に出力するにはどうすればよいですか? 私は困惑しています。

4

1 に答える 1

0

以前のように、c ++ 11はユニコードを提供しませんが、固定幅の新しい文字列リテラルchar char16_t、char8_t char32_t with u ""、U ""-> NB、これは以前のwchar(16ビット)よりもすでに優れていますWin32およびMacの32)

ただし、Unicodeは計画されていますが、以前の提案を完全に書き直した後、これはUnicodeのはるかに完全なサポートになるはずです:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/ n3398.html

文字列リテラルで作成された文字列を使用するには、<<演算子を使用するだけです。(例:coutの場合)

ここでc++11機能のサポートを読むことができることに注意してください:これは実際には完全ではありませんが 、char16_tおよびchar32_tタイプを試しました。これらは定義されていますが、これが最終的なサポートではなく、移行的なサポートであるとは思いません。文字列リテラルはおそらくまだサポートされていません。

于 2012-11-07T19:18:49.760 に答える