LINUX.ORG.RU

История изменений

Исправление bbk123, (текущая версия) :

Принципиальное отличие в использовании нового базового типа char8_t, вместо просто char. То, что обычно char поддерживает работу с UTF-8 это UB, то есть неопределённое поведение. Ещё одно отличие char8_t от char в том, что первый ещё и беззнаковый.

Есть даже предложение не использовать и не рекомендовать использовать char8_t и std::u8string до появления нормальной поддержки этих типов в стандартной библиотеке C++23
https://yehezkelshb.github.io/cpp_proposals/sg20/P1747-dont-use-char8_t-yet-i...

Исходная версия bbk123, :

Принципиальное отличие в использовании нового базового типа char8_t, вместо просто char. То, что обычно char поддерживает работу с UTF-8 это UB, то есть неопределённое поведение. Ещё одно отличие char8_t от char в том, что первый ещё и беззнаковый.

Есть даже предложение не использовать char8_t и std::u8string до появления нормальной поддержки этих типов в стандартной библиотеке C++23
https://yehezkelshb.github.io/cpp_proposals/sg20/P1747-dont-use-char8_t-yet-i...