以下代码将 a 转换为string
我wstring
需要调用我正在使用的词干提取方法的 a。但是,map
我存储词干的地方充满了strings
. 我查看了一些关于 SO 的解决方案,许多从wstring
to的转换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:我决定将整个转换方法转换放在它自己的方法中,从而将其减少到所需的一行。但是,出于好奇/将来参考,我仍然想知道。