I am wondering is this adequate enough to use in a production codebase?
std::wstring s2w(const std::string& s)
{
std::wstring ws;
ws.assign(s.begin(), s.end());
return ws;
}
std::string w2s(const std::wstring& w)
{
std::string s;
s.assign(w.begin(), w.end());
return s;
}