
On 1/22/07, Tobias Schwinger
John Christopher wrote:
Hello, Does Boost contain facilities to convert std::string into std::wstring and the other way around?
Should there?
std::string a; std::wstring b(a.begin(),a.end()); std::string c(b.begin(),b.end());
All string algorithms in Boost are templates so they should work fine with both std::string and std::wstring.
http://www.boost.org/doc/html/string_algo.html
Regards, Tobias
I think the real question is whether the OP was hoping for Unicode conversions of some kind in the process. ie what 'type' (sematically) are the wchar_t's and char's? UTF16? UTF32? (what size is the wchar_t?) etc. Also, does the last line: std::string c(b.begin(), b.end()) give at least a compiler warning about downconverting from wchar_t to char, and thus losing bits? (Which would be a hint that maybe you need some Unicode conversion or something else.) Tony