最近、Windows アプリケーションを Linux に移植する際に問題が発生しました。これは、wchar_t
これらのプラットフォーム間のサイズの違いが原因です。コンパイラ スイッチを使用しようとしましたが、これらの文字の出力に問題がありました (GCCwcout
はすべてwchar_t
32 ビットであると考えていると思います)。
だから、私の質問:良い方法はあり(w)cout
char16_t
ますか? うまくいかないので、次のようにキャストする必要がありwchar_t
ます。
cout << (wchar_t) c;
大した問題ではないようですが、気になります。