Subject: ?C++26 is done! ? Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)?
?C++26 is done! ? Trip report: March 2026 ISO C++ standards meeting
(London Croydon,˙UK)?
https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/
?Reflection is by far the biggest upgrade for C++ development that we?ve shipped since the invention of templates. For details, see my June 2025
trip report and my September 2025 CppCon keynote: ?Reflection: C++?s decade-defining rocket engine.? From the talk abstract:?
?C++26 has important memory safety improvements that you get just by recompiling your existing C++ code with no changes. The improvements
come in two major ways.?
?No more undefined behavior (UB) for reading uninitialized local
variables. This whole category of potential vulnerabilities disappears
in C++26, just by recompiling your code as C++26. For more details, see
my March 2025 trip report.?
?In C++26, we also have language contracts: preconditions and
postconditions on function declarations and a language-supported
assertion statement, all of which are infinitely better than C?s assert macro.?
?std::execution is what I call ?C++?s async model?: It provides a
unified framework to express and control concurrency and parallelism.
For details, see my July 2024 trip report. It also happens to have some important safety properties because it makes it easier to write programs
that use structured (rigorously lifetime-nested) concurrency and
parallelism to be data-race-free by construction. That?s a big deal.?
And we still use Visual C++ 2015 because it supports back to Windows XP.
Lynn
--- PyGate Linux v1.5.13
* Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)