0

次のコードは、使用しているステミング メソッドを呼び出すために必要なastringを a に変換します。wstringしかし、map語幹抽出された単語を格納している は でいっぱいですstrings。SO に関するいくつかのソリューションを見回したところ、 からwstringへの変換の多くstringは約 12 行のコードでした。a から aへ、またはその逆にすばやく (できればインラインまたは同様に) 変換する方法はありますか?stringwstring

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 全体を独自のメソッドに配置することにしました。しかし、好奇心から/将来の参考のために知りたい.

4

1 に答える 1

0

変換を行う約 12 行のコードを含む関数を作成し、その関数を呼び出してみませんか?

于 2012-04-16T06:59:28.680 に答える