如何将 std::string 转换为 L 数据类型

Cai*_*aio 2 c++

你好,我开始学习 C++,我正在尝试学习以 L 开头的数据类型,比如

auto something = L"Monday";
Run Code Online (Sandbox Code Playgroud)

什么数据类型是自动的?以及如何将 a 转换std::string为这种数据类型?

std::string my_string = "Hello World"; ? something = L"Hello World"

Ded*_*tor 8

auto不是数据类型。它是一个占位符,根据所使用的初始化程序推导出来

在您的情况下,初始值设定项是类型为 的宽字符串文字,当用于初始化变量时const wchar_t[size]会衰减到const wchar_t*

宽字符串可以存储在std::wstring.

如何将 a std::string(窄字符串)转换为宽字符串取决于源的字符编码。

不管怎样,还有很多人也问过这个问题:

C++ 将字符串(或 char*)转换为 wstring(或 wchar_t*)