次のコードは、使用しているステミング メソッドを呼び出すために必要なastring
を a に変換します。wstring
しかし、map
語幹抽出された単語を格納している は でいっぱいですstrings
。SO に関するいくつかのソリューションを見回したところ、 からwstring
への変換の多くstring
は約 12 行のコードでした。a から aへ、またはその逆にすばやく (できればインラインまたは同様に) 変換する方法はありますか?string
wstring
string ANSIWord("documentation");
wchar_t* UnicodeTextBuffer = new wchar_t[ANSIWord.length()+1];
wmemset(UnicodeTextBuffer, 0, ANSIWord.length()+1);
mbstowcs(UnicodeTextBuffer, ANSIWord.c_str(), ANSIWord.length());
wWord = UnicodeTextBuffer;
map
それ以外の場合は、 myおよび他のメソッドを使用するように変換することを検討しますwstring
。
編集:
Epiphany: 私は、conversion-method-conversion 全体を独自のメソッドに配置することにしました。しかし、好奇心から/将来の参考のために知りたい.