• =?UTF-8?Q?=E2=80=9CC++26_is_done!_=E2=80=94_Trip_report=3A_March_20?= =?UTF-8?Q?26_ISO_C++_standards_meeting_=28London_Croydon=2C_UK=29=E2=80=9D?=

    From Lynn McGuire@lynnmcguire5@gmail.com to comp.lang.c++ on Mon Mar 30 16:24:47 2026
    From Newsgroup: comp.lang.c++

    rCLC++26 is done! rCo Trip report: March 2026 ISO C++ standards meeting (London Croydon,-aUK)rCY

    https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/

    rCLReflection is by far the biggest upgrade for C++ development that werCOve shipped since the invention of templates. For details, see my June 2025
    trip report and my September 2025 CppCon keynote: rCLReflection: C++rCOs decade-defining rocket engine.rCY From the talk abstract:rCY

    rCLC++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.rCY

    rCLNo 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.rCY

    rCLIn 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 CrCOs assert macro.rCY

    rCLstd::execution is what I call rCLC++rCOs async modelrCY: 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. ThatrCOs a big deal.rCY

    And we still use Visual C++ 2015 because it supports back to Windows XP.

    Lynn

    --- Synchronet 3.21f-Linux NewsLink 1.2