😱 Что нового в C++26: итоги встречи ISO в Хагенберге
💡 В середине февраля в Хагенберге прошла встреча комитета по стандартизации C++, на которой были приняты серьёзные изменения для C++26.
🔧 Ключевые нововведения стандарта:
• std::hive — новый контейнер для игровой индустрии, который не инвалидирует итераторы при вставке/удалении;
• контракты в духе pre/post условий — теперь можно явно указывать требования к входным данным и гарантии функций;
• тривиальное перемещение объектов через std::memmove без вызова конструкторов и деструкторов;
• директива #embed для встраивания содержимого файлов прямо в бинарник.
Основной фокус изменений направлен на повышение безопасности кода и производительности, особенно в критически важных сценариях использования.
Особенно интересно будет разработчикам, работающим над производительными системами, геймдевом и проектами с высокими требованиями к безопасности кода.
Стандарт C++26 всё ближе, и хотя в нём может появиться ещё и рефлексия, некоторые ожидаемые функции (например, pattern matching) придётся подождать. Самое время начать изучать новые возможности, чтобы быть готовым к их использованию.
«Опять новый стандарт? Я ещё C++20 толком не освоил!» — такие комментарии часто встречаются в чатах C++ разработчиков при обсуждении грядущих изменений языка.
💡 В середине февраля в Хагенберге прошла встреча комитета по стандартизации C++, на которой были приняты серьёзные изменения для C++26.
🔧 Ключевые нововведения стандарта:
• std::hive — новый контейнер для игровой индустрии, который не инвалидирует итераторы при вставке/удалении;
• контракты в духе pre/post условий — теперь можно явно указывать требования к входным данным и гарантии функций;
• тривиальное перемещение объектов через std::memmove без вызова конструкторов и деструкторов;
• директива #embed для встраивания содержимого файлов прямо в бинарник.
Основной фокус изменений направлен на повышение безопасности кода и производительности, особенно в критически важных сценариях использования.
Особенно интересно будет разработчикам, работающим над производительными системами, геймдевом и проектами с высокими требованиями к безопасности кода.
Стандарт C++26 всё ближе, и хотя в нём может появиться ещё и рефлексия, некоторые ожидаемые функции (например, pattern matching) придётся подождать. Самое время начать изучать новые возможности, чтобы быть готовым к их использованию.
🔥25🥱4👍2⚡1