C++将字符串转换为 wstring 并使用最小代码返回
C++ convert string to wstring and back with Minimal code
以下代码将string
转换为wstring
,我需要调用我正在使用的词干提取方法。但是,我存储词干单词的map
充满了strings
。我环顾了一下SO上的一些解决方案,从wstring
到string
的许多转换大约是十几行代码。有没有办法快速(最好是内联或类似)从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
和其他方法来使用wstring
。
编辑:
Epiphany:我决定将整个转换方法转换为自己的方法,从而将其减少到所需的一行。但是,出于好奇/我仍然想知道,以供将来参考。
为什么不编写一个包含大约 12 行代码的函数,然后调用该函数?
相关文章:
- 为什么这段代码返回 -nan(ind)?C++
- 为什么我的代码返回了错误的平方值?C++
- 从本机代码返回到托管代码会损坏返回的对象
- Fibbonaci 递归代码返回错误值,始终返回下一个数字
- 为什么此代码返回分段错误错误?
- C 语法,根据此代码返回值类型
- 为什么在下面的代码返回类型中是用于运营商重载的类类型
- 为什么下面的使用链表实现线性队列的代码返回垃圾值然后崩溃
- 为什么下面的代码返回向量大小为 10
- 从本机代码返回"const char*"并在java中获取"字符串"
- JNI 代码返回字符串,但得到错误 java.lang.UnsatisfiedLinkError: com.packag
- 相同的数字代码返回不同的输出,无论是 C++ 还是 C
- C/C++ 从 x86 代码返回
- 从 mfc 应用程序点击网络服务,并希望从网络服务登录方法读取用户代码返回
- 代码块 10.05 和 12.11、13.12 使用相同的代码返回不同的结果
- C++将字符串转换为 wstring 并使用最小代码返回
- 混合托管C++方法并不总是向调用C#代码返回相同的结果
- 可以将用于向std::字符串返回const ref的函数更改为通过值break调用代码返回
- 请解释这段代码(返回语句)
- 项目欧拉任务#8在c++中,代码返回错误答案的微妙原因