Upcoming C++26
https://www.infoq.com/news/2025/06/cpp-26-feature-complete/
The feature set for the upcoming C++26 standard has been frozen, introducing static reflection, contracts, and sender/receiver asynchronous execution among other changes. Static reflection permits compile‑time introspection of types, allowing operations such as automatic conversion of enumeration values to strings and facilitating generation of language bindings. Contracts are provided through [[pre:]], [[post:]] and contract_assert annotations, re‑introducing design‑by‑contract capabilities that were omitted from earlier drafts. The execution framework supplies generic sender and receiver concepts together with lightweight schedulers for managing asynchronous work. Parallel algorithms have been added to the Ranges library, and async scopes enable RAII‑style resource management in concurrent code.