如何进行反向转换

How to do back conversion

为了将 std::wstring 转换为 UTF-8,我使用以下代码:

std::wstring my_wide_string = L"my_sqlite_db.db";
std::wstring_convert<std::codecvt_utf8<wchar_t> > myconv;
myconv.to_bytes( my_wide_string.c_str() );

现在,我需要进行反向转换,即将 UTF-8 转换为 std::wstring

切换转换器的正确方法是什么?

为什么不直接使用 from_bytes() 反向函数:

std::wstring test = myconv.from_bytes(myutf8);

Live demo