WG21 PAPERS

Mailings Beta

Volunteer-driven · Not affiliated with WG21 or ISO

Filter and export papers from the C++ Committee’s monthly mailings by time frame and audience using the options below, or refine your export further with the Select button. Links point directly to the official WG21 papers on open-std.org.

Disposition Updated

Audience
General
Wording
Evolution
Study Groups
Mailings
1 · Year 1 · Month

Select the arrow to the right of the year to filter for specific months.

2026 656 papers

Pick months in 2026

2025 Jul · 1 of 1

Pick months in 2025

Add Year +

Select Years To Display

Current Years Selected

2026 2025
Filters CWG Clear all
15 out of 15 papers selected for export
SelectPaper Title Authors Audience Doc Date Mailing Date
P0085R3 Oo... adding a coherent character sequence to begin octal-literals Axel Naumann A. Naumann , Jolly Chen J. Chen , Michael Jonker M. Jonker 2025-07-01 2025-07
Doc Date 2025-07-01
Mailing Date 2025-07 Post-Sofia
Target Audience CWG
Revisions R2
Tracking issue View on GitHub
P0876R21 fiber_context - fibers without scheduler Oliver Kowalke O. Kowalke , Nat Goodspeed N. Goodspeed 2025-07-13 2025-07
Doc Date 2025-07-13
Mailing Date 2025-07 Post-Sofia
Target Audience CWGLWG
Revisions R24R23R22
Tracking issue View on GitHub
Abstract This paper proposes a minimal API that enables stackful context switching **without** the need for a scheduler. The API is suitable to act as building-block for high-level constructs such as stackful coroutines as well as cooperative multitasking (aka user-land/green threads that incorporate a **scheduling** facility).
P2996R13 Reflection for C++26 Barry Revzin B. Revzin , Wyatt Childers W. Childers , Peter Dimov P. Dimov , Andrew Sutton A. Sutton , Faisal Vali F. Vali , Daveed Vandevoorde D. Vandevoorde , Dan Katz D. Katz 2025-06-20 2025-07
Doc Date 2025-06-20
Mailing Date 2025-07 Post-Sofia
Target Audience CWGLWG
Tracking issue View on GitHub
Disposition Date 2025-06Adopted
Abstract This is a proposal for a reduced initial set of features to support static reflection in C++. Specifically, we are mostly proposing a subset of features suggested in [[P1240R2]](https://wg21.link/p1240r2):
P3096R12 Function Parameter Reflection in Reflection for C++26 Adam Lach A. Lach , Walter Genovese W. Genovese 2025-06-20 2025-07
Doc Date 2025-06-20
Mailing Date 2025-07 Post-Sofia
Target Audience CWGLWG
Revisions R11R10
Tracking issue View on GitHub
Disposition Date 2025-06Adopted
Abstract Based on a few demonstrative applications, we claim that parameter reflection is an important feature that should be included in the initial specification for Reflection in C++26.
P3111R7 Atomic Reduction Operations Gonzalo Brito Gadeschi G. Gadeschi , Simon Cooksey S. Cooksey , Daniel Lustig D. Lustig 2025-06-18 2025-07
Doc Date 2025-06-18
Mailing Date 2025-07 Post-Sofia
Target Audience CWGLWG
Revisions R8
Tracking issue View on GitHub
Abstract Concurrent algorithms performing atomic RMW operations that discard the old fetched value are very common in high-performance computing, e.g., finite-element matrix assembly, data analytics (e.g. building histograms), etc.
P3293R3 Splicing a base class subobject Barry Revzin B. Revzin , Peter Dimov P. Dimov , Dan Katz D. Katz , Daveed Vandevoorde D. Vandevoorde 2025-06-20 2025-07
Doc Date 2025-06-20
Mailing Date 2025-07 Post-Sofia
Target Audience CWGLWG
Tracking issue View on GitHub
Disposition Date 2025-06Adopted
Abstract There are many contexts in which it is useful to perform the same operation on each subobject of an object in sequence. These include serialization or [formatting](https://www.boost.org/doc/libs/1_85_0/libs/describe/doc/html/describe.html#example_print_function) or [hashing](https://www.boost.org/doc/libs/1_85_0/libs/describe/doc/html/describe.html#example_hash_value).
P3347R3 Invalid/Prospective Pointer Operations Paul E. McKenney P. McKenney , Maged Michael M. Michael , Jens Maurer J. Maurer , Peter Sewell P. Sewell , Martin Uecker M. Uecker , Hans Boehm H. Boehm , Hubert Tong H. Tong , Niall Douglas N. Douglas , Thomas Rodgers T. Rodgers , Will Deacon W. Deacon , Michael Wong M. Wong , David Goldblatt D. Goldblatt , Kostya Serebryany K. Serebryany , Anthony Williams A. Williams , Tom Scogland T. Scogland , JF Bastien J. Bastien 2025-07-11 2025-07
Doc Date 2025-07-11
Mailing Date 2025-07 Post-Sofia
Target Audience CWG
Revisions R6
Tracking issue View on GitHub
Abstract **Background** **2** **What We Are Asking For** **2** **Detailed Proposal** **3** **Example: LIFO Push With Direct Pointer Access** **4** Use Case 1: Invalid Pointer Use 4 Use Case 2: Zombie Pointer Dereference 5 Fixing LIFO Push Using This Proposal 5 **Wording** **6** **History** **7** **Appendix: Relationship to WG14 N2676** **10** **Appendix: Relation to WG21 P2434R2** **10**
P3491R3 define_static_{string,object,array} Barry Revzin B. Revzin , Wyatt Childers W. Childers , Peter Dimov P. Dimov , Daveed Vandevoorde D. Vandevoorde 2025-06-20 2025-07
Doc Date 2025-06-20
Mailing Date 2025-07 Post-Sofia
Target Audience CWGLWG
Tracking issue View on GitHub
Disposition Date 2025-06Adopted
Abstract These functions were originally proposed as part of [[P2996R7] (Reflection for C++26)](https://wg21.link/p2996r7), but are being split off into their own paper.
P3540R2 #embed Parameter offset JeanHeyd Meneide J. Meneide 2025-06-05 2025-07
Doc Date 2025-06-05
Mailing Date 2025-07 Post-Sofia
Author(s) JeanHeyd Meneide
Target Audience CWG
Revisions R3
Tracking issue View on GitHub
Abstract An additional, user-supported embed parameter implemented in Clang and GCC for providing an offset.
P3668R2 Defaulting Postfix Increment and Decrement Operations Matthew Taylor M. Taylor , Alex (Waffl3x) A. (Waffl3x) 2025-07-13 2025-07
Doc Date 2025-07-13
Mailing Date 2025-07 Post-Sofia
Target Audience CWG
Revisions R4R3
Tracking issue View on GitHub
Abstract Postfix increment and decrement operators have a near-universal canonical definition. We propose that this default should be codified into the language by being able to `= default` such operators.
P3687R1 Final Adjustments to C++26 Reflection Dan Katz D. Katz , Wyatt Childers W. Childers , Daveed Vandevoorde D. Vandevoorde , Ville Voutilainen V. Voutilainen 2025-06-18 2025-07
Doc Date 2025-06-18
Mailing Date 2025-07 Post-Sofia
Target Audience EWGLEWGCWGLWG
Tracking issue View on GitHub
Abstract We propose two minor design changes to [[P2996R12](https://wg21.link/p2996r12)] to ensure its readiness for C++26 and future-proof the evolution of the feature.
P3726R0 Adjustments to Union Lifetime Rules Barry Revzin B. Revzin , Tomasz Kamiński T. Kamiński 2025-07-13 2025-07
Doc Date 2025-07-13
Mailing Date 2025-07 Post-Sofia
Target Audience EWGCWG
Revisions R2
Tracking issue View on GitHub
Abstract [[P3074R7] (trivial `union`s (was `std::uninitialized<T>`))](https://wg21.link/p3074r7) was adopted in Hagenberg. One of the goals of that paper was to make an example like this work:
P3727R0 Update Annex E based on Unicode 15.1 UAX #31 Steve Downey S. Downey 2025-06-11 2025-07
Doc Date 2025-06-11
Mailing Date 2025-07 Post-Sofia
Author(s) Steve Downey
Target Audience CWGSG16
Tracking issue View on GitHub
Abstract Update the non-normative Annex E to reflect Unicode 15.1 in order to close Core Issue [CWG2843].
P3752R0 Core Language Working Group "ready" Issues for the June, 2025 meeting Jens Maurer J. Maurer 2025-06-20 2025-07
Doc Date 2025-06-20
Mailing Date 2025-07 Post-Sofia
Author(s) Jens Maurer
Target Audience CWG
Tracking issue View on GitHub
Disposition Date 2025-06Adopted
P3769R0 Clarification of placement new deallocation Lauri Vasama L. Vasama 2025-06-22 2025-07
Doc Date 2025-06-22
Mailing Date 2025-07 Post-Sofia
Author(s) Lauri Vasama
Target Audience EWGCWG
Revisions R1
Tracking issue View on GitHub
Abstract Clarifies wording for selection of deallocation functions in placement new expressions.
Showing 15 of 15 papers · source: open-std.org