User Tools

Site Tools


c:string:string-to-wstring

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
c:string:string-to-wstring [2019/06/16 22:40] – created odeftac:string:string-to-wstring [2023/07/04 19:36] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Convert std::string to std::wstring ======+====== Convert between std::string and std::wstring ====== 
 + 
 +Don't use the convert variable inside the to_wstring function. It will make it perform slower.
  
 <code cpp> <code cpp>
-std::wstring to_wstring(std::string const & s) { +std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> conv_
- std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> convert+ 
- auto asInt = convert.from_bytes(s); +std::string wideToStr(const std::wstring& wstr) { 
- return std::wstring(reinterpret_cast<wchar_t const *>(asInt.data()), asInt.length());+    return conv_.to_bytes(wstr); 
 +
 + 
 +std::wstring strToWide(const std::string& str
 +    return conv_.from_bytes(str);
 } }
 </code> </code>
  
c/string/string-to-wstring.1560714012.txt.gz · Last modified: 2023/07/04 19:36 (external edit)