c – 使用const char *填充wstring的最佳方法
作者:互联网
我必须“翻译”一个:
char data[32]
进入:
tstring data;
其中tstring是std :: string的typedef或std :: wstring,具体取决于预处理器定义.
假设数据[32]只包含ASCII字符,那么将这些数据传递给tstring对象的最简单方法是什么?
解决方法:
由于您不需要进行任何字符转换,因此可以使用字符向量初始化两个字符串.考虑这个例子:
#include <string>
#include <vector>
int main()
{
char data[32];
std::vector<char> v(data, data + 32);
std::string str(v.begin(), v.end());
std::wstring wstr(v.begin(), v.end());
}
标签:c,string,wstring 来源: https://codeday.me/bug/20190724/1527024.html