| 192 | } |
| 193 | |
| 194 | inline std::wstring string_to_wstring(const std::string& str) { |
| 195 | if (str.empty()) return std::wstring(); |
| 196 | |
| 197 | int size_needed = MultiByteToWideChar(CP_UTF8, 0, str.data(), (int)str.size(), NULL, 0); |
| 198 | std::wstring wstrTo(size_needed, 0); |
| 199 | MultiByteToWideChar(CP_UTF8, 0, str.data(), (int)str.size(), &wstrTo[0], size_needed); |
| 200 | return wstrTo; |
| 201 | } |
| 202 | |
| 203 | inline std::string wstring_to_string(const std::wstring& wstr) { |
| 204 | if (wstr.empty()) return std::string(); |
no test coverage detected