Задать вопрос
teralph2d
@teralph2d

В каких случаях лучше использовать wchar_t, char16_t, char32_t вместо char в C++?

Почитал, но так и до конца не понял.
Стандарт C++20.
  • Вопрос задан
  • 558 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя res2001 К ответам на вопрос (2)
@res2001
Developer, ex-admin
Под виндой лучше всегда использовать wchar_t, т.к. ядро винды внутри себя использует wchar_t для строк. Все функции WinAPI, принимающие строки как char* - просто конвертируют их в wchar_t и вызывают соответствующую функцию для широких символов. Так что в целях некоторой оптимизации лучше сразу использовать wchar_t.
В линуксе сейчас уже повсеместно UTF8. Разве что вам придется писать для старых ядер/дистрибутивов.
Другие типы - тогда когда будете работать с данными в соответствующих кодировках.
Ответ написан
Комментировать