Стандарт C++23 завершен!


Разработчики стандарта продолжили работу над приданием “плюсам” еще большей безопасности, лаконичности и изящности кода. Нужно отдать должное, что работа проходила в непростых условиях пандемии, в отсутствии личного общения. Поэтому стандарт в шутку назвали “международным стандартом на удалёнке” :-). Отсутствие личного контакта привело к тому, что многие намеченные вещи не были доведены до ума и перенесены на будущий стандарт (C++26), работа над которым уже началась! Новый стандарт нельзя назвать революционным (таким был предыдущий стандарт), тем не менее, сделано немало. Теперь необходимо дождаться, когда производители компиляторов реализуют в своих продуктах новый стандарт. Здесь дела обстоят, прямо скажем, не очень хорошо. Например, стабильная версия GCC сейчас – 12.2. В ней некоторые вещи из стандарта C++20 до сих пор не реализованы! Реализация нового стандарта намечена только в версии 13. Таким образом, опробовать то, что будет принято комитетом в этом году, мы сможем весьма не скоро. Однако то, что было принято три года назад, в предыдущем стандарте, производителями, в основном, внедрили. Большая часть стандарта C++20 уже доступна и в GCC, и в Clang, и в MSVC. Нужно сказать, что разработчики Microsoft, в своем продукте MSVC, наиболее активно включены в работу над новым стандартом, да и предыдущий стандарт они отработали на ура! Пожелаем плодотворной работы и остальным!
Поскольку стандарт C++20 скоро станет историей – мы начинаем вносить правки текста статей, методичек и программ, основываясь на этом стандарте. Сегодня подготовлен параграф посвященный std::span. Он уже доступен нашим подписчикам. Анонс читайте в следующем посте.
Подробности о стандарте C++23 можно получить здесь: https://habr.com/ru/company/yandex/blog/715358/
Подробная обзорная статья о стандарте размещена в Википедии здесь: https://ru.wikipedia.org/wiki/C%2B%2B23
Статус поддержки компиляторами стандартов можно посмотреть здесь: https://en.cppreference.com/w/cpp/compiler_support

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Обсуждение закрыто.