にwstringの変換:C++私は、残りのAPIを使用しようとしていると、機能の一つは、このように例を持っていたUnicode
uri_builder builder(U("/test.php"));
builder.append_query(U("worker"), U("hello"));
私が代わりに文字列リテラルの変数を使用したいです。 今のところ私は使用したいstd :: wstring変数を持っていますが、U(符号なし)接頭辞を使ってそれをどのように使用するのか分かりません。
提案がありますか?
私はまた
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> convert;
std::string uWorkerName = convert.to_bytes(the_name);
私の最新の失敗した試みを試みた
std::wstring name = L"the_name";
builder.append_query(U("worker"), U(the_name.c_str()));
を試してみた
std::u32string uWorkerName(workerName.begin(), workerName.end());
最後のものは、私はAPIを使用することができますがときデータは私のPHPページにヒットし、乱数や大文字などのガベージデータを表示しました。
'U'はマクロです。その意味は次のとおりです。https://microsoft.github.io/cpprestsdk/basic__types_8h_source.html – marcinj