\brief Convert UTF-8 to wide char
| 67 | |
| 68 | /// \brief Convert UTF-8 to wide char |
| 69 | std::wstring CLIWide::utf8_to_wchar(const std::string& str) { |
| 70 | if (str.empty()) return std::wstring(); |
| 71 | |
| 72 | int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), NULL, 0); |
| 73 | std::wstring wstrTo(size_needed, 0); |
| 74 | MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstrTo[0], size_needed); |
| 75 | return wstrTo; |
| 76 | } |
| 77 | |
| 78 | /// \brief Read console input with timeout |
| 79 | bool CLIWide::read_console_input(INPUT_RECORD& inputRecord) { |