Информация об изменениях

Сообщение Re[2]: Нововведения C++20 в одном описании. Только сам язык, от 22.04.2021 15:42

Изменено 22.04.2021 22:29 Videoman

Re[2]: Нововведения C++20 в одном описании. Только сам язык,
Здравствуйте, B0FEE664, Вы писали:

BFE>Правильно ли я понимаю, что теперь для UTF8 кодированных строк следует использовать std::string<char8_t> ?


Присоединяюсь к вопросу. И как теперь быть с тоннами API которые были завязаны на char, но предполагали что там UTF8:
std::basic_string_view<char> -> std::basic_string_view<char8_t> //??
std::basic_string<char> -> std::basic_string<char8_t> //??
Кругом копирование и reinterpret_cast или как?
Что делать с базовым классом: std::exception, который раньше был как бы совместим с UTF-8, а теперь об него придется всё время спотыкаться?
const char* what() const noexcept; // ??
Re[2]: Нововведения C++20 в одном описании. Только сам язык,
Здравствуйте, B0FEE664, Вы писали:

BFE>Правильно ли я понимаю, что теперь для UTF8 кодированных строк следует использовать std::string<char8_t> ?


Присоединяюсь к вопросу. И как теперь быть с тоннами API которые были завязаны на char, но предполагали что там UTF8:
std::basic_string_view<char> -> std::basic_string_view<char8_t> //??
std::basic_string<char> -> std::basic_string<char8_t> //??
Кругом копирование и reinterpret_cast или как?