其他分享
首页 > 其他分享> > c – 使用const char *填充wstring的最佳方法

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