Skip to content

C++29

C++29 is the next-generation C++ standard on the horizon (expected to be published in 2029). As of now, specific proposals are still in early discussion stages.

Possible Directions

Based on current WG21 discussions and proposal trends, C++29 may focus on areas including:

  • Further reflection extensions: Building on the C++26 reflection foundation
  • Pattern matching refinement: Adjusting based on C++26 user feedback
  • Further concurrency and parallelism standardization: Senders/Receivers extensions and optimizations
  • Memory safety improvements: std::lifetime, bounds checking, etc.
  • Module ecosystem maturity: Complete build system support for modules
  • ABI evolution: Progress may be made on the long-discussed ABI compatibility issues

Reasons to Follow C++29

  • Understand language direction early, making forward-looking decisions in technology selection
  • Participate in standardization discussions (through ISO C++ and WG21)
  • Prepare for future migration of existing code

Update Policy for This Document

C++29-related content will be updated incrementally as proposals progress. Each document will include the proposal number and current status (early discussion / entered mainline / merged).


This page will be continuously updated as the standard evolves.

Released under the MIT License