16
wstringを文字列に変換する方法は?
問題は、wstringをstringに変換する方法ですか? 次の例があります: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } コメントアウトされた行の出力は次のとおりです。 std::string = Hello std::wstring = Hello std::string = Hello しかしなしは: std::wstring = Hello 例に何か問題がありますか?上記のように変換できますか? 編集 新しい例(いくつかの回答を考慮に入れる)は #include <string> #include …