Hasty Briefsbeta

Bilingual

Trip report: June 2026 ISO C++ standards meeting (Brno, Czechia)

9 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.