› 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
› P0876R21
fiber_context - fibers without scheduler
Oliver Kowalke
O. Kowalke
,
Nat Goodspeed
N. Goodspeed
2025-07-13
2025-07
Doc Date
2025-07-13
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
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
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
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
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
Author(s)
Paul E. McKenney , Maged Michael , Jens Maurer , Peter Sewell , Martin Uecker , Hans Boehm , Hubert Tong , Niall Douglas , Thomas Rodgers , Will Deacon , Michael Wong , David Goldblatt , Kostya Serebryany , Anthony Williams , Tom Scogland , JF Bastien
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
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
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
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
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
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
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
Disposition Date
2025-06Adopted
› P3769R0
Clarification of placement new deallocation
Lauri Vasama
L. Vasama
2025-06-22
2025-07
Doc Date
2025-06-22
Abstract
Clarifies wording for selection of deallocation functions in placement new expressions.