cpp中std::string和std::wstring 相互转换

Posted 马肯尼煤牙巴骨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpp中std::string和std::wstring 相互转换相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
std::wstring s2ws(const std::string& str)
{
	using convert_typeX = std::codecvt_utf8<wchar_t>;
	std::wstring_convert<convert_typeX, wchar_t> converterX;

	return converterX.from_bytes(str);
}

std::string ws2s(const std::wstring& wstr)
{
	using convert_typeX = std::codecvt_utf8<wchar_t>;
	std::wstring_convert<convert_typeX, wchar_t> converterX;

	return converterX.to_bytes(wstr);
}

以上是关于cpp中std::string和std::wstring 相互转换的主要内容,如果未能解决你的问题,请参考以下文章

std::string 内存泄漏

在 cpp 中声明为静态的动态增长向量

错误使用 std::vector<std::string> myString

为啥 std::string 零初始化为不确定值

如何将std :: string复制到unsigned char数组?

不能用于初始化 const std::string * 类型的实体