std::wstring
を変換する最善の方法について少しアドバイスを探していますが、オブジェクトstd::string
のキーとして使用するための迅速で汚い変換です。std::map<std::string, int>
マップは非常に大きく、すでにプロジェクトに十分に統合されており、この変換が必要なキーはほんの一握りしかないため、マップをキーとして受け入れるものに変更するのは無駄だと思いstd::wstring
ます。
変換の出力はそれほど重要ではありませんが、マップから正しい値を毎回確実に取得できるように、一貫性がなければなりません。
アプリケーションは Windows 専用アプリケーションです。
この目的のために大まかな変換を確実に行うための既知のプロセスはありますか? または、通常の適切な変換プロセスを使用するのが最善の方法でしょうか (この SO の質問/回答: How to convert wstring into string?で説明されているように)?
編集:心に留めておいてください -物事が一貫している限り、情報が失われても問題ありません。つまり、いくつかの日本語の文字を投入すると、一貫して同じ (ゴミになる可能性がある)std::string
に変換されても問題ありません。これは決して表示用ではなく、マップから値を引き出すためのキーとしてのみ使用されます。
ありがとう!