Bool initArgs( Args & _args , wchar_t ** _argv ) { return initArgsImpl< Utf16 >( _args , reinterpret_cast< Utf16Char ** >( _argv ) , []( Utf32 & _to , const Utf16 & _FROM ) { return toUtf32( _to , _FROM ); } ); }
void Skill::setName(std::string name) { m_name = toUtf32(name); }
void Skill::setDescription(std::string description) { m_description = toUtf32(description); }
void toLowerUtf8(std::string* utf8) { thread_local std::wstring utf32; toUtf32(*utf8, &utf32); toLowerUtf32(&utf32); toUtf8(utf32, utf8); }
std::wstring toUtf32Copy(const std::string& utf8) { std::wstring result; toUtf32(utf8, &result); return result; }