std :: wstringをラップするクラスを使用しています。このコードはクロスプラットフォームである必要がありますが、Windows関数に相当するものはありますか:LinuxのMultiByteToWideCharおよびWideCharToMultiByte?
ありがとうございました。
Linux に相当するものは、iconv
関数iconv_open
、iconv
およびiconv_close
(man 3 iconv_open
ドキュメンテーションについては etc など) です。クロスプラットフォーム アプリケーションの場合は、代わりにICUなどの専用ライブラリを使用してください。このようなライブラリには、独自の文字列クラスが既に含まれています。ラップする必要はありませんstd::wstring
。
mbtowc
とwctomb
は最も直接的に同等ですが、現在のLC_CTYPE
ロケールに対応するマルチバイト文字セットで動作することに注意してください (これは で変更できますsetlocale()
)。