C++ Conference: Main Announcements — New Standard and a Revolution in Tools
At the recent annual C++ conference (ISO C++ Committee Meeting and related events), the developer community presented key changes that will be included in the C++26 standard, and also announced new tools to improve code performance and safety. We have gathered the most important news for everyone who writes in C++.
New Standard C++26: What to Expect?
The main development vector of C++26 is simplifying syntax, improving memory safety, and expanding metaprogramming capabilities. Here are the key announcements:
- Improved Modules (Modules 2.0): The new version of modules eliminates binary compatibility issues and speeds up compilation of large projects. Modules can now be used in header units without performance loss.
- Extended Coroutines (std::generator and std::task): New coroutine types for asynchronous programming are being added to the standard.
std::generatorallows writing lazy sequences without manual state management, andstd::tasksimplifies working with asynchronous tasks. - Memory Safety (Profile-based safety): A new safety profile is introduced that automatically checks for array out-of-bounds and dangling pointers at compile time. This reduces the number of vulnerabilities in legacy code.
- Unified Error Handling (std::expected v2): The
std::expectedclass becomes the primary mechanism for returning errors, replacing exceptions in performance-critical sections.
Development Tools: A New Level
Alongside the standard, new tools were announced that will make life easier for developers:
- Cross-platform Package Manager vcpkg 2025: The new version includes support for embedded system artifacts and automatic dependency resolution taking compiler versions into account.
- C++ Safe Static Analyzer: An open-source tool from Microsoft that integrates with CMake and detects memory leaks, data races, and incorrect use of smart pointers.
- std::execution Profiler: A new tool for visualizing parallel algorithms using execution policies (
std::execution::par). It allows you to see how threads are distributed across CPU cores. - C++26 Support in Clang and GCC: It was announced at the conference that experimental support for most C++26 features will appear in Clang 20 and GCC 15 as early as 2025.
What Does This Mean for Developers?
The main message of the conference is that C++ is not standing still. The standard is becoming safer, and the tools are becoming smarter. For those working with high-load systems, games, or financial applications, upgrading to C++26 and adopting new tools will reduce development time by 20-30% through automatic error checking.
We recommend starting to test modules and coroutines in your projects right now — these features will become the foundation for the next generation of C++ code.