Trip report: June 2026 ISO C++ standards meeting (Brno, Czechia)
8 hours ago
- #Memory Safety
- #Undefined Behavior
- #C++29
- ISO C++ committee meeting held in Brno, Czechia, focusing on C++29 developments.
- Adopted features for C++29 include a complete catalog of undefined behavior (UB), contracts for virtual functions, defaulting postfix increment/decrement operators, designated initializers for base classes, and Python-style .lookup(key) for associative containers.
- Progress made on systematically addressing UB and adding safety profiles for memory safety in C++.
- Key papers adopted: P3596R3 for UB documentation, P3097R3 for contracts on virtual functions, P3668R4 for defaulting operators, P2287R6 for designated initializers, and P3091 for improved container lookups.
- Standard library enhancements: constexpr pointer tagging and mandatory intptr_t/uintptr_t.
- Emphasis on memory safety initiatives, including profiles specification and initialization profile.
- Future work includes telecon line-by-line review of UB framework and continued subgroup meetings ahead of the November meeting in Brazil.