2025-03 Mailing Available
The 2025-03 mailing of new standards papers is now available.
| WG21 Number | Title | Author | Document Date | Mailing Date | Previous Version | Subgroup |
|---|---|---|---|---|---|---|
| N5004 | 2025 Sofia Meeting Invitation and Information | Vassil Vassilev | 2025-01-14 | 2025-03 | All of WG21 | |
| N5005 | WG21 2025-01 Hagenberg Admin telecon minutes | Nina Ranns | 2025-01-31 | 2025-03 | All of WG21 | |
| N5006 | 2025 WG21 admin telecon meetings (revised 2025-02-20) | Herb Sutter | 2025-03-03 | 2025-03 | All of WG21 | |
| N5007 | WG21 02/2025 Hagenberg Minutes of Meeting | Nina Ranns | 2025-03-03 | 2025-03 | All of WG21 | |
| N5008 | Working Draft, Programming Languages -- C++ | Thomas Köppe | 2025-03-15 | 2025-03 | All of WG21 | |
| N5009 | Editors' Report, Programming Languages -- C++ | Thomas Köppe | 2025-03-15 | 2025-03 | All of WG21 | |
| P0260R15 | C++ Concurrent Queues | Detlef Vollmann | 2025-02-13 | 2025-03 | P0260R14 | SG1 Concurrency and Parallelism,LEWG Library Evolution |
| P0260R16 | C++ Concurrent Queues | Detlef Vollmann | 2025-02-15 | 2025-03 | P0260R15 | SG1 Concurrency and Parallelism,LEWG Library Evolution |
| P0876R20 | fiber_context - fibers without scheduler | Oliver Kowalke | 2025-02-27 | 2025-03 | P0876R19 | EWG Evolution,CWG Core,LWG Library |
| P1494R5 | Partial program correctness | S. Davis Herring | 2025-03-04 | 2025-03 | P1494R4 | CWG Core,LWG Library |
| P1967R14 | #embed - a simple, scannable preprocessor-based resource acquisition method | JeanHeyd Meneide | 2025-02-17 | 2025-03 | P1967R13 | CWG Core |
| P2079R7 | System execution context | Lucian Radu Teodorescu | 2025-02-12 | 2025-03 | P2079R6 | LEWG Library Evolution |
| P2287R4 | Designated-initializers for base classes | Barry Revzin | 2025-03-10 | 2025-03 | P2287R3 | EWG Evolution |
| P2414R6 | Pointer lifetime-end zap proposed solutions | Paul E. McKenney | 2025-02-13 | 2025-03 | P2414R5 | SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
| P2663R7 | Proposal to support interleaved complex values in std::simd | Daniel Towner | 2025-02-17 | 2025-03 | P2663R6 | LWG Library |
| P2719R4 | Type-aware allocation and deallocation functions | Louis Dionne | 2025-02-10 | 2025-03 | P2719R3 | CWG Core |
| P2758R5 | Emitting messages at compile time | Barry Revzin | 2025-03-16 | 2025-03 | P2758R4 | CWG Core,LWG Library |
| P2781R6 | std::constexpr_wrapper | Zach Laine | 2025-02-16 | 2025-03 | P2781R5 | LEWG Library Evolution,LWG Library |
| P2781R7 | std::constexpr_wrapper | Zach Laine | 2025-03-09 | 2025-03 | P2781R6 | LEWG Library Evolution,LWG Library |
| P2781R8 | std::constexpr_wrapper | Zach Laine | 2025-03-15 | 2025-03 | P2781R7 | LEWG Library Evolution,LWG Library |
| P2786R12 | Trivial Relocatability For C++26 | Pablo Halpern | 2025-02-10 | 2025-03 | P2786R11 | CWG Core,LWG Library |
| P2786R13 | Trivial Relocatability For C++26 | Pablo Halpern | 2025-02-14 | 2025-03 | P2786R12 | All of WG21 |
| P2825R5 | Overload resolution hook: declcall( unevaluated-call-expression ) | Gašper Ažman | 2025-03-16 | 2025-03 | P2825R4 | EWG Evolution,CWG Core |
| P2830R10 | Standardized Constexpr Type Ordering | Gašper Ažman | 2025-03-15 | 2025-03 | P2830R9 | EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library |
| P2841R7 | Concept and variable-template template-parameters | Corentin Jabot | 2025-02-15 | 2025-03 | P2841R6 | CWG Core |
| P2843R2 | Preprocessing is never undefined | Alisdair Meredith | 2025-03-17 | 2025-03 | P2843R1 | CWG Core |
| P2846R6 | reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges | Corentin Jabot | 2025-02-15 | 2025-03 | P2846R5 | LWG Library |
| P2863R9 | Review Annex D for C++26 | Alisdair Meredith | 2025-03-11 | 2025-03 | P2863R8 | EWG Evolution,CWG Core,LWG Library |
| P2873R3 | Remove Deprecated locale category facets for Unicode from C++26 | Alisdair Meredith | 2025-03-17 | 2025-03 | P2873R2 | LWG Library |
| P2876R2 | Proposal to extend std::simd with more constructors and accessors | Daniel Towner | 2025-02-14 | 2025-03 | P2876R1 | LWG Library |
| P2899R1 | Contracts for C++ - Rationale | Timur Doumler | 2025-03-14 | 2025-03 | P2899R0 | SG21 Contracts,EWG Evolution,LEWG Library Evolution |
| P2900R14 | Contracts for C++ | Joshua Berne | 2025-02-14 | 2025-03 | P2900R13 | CWG Core,LWG Library |
| P2933R4 | std::simd overloads for <bit> header | Daniel Towner | 2025-02-17 | 2025-03 | P2933R3 | LWG Library |
| P2988R10 | std::optional<T&> | Steve Downey | 2025-02-18 | 2025-03 | P2988R9 | LWG Library |
| P2988R11 | std::optional<T&> | Steve Downey | 2025-03-17 | 2025-03 | P2988R10 | LWG Library |
| P2996R10 | Reflection for C++26 | Barry Revzin | 2025-02-26 | 2025-03 | P2996R9 | EWG Evolution |
| P3008R4 | Atomic floating-point min/max | Gonzalo Brito Gadeschi | 2025-02-20 | 2025-03 | P3008R3 | LWG Library |
| P3016R6 | Resolve inconsistencies in begin/end for valarray and braced initializer lists | Arthur O'Dwyer | 2025-02-11 | 2025-03 | P3016R5 | LWG Library |
| P3019R13 | Vocabulary Types for Composite Class Design | Jonathan Coe | 2025-02-09 | 2025-03 | P3019R12 | LEWG Library Evolution,LWG Library |
| P3019R14 | Vocabulary Types for Composite Class Design | Jonathan Coe | 2025-02-11 | 2025-03 | P3019R13 | LEWG Library Evolution,LWG Library |
| P3060R2 | Add std::views::indices(n) | Weile Wei | 2025-02-20 | 2025-03 | P3060R1 | LWG Library |
| P3070R3 | Formatting enums | Victor Zverovich | 2025-02-16 | 2025-03 | P3070R2 | LWG Library |
| P3074R6 | trivial unions (was std::uninitialized<T>) | Barry Revzin | 2025-02-11 | 2025-03 | P3074R5 | EWG Evolution |
| P3074R7 | trivial unions (was std::uninitialized<T>) | Barry Revzin | 2025-02-14 | 2025-03 | P3074R6 | EWG Evolution |
| P3081R2 | Core safety profiles for C++26 | Herb Sutter | 2025-02-03 | 2025-03 | P3081R1 | EWG Evolution,LEWG Library Evolution |
| P3096R6 | Function Parameter Reflection in Reflection for C++26 | Adam Lach | 2025-02-07 | 2025-03 | P3096R5 | CWG Core,LWG Library |
| P3096R7 | Function Parameter Reflection in Reflection for C++26 | Adam Lach | 2025-03-15 | 2025-03 | P3096R6 | CWG Core,LWG Library |
| P3104R3 | Bit permutations | Jan Schultke | 2025-02-11 | 2025-03 | P3104R2 | LEWG Library Evolution |
| P3111R4 | Atomic Reduction Operations | Gonzalo Brito Gadeschi | 2025-02-14 | 2025-03 | P3111R3 | LEWG Library Evolution |
| P3111R5 | Atomic Reduction Operations | Gonzalo Brito Gadeschi | 2025-02-20 | 2025-03 | P3111R4 | CWG Core,LWG Library |
| P3137R3 | views::to_input | Tim Song | 2025-02-10 | 2025-03 | P3137R2 | LWG Library |
| P3149R9 | async_scope -- Creating scopes for non-sequential concurrency | Ian Petersen | 2025-02-18 | 2025-03 | P3149R8 | LWG Library |
| P3161R3 | Unified integer overflow arithmetic | Tiago Freire | 2025-01-16 | 2025-03 | P3161R2 | SG6 Numerics |
| P3179R6 | C++ parallel range algorithms | Ruslan Arutyunyan | 2025-02-07 | 2025-03 | P3179R5 | LEWG Library Evolution |
| P3179R7 | C++ parallel range algorithms | Ruslan Arutyunyan | 2025-02-28 | 2025-03 | P3179R6 | LWG Library |
| P3229R1 | Making erroneous behaviour compatible with Contracts | Timur Doumler | 2025-02-10 | 2025-03 | P3229R0 | EWG Evolution,LEWG Library Evolution |
| P3230R2 | views::unchecked_(take|drop) | Hewill Kang | 2025-02-27 | 2025-03 | P3230R1 | SG9 Ranges,LEWG Library Evolution,LWG Library |
| P3242R1 | Copy and fill for mdspan | Nicolas Morales | 2025-03-13 | 2025-03 | P3242R0 | LEWG Library Evolution |
| P3248R3 | Require [u]intptr_t | Gonzalo Brito Gadeschi | 2025-02-10 | 2025-03 | P3248R2 | EWG Evolution,LEWG Library Evolution |
| P3284R3 | `write_env` and `unstoppable` Sender Adaptors | Eric Niebler | 2025-02-13 | 2025-03 | P3284R2 | LWG Library |
| P3287R3 | Exploration of namespaces for std::simd | Matthias Kretz | 2025-02-13 | 2025-03 | P3287R2 | LWG Library |
| P3296R4 | let_async_scope | Anthony Williams | 2025-03-17 | 2025-03 | P3296R3 | LWG Library |
| P3319R3 | Add an iota object for simd (and more) | Matthias Kretz | 2025-02-03 | 2025-03 | P3319R2 | LEWG Library Evolution |
| P3319R4 | Add an iota object for simd (and more) | Matthias Kretz | 2025-02-14 | 2025-03 | P3319R3 | LEWG Library Evolution |
| P3319R5 | Add an iota object for simd (and more) | Matthias Kretz | 2025-02-14 | 2025-03 | P3319R4 | LWG Library |
| P3331R1 | Accessing The First and Last Elements in Associative Containers | Nikita Sakharin | 2025-02-05 | 2025-03 | P3331R0 | LEWG Library Evolution,LWG Library |
| P3349R1 | Converting contiguous iterators to pointers | Jonathan Wakely | 2025-02-10 | 2025-03 | P3349R0 | LWG Library |
| P3365R1 | Remove the Deprecated iterator Class Template from C++26 | Alisdair Meredith | 2025-03-11 | 2025-03 | P3365R0 | LWG Library |
| P3366R1 | Remove Deprecated Atomic Initialization API from C++26 | Alisdair Meredith | 2025-03-16 | 2025-03 | P3366R0 | LWG Library |
| P3367R4 | constexpr coroutines | Hana Dusíková | 2025-02-17 | 2025-03 | P3367R3 | CWG Core,LWG Library |
| P3372R3 | constexpr containers and adapters | Hana Dusíková | 2025-02-11 | 2025-03 | P3372R2 | LWG Library |
| P3378R2 | constexpr exception types | Hana Dusíková | 2025-02-11 | 2025-03 | P3378R1 | LWG Library |
| P3383R2 | mdspan.at() | Stephan Lachnit | 2025-02-17 | 2025-03 | P3383R1 | LWG Library |
| P3385R4 | Attributes reflection | Aurelien Cassagnes | 2025-03-10 | 2025-03 | P3385R3 | SG7 Reflection,EWG Evolution,LEWG Library Evolution |
| P3394R2 | Annotations for Reflection | Daveed Vandevoorde | 2025-03-14 | 2025-03 | P3394R1 | CWG Core,LWG Library |
| P3395R1 | Fix encoding issues and add a formatter for std::error_code | Victor Zverovich | 2025-03-12 | 2025-03 | P3395R0 | LEWG Library Evolution |
| P3395R2 | Fix encoding issues and add a formatter for std::error_code | Victor Zverovich | 2025-03-17 | 2025-03 | P3395R1 | LEWG Library Evolution |
| P3400R1 | Specifying Contract Assertion Properties with Labels | Joshua Berne | 2025-02-28 | 2025-03 | P3400R0 | SG21 Contracts,All of WG21 |
| P3417R1 | Handling exceptions thrown from contract predicates | Gašper Ažman | 2025-03-05 | 2025-03 | P3417R0 | SG21 Contracts,EWG Evolution |
| P3430R3 | simd issues: explicit, unsequenced, identity-element position, and members of disabled simd | Matthias Kretz | 2025-02-13 | 2025-03 | P3430R2 | LWG Library |
| P3441R1 | Rename simd_split to simd_chunk | Daniel Towner | 2025-01-29 | 2025-03 | P3441R0 | LEWG Library Evolution |
| P3441R2 | Rename simd_split to simd_chunk | Daniel Towner | 2025-01-30 | 2025-03 | P3441R1 | LEWG Library Evolution |
| P3442R1 | [[invalidate_dereferencing]] attribute | Patrice Roy | 2025-02-11 | 2025-03 | P3442R0 | SG14 Low Latency,LEWG Library Evolution |
| P3471R3 | Standard Library Hardening | Konstantin Varlamov | 2025-02-13 | 2025-03 | P3471R2 | SG23 Safety and Security,LEWG Library Evolution |
| P3471R4 | Standard Library Hardening | Konstantin Varlamov | 2025-02-14 | 2025-03 | P3471R3 | CWG Core,LWG Library |
| P3472R1 | Make fiber_context::can_resume() const | Andrzej Krzemieński | 2025-01-28 | 2025-03 | P3472R0 | LEWG Library Evolution |
| P3475R2 | Defang and deprecate memory_order::consume | Hans Boehm | 2025-02-25 | 2025-03 | P3475R1 | SG1 Concurrency and Parallelism,EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library |
| P3477R3 | There are exactly 8 bits in a byte | JF Bastien | 2025-02-10 | 2025-03 | P3477R2 | LEWG Library Evolution,CWG Core,LWG Library |
| P3477R4 | There are exactly 8 bits in a byte | JF Bastien | 2025-02-13 | 2025-03 | P3477R3 | CWG Core |
| P3477R5 | There are exactly 8 bits in a byte | JF Bastien | 2025-03-15 | 2025-03 | P3477R4 | EWG Evolution,LEWG Library Evolution |
| P3480R4 | std::simd is a range | Matthias Kretz | 2025-02-14 | 2025-03 | P3480R3 | LEWG Library Evolution |
| P3481R2 | std::execution::bulk() issues | Lucian Radu Teodorescu | 2025-02-11 | 2025-03 | P3481R1 | LEWG Library Evolution |
| P3482R1 | Design for C++ networking based on IETF TAPS | Thomas Rodgers, Woven By Toyota, [email protected] | 2025-01-13 | 2025-03 | P3482R0 | SG4 Networking |
| P3491R2 | define_static_{string,object,array} | Barry Revzin | 2025-03-14 | 2025-03 | P3491R1 | EWG Evolution,LEWG Library Evolution |
| P3492R1 | Sized deallocation for placement new | Lauri Vasama | 2025-02-10 | 2025-03 | P3492R0 | EWG Evolution |
| P3492R2 | Sized deallocation for placement new | Lauri Vasama | 2025-02-17 | 2025-03 | P3492R1 | EWG Evolution,CWG Core |
| P3499R1 | Exploring strict contract predicates | Timur Doumler | 2025-02-09 | 2025-03 | P3499R0 | EWG Evolution |
| P3500R1 | Are Contracts "safe"? | Timur Doumler | 2025-02-09 | 2025-03 | P3500R0 | EWG Evolution |
| P3503R1 | Make type-erased allocator use in promise and packaged_task consistent | Nicolas Morales | 2025-03-16 | 2025-03 | P3503R0 | LWG Library |
| P3503R2 | Make type-erased allocator use in promise and packaged_task consistent | Nicolas Morales | 2025-03-17 | 2025-03 | P3503R1 | LWG Library |
| P3505R0 | Fix the default floating-point representation in std::format | Victor Zverovich | 2025-03-16 | 2025-03 | LEWG Library Evolution | |
| P3516R1 | Uninitialized algorithms for relocation | Louis Dionne | 2025-02-11 | 2025-03 | P3516R0 | LEWG Library Evolution |
| P3526R0 | Container truncation | Peter Bindels | 2025-03-17 | 2025-03 | LEWG Library Evolution | |
| P3533R2 | constexpr virtual inheritance | Hana Dusíková | 2025-02-17 | 2025-03 | P3533R1 | CWG Core |
| P3537R1 | Presentation on Concurrent Queue API | Detlef Vollmann | 2025-02-11 | 2025-03 | P3537R0 | All of WG21 |
| P3540R1 | #embed Parameter offset | JeanHeyd Meneide | 2025-02-17 | 2025-03 | P3540R0 | CWG Core |
| P3544R0 | ranges::to view | Hewill Kang | 2025-02-11 | 2025-03 | SG9 Ranges | |
| P3547R1 | Modeling Access Control With Reflection | Dan Katz | 2025-02-09 | 2025-03 | P3547R0 | SG7 Reflection,EWG Evolution,LEWG Library Evolution,LWG Library |
| P3552R1 | Add a Coroutine Task Type | Dietmar Kühl | 2025-03-16 | 2025-03 | P3552R0 | SG1 Concurrency and Parallelism,LEWG Library Evolution |
| P3556R0 | Input files are source files | Alisdair Meredith | 2025-03-17 | 2025-03 | CWG Core | |
| P3557R1 | High-Quality Sender Diagnostics with Constexpr Exceptions | Eric Niebler | 2025-02-13 | 2025-03 | P3557R0 | LEWG Library Evolution |
| P3558R1 | Core Language Contracts By Default | Joshua Berne | 2025-02-02 | 2025-03 | P3558R0 | SG21 Contracts,SG23 Safety and Security |
| P3561R1 | Index based coproduct operations on variant, and library wording | Esa Pulkkinen | 2025-01-16 | 2025-03 | P3561R0 | LEWGI SG18: LEWG Incubator |
| P3568R1 | break label; and continue label; | Jan Schultke | 2025-03-13 | 2025-03 | P3568R0 | SG22 Compatibility,EWG Evolution |
| P3570R0 | optional variants in sender/receiver | Fabio Fracassi | 2025-02-10 | 2025-03 | LEWG Library Evolution | |
| P3579R1 | Fix matching of non-type template parameters when matching template template parameters | Matheus Izvekov | 2025-02-10 | 2025-03 | P3579R0 | CWG Core |
| P3589R1 | C++ Profiles: The Framework | Gabriel Dos Reis | 2025-02-03 | 2025-03 | P3589R0 | EWG Evolution |
| P3591R0 | Contextualizing Contracts Concerns | Joshua Berne | 2025-02-03 | 2025-03 | SG21 Contracts,EWG Evolution,LEWG Library Evolution | |
| P3592R0 | Resolving Concerns with const-ification | Joshua Berne | 2025-02-10 | 2025-03 | SG21 Contracts,EWG Evolution | |
| P3599R0 | Initial Implicit Contract Assertions | Joshua Berne | 2025-02-03 | 2025-03 | SG21 Contracts,SG23 Safety and Security,EWG Evolution | |
| P3603R0 | Consteval-only Values and Consteval Variables | Barry Revzin | 2025-03-13 | 2025-03 | EWG Evolution | |
| P3605R0 | isqrt: A function to calculate integer square root of the nonnegative integer | Nikita Sakharin | 2025-02-05 | 2025-03 | LEWGI SG18: LEWG Incubator,LEWG Library Evolution,LWG Library | |
| P3606R0 | On Overload Resolution, Exact Matches and Clever Implementations | Corentin Jabot | 2025-01-27 | 2025-03 | EWG Evolution | |
| P3608R0 | Contracts and profiles: what can we reasonably ship in C++26 | Ville Voutilainen | 2025-02-01 | 2025-03 | EWG Evolution,LEWG Library Evolution | |
| P3611R0 | Dealing with pointer errors: Separating static and dynamic checking | Bjarne Stroustrup | 2025-02-04 | 2025-03 | SG23 Safety and Security,EWG Evolution,LEWG Library Evolution | |
| P3613R0 | On the beating of horses, and other matters | Tim Song | 2025-03-17 | 2025-03 | SG9 Ranges | |
| P3614R0 | Do not remove nor postpone access_context::unchecked | Ville Voutilainen | 2025-02-06 | 2025-03 | EWG Evolution | |
| P3615R0 | C++ Standard Library Ready Issues to be moved in Hagenberg, Feb. 2025 | Jonathan Wakely | 2025-02-07 | 2025-03 | All of WG21 | |
| P3616R0 | Remove contracts on virtual functions for now | Ville Voutilainen | 2025-02-08 | 2025-03 | EWG Evolution | |
| P3618R0 | Allow attaching main to the global module | Michael Spencer | 2025-02-11 | 2025-03 | EWG Evolution | |
| P3619R0 | Counter-examples for P2688R5 | Vlad Serebrennikov | 2025-02-10 | 2025-03 | EWG Evolution | |
| P3619R1 | Counter-examples for P2688R5 | Vlad Serebrennikov | 2025-02-12 | 2025-03 | P3619R0 | EWG Evolution |
| P3620R0 | Concerns with the proposed addition of fibers to C++ 26 | David Chisnall | 2025-02-10 | 2025-03 | EWG Evolution,CWG Core,LWG Library | |
| P3623R0 | Add noexcept to [iterator.range] (LWG 3537) | Arthur O'Dwyer | 2025-02-11 | 2025-03 | LWG Library | |
| P3625R0 | either neither | Michael Florian Hava | 2025-02-11 | 2025-03 | LEWG Library Evolution | |
| P3626R0 | Make predicate exceptions propagate by default | Timur Doumler | 2025-02-11 | 2025-03 | EWG Evolution | |
| P3627R0 | Easy-to-adopt security profiles for preventing RCE (remote code execution) in existing C++ code | Ulfar Erlingsson | 2025-02-11 | 2025-03 | SG23 Safety and Security | |
| P3628R0 | break label; and continue label;, tl; dr | Jan Schultke | 2025-02-12 | 2025-03 | EWGI SG17: EWG Incubator | |
| P3630R0 | Slides for P3568R0 | Jan Schultke | 2025-02-12 | 2025-03 | EWG Evolution | |
| P3632R0 | P3564R0: Make the concurrent forward progress guarantee usable in bulk | Mark Hoemmen | 2025-02-13 | 2025-03 | SG1 Concurrency and Parallelism | |
| P3632R1 | P3564R0: Make the concurrent forward progress guarantee usable in bulk | Mark Hoemmen | 2025-02-13 | 2025-03 | P3632R0 | SG1 Concurrency and Parallelism |
| P3633R0 | A Byte is a Byte | Murat Can Cagri | 2025-02-13 | 2025-03 | EWG Evolution,LEWG Library Evolution | |
| P3635R0 | We shouldn't rush to require either CHAR_BIT==8 or (u)intNN_t | Nevin Liber | 2025-02-13 | 2025-03 | EWG Evolution,LEWG Library Evolution | |
| P3636R0 | LEWG Hagenberg presentation for P3581 No, inplace_vector shouldn't have an Allocator | Nevin Liber | 2025-02-13 | 2025-03 | LEWG Library Evolution | |
| P3637R0 | Inherit std::meta::exception from std::exception | Victor Zverovich | 2025-03-08 | 2025-03 | LEWG Library Evolution | |
| P3638R0 | Core Language Working Group "ready" Issues for the February, 2025 meeting | Jens Maurer | 2025-02-14 | 2025-03 | CWG Core | |
| P3639R0 | The _BitInt Debate | Jan Schultke | 2025-02-20 | 2025-03 | SG6 Numerics,EWG Evolution,LEWG Library Evolution | |
| P3640R0 | Make contracts reliable by default | Jonas Persson | 2025-03-17 | 2025-03 | SG21 Contracts,SG23 Safety and Security,EWG Evolution | |
| P3641R0 | Rename std::observable to std::observable_checkpoint, and add a feature-test macro | Jan Schultke | 2025-03-13 | 2025-03 | LEWG Library Evolution | |
| P3642R0 | Carry-less product: std::clmul | Jan Schultke | 2025-03-13 | 2025-03 | SG6 Numerics,LEWGI SG18: LEWG Incubator | |
| P3643R0 | std::to_signed and std::to_unsigned | Jan Schultke | 2025-03-13 | 2025-03 | LEWG Library Evolution | |
| P3650R0 | 21st Century C++ | Bjarne Stroustrup | 2025-03-05 | 2025-03 | All of WG21 | |
| P3651R0 | Note to the C++ standards committee members | Bjarne Stroustrup | 2025-03-06 | 2025-03 | All of WG21 | |
| P3652R0 | Constexpr floating-point <charconv> functions | Lénárd Szolnoki | 2025-03-15 | 2025-03 | LEWGI SG18: LEWG Incubator,LEWG Library Evolution | |
| P3654R0 | Slides for P3516 | Giuseppe D'Angelo | 2025-03-09 | 2025-03 | LEWG Library Evolution | |
| P3655R0 | zstring_view | Peter Bindels | 2025-03-17 | 2025-03 | LEWG Library Evolution | |
| P3656R0 | Initial draft proposal for core language UB white paper: Process and major work items | Herb Sutter | 2025-03-11 | 2025-03 | EWG Evolution | |
| P3657R0 | A Grammar for Whitespace Characters | Alisdair Meredith | 2025-03-17 | 2025-03 | CWG Core | |
| P3658R0 | Adjust identifier following new Unicode recommendations | Robin Leroy | 2025-03-13 | 2025-03 | SG16 Unicode | |
| P3660R0 | Improve `reference_wrapper` Ergonomics | Jeremy Rifkin | 2025-03-17 | 2025-03 | LEWGI SG18: LEWG Incubator |

Today, we’ll look at a crash that occurred when trying to erase an element from a
In today's post, I'll learn how modern C++ can influence the code you write for your embedded system. You will see code using up to C++23. The example I show you below circles around at least two questions I got various times from customers: What is consteval good for? What is that user-defined literal operator, and why should I care?



In this blog post, we’ll explore ways to improve the safety of a simple configuration manager. We’ll handle common pitfalls like dangling references and excessive stack usage. Additionally, we’ll see how C++26 helps enforce safer coding practices with stricter diagnostics and improved handling of large objects.