~/talk

Move Slow and Break Things - Upgrading to C++26

Talkat ACCU 2025 · 2025-04-01..04-04· [c-and-cpp]
links:none on file
slides:none on file

C++26 makes concrete, breaking changes: it removes comparisons between arrays and several deprecated library facets, forbids delete of incomplete types, and drops std::stirstream plus fragile Unicode/conversion facets while adding 14 headers (contracts, reflection, concurrency pieces). The preprocessor gains required diagnostics for previously undefined macro abuses, new contextual keywords (pre post contract_assert), and contracts plus hardened library checks for bounds/optional/expected that may terminate. Vendors use zombie names to phase out legacy features, so migration and diagnostics are the practical tools.

AI-written summary · about

  1. 0:00C++ evolution and technical debt
  2. 10:09Deprecation and removal of features
  3. 27:39Breaking changes in core language
  4. 43:27Undefined behavior in preprocessor
  5. 58:11Optimizer improvements and indexing
  6. 1:03:09Standard library changes and headers
  7. 1:17:24Contracts and library hardening
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.