basic_stream<char>
ロケールにcodecvt_utf16<char>
ファセットを吹き込むとどうなるかは指定されていますか?
基本的に、ライブラリの Unicode ビルドと非 Unicode ビルドのインターフェイスを変更するためにtypedef wchar_t tchar;
andを使用します。ファイルストリームにロケールとファセットtypedef char tchar;
を常に吹き込むことで、ソースをよりシンプルにしたいと考えています。codecvt_utf16<tchar>
これはとにかく機能しますか?
(そのような inbued によって読み取られるファイルが、fstream
ASCII のみ、または現在のグローバル ロケールで表現可能なコード ポイントのみのいずれかを含む必要があるかどうかは気にしません。)
編集:
それcodecvt_utf16<char>
が不特定の動作であるように思われる場合、basic_stream に を吹き込むのはcodecvt_utf16<wchar_t>
どうですか? この動作は指定されていますか?