Я работаю с классом, который упаковывает std :: wstring, этот код должен быть кроссплатформенным, есть ли эквиваленты для функций Windows: MultiByteToWideChar & WideCharToMultiByte в linux?
Спасибо.
Эквивалентами Linux являются iconv функции iconv_open, iconv и iconv_close (скажем, man 3 iconv_open и т. Д. Длядокументация).Для кроссплатформенных приложений используйте взамен выделенные библиотеки, такие как ICU .Такие библиотеки уже содержат свои собственные строковые классы;std::wstring.
iconv
iconv_open
iconv_close
man 3 iconv_open
std::wstring
mbtowc и wctomb являются наиболее прямыми эквивалентами, но учтите, что они работают с многобайтовым набором символов, соответствующим текущей LC_CTYPE локали (которую можно изменить с помощью setlocale()).
mbtowc
wctomb
LC_CTYPE
setlocale()