0

以下代码将 a 转换为stringwstring需要调用我正在使用的词干提取方法的 a。但是,map我存储词干的地方充满了strings. 我查看了一些关于 SO 的解决方案,许多从wstringto的转换string是大约十几行代码。有什么方法可以快速(最好是内联或类似)从 astring转换为 awstring并返回?

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和其他方法转换为使用wstring.

编辑:

Epiphany:我决定将整个转换方法转换放在它自己的方法中,从而将其减少到所需的一行。但是,出于好奇/将来参考,我仍然想知道。

4

1 回答 1

0

为什么不编写一个包含大约 12 行代码的函数来进行转换,然后调用该函数?

于 2012-04-16T06:59:28.680 回答