// 只扩展为wstring,不考虑编码
std::wstring String2WString(const std::string &str)
{
std::wstring wstr(str.length(), L‘ ‘);
std::copy(str.begin(), str.end(), wstr.begin());
return wstr;
}
// 只拷贝低字节至string中
std::string WString2String(const std::wstring &wstr)
{
std::string str;
for (uint32_t i = 0; i < wstr.length(); i++)
{
str.append(1, static_cast<char>(wstr[i]));
}
return str;
}原文:http://chencb19.blog.51cto.com/355900/1410699