| WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
| 2026-01 |
| N5034 |
WG21 Agenda 23-28 March 2026, Croydon, UK |
Nina Ranns |
2026-01-13 |
2026-01 |
|
All of WG21 |
|
| P1000R7 |
C++ IS Schedule (proposed) |
Herb Sutter |
2026-01-13 |
2026-01 |
P1000R6 |
All of WG21 |
|
| P2953R3 |
Forbid defaulting operator=(X&&) && |
Matthew Taylor, Arthur O'Dwyer |
2026-01-15 |
2026-01 |
P2953R2 |
EWGI SG17: EWG Incubator |
|
| P3039R1 |
Automatically Generate `operator->` |
Andre Kostur, David Stone |
2026-01-13 |
2026-01 |
P3039R0 |
EWG Evolution,LEWG Library Evolution |
|
| P3373R2 |
Of Operation States and Their Lifetimes |
Robert Leahy |
2025-12-29 |
2026-01 |
P3373R1 |
LEWG Library Evolution |
|
| P3795R1 |
Miscellaneous Reflection Cleanup |
Barry Revzin |
2026-01-09 |
2026-01 |
P3795R0 |
CWG Core,LWG Library |
|
| P3826R3 |
Fix Sender Algorithm Customization |
Eric Niebler |
2026-01-06 |
2026-01 |
P3826R2 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3865R1 |
Class template argument deduction (CTAD) for type template template parameters |
Christof Meerwald |
2026-01-13 |
2026-01 |
P3865R0 |
EWG Evolution |
|
| P3873R0 |
2025-10 Library Evolution Poll Outcomes |
Inbal Levi, Fabio Fracassi, Andreas Weis, Nevin Liber, Billy Baker, Corentin Jabot |
2026-01-16 |
2026-01 |
|
LEWG Library Evolution |
|
| P3911R1 |
RO 2-056 6.11.2 [basic.contract.eval] Make Contracts Reliably Non-Ignorable |
Darius Neațu, Andrei Alexandrescu, Lucian Radu Teodorescu, Radu Nichita, Herb Sutter |
2026-01-05 |
2026-01 |
P3911R0 |
SG21 Contracts,EWG Evolution |
|
| P3911R2 |
RO 2-056 6.11.2 [basic.contract.eval] Make Contracts Reliably Non-Ignorable |
Darius Neațu, Andrei Alexandrescu, Lucian Radu Teodorescu, Radu Nichita, Herb Sutter |
2026-01-14 |
2026-01 |
P3911R1 |
SG21 Contracts,EWG Evolution |
|
| P3927R0 |
task_scheduler Support for Parallel Bulk Execution |
Eric Niebler |
2026-01-15 |
2026-01 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3941R1 |
Scheduler Affinity |
Dietmar Kühl |
2026-01-14 |
2026-01 |
P3941R0 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3950R0 |
return_value & return_void Are Not Mutually Exclusive |
Robert Leahy |
2025-12-21 |
2026-01 |
|
SG1 Concurrency and Parallelism,EWGI SG17: EWG Incubator,EWG Evolution |
|
| P3951R0 |
String Interpolation Objects |
Barry Revzin |
2026-01-10 |
2026-01 |
|
EWG Evolution |
|
| P3952R0 |
is_pointer_in_range |
Herb Sutter, Glen Joseph Fernandes |
2026-01-09 |
2026-01 |
P3234R1 |
EWG Evolution,LEWG Library Evolution |
|
| P3953R0 |
Rename std::runtime_format |
Victor Zverovich |
2025-12-28 |
2026-01 |
|
LEWG Library Evolution |
|
| P3955R0 |
It's Scopes All the Way Down |
Robert Leahy |
2026-01-16 |
2026-01 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P3959R0 |
Let layout_stride::mapping with zero extent(s) accept zero strides |
Mark Hoemmen, Jacob Faibussowitsch,Christian Trott |
2026-01-08 |
2026-01 |
|
LEWG Library Evolution |
|
| P3960R0 |
Define copy-constructibility-from-bytes |
Mark Hoemmen, Ruslan Arutyunyan |
2026-01-16 |
2026-01 |
|
SG1 Concurrency and Parallelism,EWGI SG17: EWG Incubator,EWG Evolution,LEWG Library Evolution |
|
| P3961R0 |
Less double indirection in function_ref (RU-220) |
Zhihao Yuan |
2026-01-16 |
2026-01 |
|
LEWG Library Evolution |
|
| P3962R0 |
Implementation reality of WG21 standardization |
Nina Ranns |
2026-01-15 |
2026-01 |
|
All of WG21 |
|
| P3963R0 |
Assignable lambdas with capture |
Ruslan Arutyunyan |
2026-01-16 |
2026-01 |
|
EWGI SG17: EWG Incubator,EWG Evolution |
|
| P3965R0 |
2026-01 Library Evolution Polls |
Inbal Levi, Fabio Fracassi, Andreas Weis, Billy Baker, Nevin Liber, Corentin Jabot |
2026-01-16 |
2026-01 |
|
All of WG21 |
|
| P3967R0 |
Dual compiles of functions with contracts |
Bengt Gustafsson |
2026-01-16 |
2026-01 |
|
EWGI SG17: EWG Incubator,SG21 Contracts |
|
| P3968R0 |
A Framework For Contracts |
Bengt Gustafsson |
2026-01-16 |
2026-01 |
|
EWGI SG17: EWG Incubator,SG21 Contracts |
|
| WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
| 2026-02 pre-Croydon |
| N5035 |
2026-03 WG21 admin telecon meeting (obsolete; replaced by N5037) |
Guy Davidson |
2026-01-27 |
2026-02 |
|
All of WG21 |
|
| N5036 |
ISO/IEC JTC1/SC22/WG21 White Paper, Extensions to C++ for Transactional Memory Version 2 |
Michael Wong, SG5 |
2026-02-22 |
2026-02 |
|
All of WG21 |
|
| N5037 |
2026-03 WG21 admin telecon meeting |
Guy Davidson |
2026-03-03 |
2026-04 |
N5035 |
All of WG21 |
|
| P0876R22 |
fiber_context - fibers without scheduler |
Oliver Kowalke, Nat Goodspeed |
2026-02-23 |
2026-02 |
P0876R21 |
LEWG Library Evolution,CWG Core,LWG Library |
|
| P2000R5 |
Direction for ISO C++ |
Michael Wong, J. Garland, P. McKenney, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong |
2026-02-23 |
2026-02 |
P2000R4 |
All of WG21,Direction Group |
|
| P2285R1 |
Are default function arguments in the immediate context? |
Andrzej Krzemieński, Tomasz Kamiński |
2026-02-23 |
2026-02 |
P2285R0 |
EWG Evolution |
|
| P2583R0 |
Symmetric Transfer and Sender Composition |
Mungo Gill, Vinnie Falco |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution |
|
| P2728R11 |
Unicode in the Library, Part 1: UTF Transcoding |
Eddie Nolan |
2026-02-23 |
2026-02 |
P2728R10 |
SG9 Ranges,SG16 Unicode,LEWG Library Evolution |
|
| P2929R2 |
simd_invoke |
Daniel Towner, Ruslan Arutyunyan |
2026-02-20 |
2026-02 |
P2929R1 |
LEWG Library Evolution |
|
| P2953R4 |
Forbid defaulting operator=(X&&) && |
Matthew Taylor, Arthur O'Dwyer |
2026-02-22 |
2026-02 |
P2953R3 |
EWGI SG17: EWG Incubator |
|
| P2964R2 |
Allowing user-defined types in std::simd |
Daniel Towner, Ruslan Arutyunyan |
2026-02-19 |
2026-02 |
P2964R1 |
SG6 Numerics,LEWG Library Evolution |
|
| P3045R7 |
Quantities and units library |
Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy |
2026-02-23 |
2026-02 |
P3045R6 |
SG6 Numerics,SG16 Unicode,SG20 Education,LEWG Library Evolution |
|
| P3181R1 |
Atomic stores and object lifetimes |
Hans Boehm, Dave Claussen, David Goldblatt |
2026-02-23 |
2026-02 |
P3181R0 |
SG1 Concurrency and Parallelism |
|
| P3385R7 |
Attributes reflection |
Aurelien Cassagnes |
2026-02-16 |
2026-02 |
P3385R6 |
EWG Evolution,LEWG Library Evolution |
|
| P3411R5 |
`any_view` |
Hui Xie, S. Levent Yilmaz, Louis Dionne, Patrick Roberts |
2026-02-13 |
2026-02 |
P3411R4 |
SG9 Ranges,LEWG Library Evolution |
|
| P3440R2 |
Add n_elements named constructor to std::simd |
Daniel Towner |
2026-02-20 |
2026-02 |
P3440R1 |
LEWG Library Evolution |
|
| P3596R0 |
Undefined Behavior and IFNDR Annexes |
Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour |
2026-02-20 |
2026-02 |
|
CWG Core |
|
| P3642R4 |
Carry-less product: std::clmul |
Jan Schultke |
2026-02-17 |
2026-02 |
P3642R3 |
LEWG Library Evolution |
|
| P3666R3 |
Bit-precise integers |
Jan Schultke |
2026-02-21 |
2026-02 |
P3666R2 |
EWG Evolution,LEWG Library Evolution |
|
| P3688R6 |
ASCII character utilities |
Jan Schultke, Corentin Jabot |
2026-02-21 |
2026-02 |
P3688R5 |
SG16 Unicode |
|
| P3724R3 |
Integer division |
Jan Schultke |
2026-02-20 |
2026-02 |
P3724R2 |
LEWG Library Evolution |
|
| P3737R3 |
std::array is a wrapper for an array! |
Jan Schultke |
2026-02-22 |
2026-02 |
P3737R2 |
LEWG Library Evolution |
|
| P3816R2 |
Hashing meta::info |
Matt Cummins, Valentyn Yukhymenko |
2026-02-23 |
2026-02 |
P3816R1 |
SG7 Reflection |
|
| P3822R1 |
Conditional noexcept specifiers in compound requirements |
Viacheslav Luchkin, Gašper Ažman |
2026-02-23 |
2026-02 |
P3822R0 |
EWG Evolution |
|
| P3844R3 |
Restore simd::vec broadcast from int |
Matthias Kretz |
2026-02-06 |
2026-02 |
P3844R2 |
LWG Library |
|
| P3844R4 |
Reword [simd.math] for consteval conversions |
Matthias Kretz |
2026-02-13 |
2026-02 |
P3844R3 |
LWG Library |
|
| P3856R4 |
New reflection metafunctions - is_structural_type (US NB comment 49) |
Jagrut Dave, Alisdair Meredith |
2026-01-18 |
2026-02 |
P3856R3 |
LEWG Library Evolution,LWG Library |
|
| P3856R5 |
New reflection metafunction - is_structural_type (US NB comment 49) |
Jagrut Dave, Alisdair Meredith |
2026-02-11 |
2026-02 |
P3856R4 |
LEWG Library Evolution,LWG Library |
|
| P3864R1 |
Correctly rounded floating-point maths functions |
Guy Davidson, Jan Schultke |
2026-02-22 |
2026-02 |
P3864R0 |
SG6 Numerics,SG22 Compatibility |
|
| P3874R1 |
Should C++ be a memory-safe language? |
Jon Bauman, Timur Doumler, Nevin Liber, Ryan McDougall, Pablo Halpern, Jeff Garland, Jonathan Müller |
2026-02-23 |
2026-02 |
P3874R0 |
EWG Evolution |
|
| P3876R1 |
Extending <charconv> support to more character types |
Jan Schultke, Peter Bindels |
2026-02-22 |
2026-02 |
P3876R0 |
SG16 Unicode |
|
| P3899R1 |
Clarify the behavior of floating-point overflow |
Jan Schultke, Matthias Kretz |
2026-02-20 |
2026-02 |
P3899R0 |
SG6 Numerics |
|
| P3904R1 |
When paths go WTF: making formatting lossless |
Victor Zverovich |
2026-01-28 |
2026-02 |
P3904R0 |
SG16 Unicode |
|
| P3932R0 |
Resolve LWG4470: Fix integer-from in [simd] |
Matthias Kretz |
2026-02-13 |
2026-02 |
|
LWG Library |
|
| P3936R1 |
Safer atomic_ref::address (FR-030-310) |
Corentin Jabot |
2026-02-23 |
2026-02 |
P3936R0 |
LEWG Library Evolution |
|
| P3938R1 |
Values of floating-point types |
Jan Schultke |
2026-02-20 |
2026-02 |
P3938R0 |
SG6 Numerics |
|
| P3941R2 |
Scheduler Affinity |
Dietmar Kühl |
2026-02-23 |
2026-02 |
P3941R1 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3953R1 |
Rename std::runtime_format |
Victor Zverovich |
2026-01-17 |
2026-02 |
P3953R0 |
LEWG Library Evolution |
|
| P3966R0 |
2026-01 Library Evolution Poll Outcomes |
Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot |
2026-02-22 |
2026-02 |
|
All of WG21 |
|
| P3969R0 |
Fixing std::bit_cast of types with padding bits |
Jan Schultke |
2026-02-20 |
2026-02 |
|
LEWG Library Evolution |
|
| P3970R0 |
Profiles and Safety: a call to action |
David Vandevoorde, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, Michael Wong |
2026-02-23 |
2026-02 |
|
SG12 Undefined and Unspecified Behavior,SG20 Education,SG23 Safety and Security,EWG Evolution |
|
| P3971R0 |
Generalised type rebinding for structures of uniform elements |
Daniel Towner |
2026-02-20 |
2026-02 |
|
LEWG Library Evolution |
|
| P3973R0 |
bit_cast_as: Element type reinterpretation for std::simd |
Daniel Towner |
2026-02-20 |
2026-02 |
|
LEWG Library Evolution |
|
| P3977R0 |
A New Taxonomy for Contracts |
Oliver Rosten |
2026-01-22 |
2026-02 |
|
All of WG21 |
|
| P3978R0 |
constant_wrapper should unwrap on call and subscript |
Matthias Kretz |
2026-01-29 |
2026-02 |
|
LEWG Library Evolution |
|
| P3978R1 |
constant_wrapper should unwrap on call and subscript |
Matthias Kretz |
2026-02-05 |
2026-02 |
P3978R0 |
LEWG Library Evolution |
|
| P3978R2 |
constant_wrapper should unwrap on call and subscript |
Matthias Kretz |
2026-02-09 |
2026-02 |
P3978R1 |
LEWG Library Evolution |
|
| P3980R0 |
Task's Allocator Use |
Dietmar Kühl |
2026-02-22 |
2026-02 |
|
LEWG Library Evolution,LWG Library |
|
| P3981R0 |
Better return types in std::inplace_vector and std::exception_ptr_cast |
Barry Revzin, Jonathan Wakely, Tomasz Kamiński |
2026-01-27 |
2026-02 |
|
LEWG Library Evolution |
|
| P3981R1 |
Better return types in std::inplace_vector and std::exception_ptr_cast |
Barry Revzin, Jonathan Wakely, Tomasz Kamiński |
2026-02-23 |
2026-02 |
P3981R0 |
LEWG Library Evolution |
|
| P3982R0 |
Fix the meaning of strided_slice::extent for C++26 |
Tomasz Kamiński, Mark Hoemmen |
2026-01-30 |
2026-02 |
|
LEWG Library Evolution |
|
| P3983R0 |
simd object representation |
Daniel Towner |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution,LWG Library |
|
| P3984R0 |
A type-safety profile |
Bjarne Stroustrup |
2026-02-23 |
2026-02 |
|
SG12 Undefined and Unspecified Behavior,SG20 Education,SG23 Safety and Security,EWG Evolution |
|
| P3985R0 |
Concepts for std::simd |
Daniel Towner |
2026-02-19 |
2026-02 |
|
SG1 Concurrency and Parallelism |
|
| P4003R0 |
Coroutines for I/O |
Vinnie Falco, Mungo Gill, Steve Gerbino |
2026-02-22 |
2026-02 |
|
LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
| P4004R0 |
Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered" |
Christof Meerwald |
2026-02-22 |
2026-02 |
|
EWG Evolution |
|
| P4005R0 |
A proposal for guaranteed-(quick-)enforced contracts |
Ville Voutilainen |
2026-02-23 |
2026-02 |
|
EWG Evolution |
|
| P4006R0 |
Transparent Function Objects for Shift Operators |
Daniel Towner |
2026-02-04 |
2026-02 |
|
LEWG Library Evolution |
|
| P4007R0 |
Senders and Coroutines |
Vinnie Falco, Mungo Gill |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution |
|
| P4008R0 |
Clean Modular Mode: Legacy Opt-out for C++ |
Zhiyi Lin |
2026-02-12 |
2026-02 |
|
SG2 Modules,EWGI SG17: EWG Incubator |
|
| P4009R0 |
A proposal for solving all of the contracts concerns |
Ville Voutilainen |
2026-02-23 |
2026-02 |
|
EWG Evolution |
|
| P4010R0 |
Add funnel shift operations to bit header |
Daniel Towner |
2026-02-17 |
2026-02 |
|
SG6 Numerics |
|
| P4011R0 |
Redefining narrow contract |
Matthias Kretz |
2026-02-12 |
2026-02 |
|
EWG Evolution |
|
| P4012R0 |
value-preserving consteval broadcast to simd::vec |
Matthias Kretz |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution,LWG Library |
|
| P4014R0 |
The Sender Sub-Language |
Vinnie Falco, Mungo Gill |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution |
|
| P4015R0 |
Enforcing Contract Conditions with Statements |
Lisa Lippincott |
2026-02-17 |
2026-02 |
|
EWG Evolution |
|
| P4016R0 |
Canonical Parallel Reduction: A Fixed Expression Structure for Run-To-Run Consistency |
Andrew Drakeford |
2026-02-23 |
2026-02 |
|
SG6 Numerics,LEWGI SG18: LEWG Incubator |
|
| P4019R0 |
constant_assert |
Jonas Persson |
2026-02-23 |
2026-02 |
|
EWGI SG17: EWG Incubator,EWG Evolution |
|
| P4020R0 |
Concerns about contract assertions |
Andrzej Krzemieński |
2026-02-23 |
2026-02 |
|
EWG Evolution |
|
| P4021R0 |
compile_assert - an assert that evaluates at compile time |
Jonathan Grant |
2026-02-23 |
2026-02 |
|
EWGI SG17: EWG Incubator |
|
| P4022R0 |
Remove try_append_range from inplace_vector for now |
Barry Revzin, Jonathan Wakely, Tomasz Kamiński |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution |
|
| P4023R0 |
Strategic Direction for AI in C++: Governance, and Ecosystem |
Michael Wong, Jeff Garland,Paul E. McKenney, Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong |
2026-02-22 |
2026-02 |
|
All of WG21 |
|
| P4024R0 |
Guidance on Building Consensus and Converging Proposals |
Michael Wong, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong |
2026-02-22 |
2026-02 |
|
All of WG21 |
|
| P4025R0 |
The SG19 Priority List for C++29/32 |
Michael Wong, phil Ratzloff |
2026-02-22 |
2026-02 |
|
SG19 Machine Learning |
|
| P4026R0 |
Core Issue 3123 "Global lookup for begin and end for expansion statements" |
Vlad Serebrennikov |
2026-02-22 |
2026-02 |
|
EWG Evolution |
|
| P4027R0 |
2026-02 Library Evolution Polls |
Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot |
2026-02-22 |
2026-02 |
|
All of WG21 |
|
| P4029R0 |
The SG14 Priority List for C++29/32 |
Michael Wong |
2026-02-23 |
2026-02 |
|
SG14 Low Latency |
|
| P4030R0 |
Endian Views |
Eddie Nolan |
2026-02-23 |
2026-02 |
|
SG9 Ranges,SG16 Unicode,LEWG Library Evolution |
|
| P4031R0 |
Rename system_context_replaceability namespace |
Ruslan Arutyunyan |
2026-02-23 |
2026-02 |
|
LEWG Library Evolution |
|
| P4032R0 |
Strong ordering for meta::info |
Lénárd Szolnoki |
2026-02-23 |
2026-02 |
|
EWGI SG17: EWG Incubator,EWG Evolution |
|
| P5000R0 |
Direction for ISO C++29 |
Daveed Vandevoorde, J. Garland, P. McKenney, R. Orr, B. Stroustrup, M. Wong |
2026-02-23 |
2026-02 |
|
Direction Group |
|
| WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
| 2026-04 post-Croydon |
| N5037 |
March 2026 admin telecon |
Guy Davidson |
2026-03-04 |
2026-04 |
N5035 |
All of WG21 |
|
| N5038 |
WG21 2026-03 Croydon Admin telecon minutes |
Braden Ganetsky |
2026-03-18 |
2026-04 |
|
All of WG21 |
|
| N5040 |
WG21 2026-03 Croydon Hybrid Meeting Minutes |
Braden Ganetsky |
2026-04-17 |
2026-04 |
|
All of WG21 |
|
| N5043 |
Admin telecon 2026-05 |
Guy Davidson |
2026-04-08 |
2026-04 |
|
All of WG21 |
|
| P1000R8 |
Proposed C++ IS schedule |
Guy Davidson |
2026-04-13 |
2026-04 |
P1000R7 |
All of WG21 |
Adopted 2026-03 |
| P1040R9 |
std::embed and #depend |
JeanHeyd Meneide |
2026-03-27 |
2026-04 |
P1040R8 |
EWG Evolution,LEWG Library Evolution,CWG Core |
|
| P1130R2 |
Module Resource Requirement Propagation |
JeanHeyd Meneide |
2026-03-27 |
2026-04 |
P1130R1 |
SG15 Tooling,EWG Evolution |
|
| P2034R6 |
Partially Mutable Lambda Captures |
Ryan McDougall, Lakshay Garg |
2026-03-23 |
2026-04 |
P2034R5 |
EWG Evolution |
|
| P2583R1 |
Symmetric Transfer and Sender Composition |
Mungo Gill, Vinnie Falco |
2026-03-06 |
2026-04 |
P2583R0 |
LEWG Library Evolution |
|
| P2583R2 |
Symmetric Transfer and Sender Composition |
Mungo Gill, Vinnie Falco |
2026-03-10 |
2026-04 |
P2583R1 |
LEWG Library Evolution |
|
| P2583R3 |
Info: Symmetric Transfer and Sender Composition |
Mungo Gill, Vinnie Falco |
2026-04-20 |
2026-04 |
P2583R2 |
All of WG21 |
|
| P2929R3 |
simd_invoke |
Daniel Towner, Ruslan Arutyunyan |
2026-03-23 |
2026-04 |
P2929R2 |
LEWG Library Evolution |
|
| P2956R2 |
Add saturating library support to std::simd |
Daniel Towner, Ruslan Arutyunyan |
2026-03-30 |
2026-04 |
P2956R1 |
LWG Library |
|
| P2964R3 |
Allowing user-defined types in std::simd |
Daniel Towner, Ruslan Arutyunyan |
2026-03-20 |
2026-04 |
P2964R2 |
SG6 Numerics,LEWG Library Evolution |
|
| P3052R2 |
view_interface::at() |
Hewill Kang |
2026-03-26 |
2026-04 |
P3052R1 |
SG9 Ranges,SG23 Safety and Security |
Adopted 2026-06 |
| P3059R2 |
Making user-defined constructors of view iterators/sentinels private |
Hewill Kang |
2026-03-23 |
2026-04 |
P3059R1 |
SG9 Ranges,LEWG Library Evolution |
Adopted 2026-03 |
| P3154R2 |
Deprecating signed character types in iostreams |
Elias Kosunen |
2026-03-29 |
2026-04 |
P3154R1 |
LWG Library |
|
| P3161R5 |
Unified integer overflow arithmetic |
Tiago Freire |
2026-04-12 |
2026-04 |
P3161R4 |
SG6 Numerics |
|
| P3242R2 |
Copy and fill for mdspan |
Nicolas Morales, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie |
2026-04-16 |
2026-04 |
P3242R1 |
LWG Library |
|
| P3373R3 |
Of Operation States and Their Lifetimes |
Robert Leahy |
2026-03-23 |
2026-04 |
P3373R2 |
All of WG21 |
|
| P3373R4 |
Of Operation States and Their Lifetimes |
Robert Leahy |
2026-03-27 |
2026-04 |
P3373R3 |
All of WG21 |
Adopted 2026-03 |
| P3384R1 |
__COUNTER__ |
Jeremy Rifkin |
2026-03-21 |
2026-04 |
P3384R0 |
EWG Evolution |
|
| P3427R3 |
Hazard Pointer Synchronous Reclamation |
Maged Michael, Michael Wong, Paul McKenney, Mark de Wever |
2026-04-10 |
2026-04 |
P3427R2 |
LEWG Library Evolution |
|
| P3440R3 |
Add n_elements named constructor to std::simd |
Daniel Towner |
2026-03-23 |
2026-04 |
P3440R2 |
LEWG Library Evolution |
|
| P3450R1 |
Extending is_within_lifetime |
Barry Revzin |
2026-03-25 |
2026-04 |
P3450R0 |
LEWG Library Evolution |
Adopted 2026-03 |
| P3596R1 |
Undefined Behavior and IFNDR Annexes |
Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour |
2026-04-20 |
2026-04 |
P3596R0 |
CWG Core |
|
| P3598R0 |
CWG3158 - `const`-ification of Splice Expressions |
Joshua Berne |
2026-03-26 |
2026-04 |
|
EWG Evolution |
Adopted 2026-03 |
| P3605R1 |
isqrt: A function to calculate integer square root of the nonnegative integer |
Nikita Sakharin |
2026-03-12 |
2026-04 |
P3605R0 |
LEWG Library Evolution,LWG Library |
|
| P3625R1 |
either neither |
Michael Florian Hava |
2026-04-07 |
2026-04 |
P3625R0 |
LWG Library |
|
| P3647R1 |
Slides for P3642R4 - Carry-less product: std::clmul |
Jan Schultke |
2026-03-03 |
2026-04 |
P3647R0 |
LEWG Library Evolution |
|
| P3655R4 |
cstring_view |
Peter Bindels, Hana Dusikova, Jeremy Rifkin, Marco Foco, Alexey Shevlyakov |
2026-04-20 |
2026-04 |
P3655R3 |
LEWG Library Evolution,LWG Library |
|
| P3692R4 |
How to Avoid OOTA Without Really Trying |
Paul E. McKenney, Alan Stern, Michael Wong, Maged Michael, and Gonzalo Brito |
2026-03-30 |
2026-04 |
P3692R3 |
LWG Library |
Adopted 2026-06 |
| P3725R2 |
Filter View Extensions for Safer Use, Rev 2 |
Nicolai Josuttis |
2026-03-23 |
2026-04 |
P3725R1 |
LEWG Library Evolution,LWG Library |
|
| P3725R3 |
Filter View Extensions for Safer Use, Rev 3 |
Nicolai Josuttis |
2026-03-24 |
2026-04 |
P3725R2 |
LEWG Library Evolution,LWG Library |
Adopted 2026-03 |
| P3726R2 |
Adjustments to Union Lifetime Rules |
Barry Revzin, Tomasz Kamiński |
2026-03-26 |
2026-04 |
P3726R1 |
CWG Core,LWG Library |
Adopted 2026-03 |
| P3732R2 |
Numeric Range Algorithms |
Ruslan Arutyunyan, Mark Hoemmen, Alexey Kukanov, Bryce Adelstein Lelbach, Abhilash Majumder |
2026-03-26 |
2026-04 |
P3732R1 |
SG1 Concurrency and Parallelism,SG9 Ranges |
|
| P3769R1 |
Clarification of placement new deallocation |
Lauri Vasama |
2026-03-27 |
2026-04 |
P3769R0 |
CWG Core |
Adopted 2026-03 |
| P3786R2 |
Tuple protocol for fixed-size spans |
Michael Florian Hava |
2026-04-09 |
2026-04 |
P3786R1 |
LEWG Library Evolution |
|
| P3787R1 |
Adjoints to "Enabling list-initialization for algorithms": uninitialized_fill |
Giuseppe D'Angelo, Ruslan Arutyunyan |
2026-03-19 |
2026-04 |
P3787R0 |
LEWG Library Evolution,LWG Library |
|
| P3787R2 |
Adjoints to "Enabling list-initialization for algorithms": uninitialized_fill |
Giuseppe D'Angelo, Ruslan Arutyunyan |
2026-03-24 |
2026-04 |
P3787R1 |
LEWG Library Evolution,LWG Library |
Adopted 2026-03 |
| P3795R2 |
Miscellaneous Reflection Cleanup |
Barry Revzin |
2026-03-26 |
2026-04 |
P3795R1 |
CWG Core,LWG Library |
Adopted 2026-03 |
| P3804R2 |
Iterating on parallel_scheduler |
Lucian Radu Teodorescu, Ruslan Arutyunyan |
2026-03-26 |
2026-04 |
P3804R1 |
LWG Library |
Adopted 2026-03 |
| P3826R4 |
Fix Sender Algorithm Customization |
Eric Niebler |
2026-03-21 |
2026-04 |
P3826R3 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3826R5 |
Fix Sender Algorithm Customization |
Eric Niebler |
2026-03-26 |
2026-04 |
P3826R4 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
Adopted 2026-03 |
| P3828R1 |
Rename the to_input view to as_input |
Nicolai Josuttis |
2026-03-07 |
2026-04 |
P3828R0 |
LWG Library |
Adopted 2026-03 |
| P3832R1 |
Timed lock algorithms for multiple lockables |
Ted Lyngmo |
2026-04-01 |
2026-04 |
P3832R0 |
SG1 Concurrency and Parallelism,LEWGI SG18: LEWG Incubator |
|
| P3833R1 |
std::unique_multilock |
Ted Lyngmo |
2026-03-25 |
2026-04 |
P3833R0 |
SG1 Concurrency and Parallelism |
|
| P3833R2 |
std::unique_multilock |
Ted Lyngmo |
2026-04-16 |
2026-04 |
P3833R1 |
SG1 Concurrency and Parallelism,LEWGI SG18: LEWG Incubator |
|
| P3839R0 |
Slides from the Evening Session on P3045 (Quantities and Units Library) |
Mateusz Pusz |
2026-03-26 |
2026-04 |
|
SG6 Numerics,SG20 Education,SG23 Safety and Security,LEWG Library Evolution |
|
| P3842R1 |
A conservative fix for constexpr uncaught_exceptions() and current_exception() |
Ville Voutilainen |
2026-03-25 |
2026-04 |
P3842R0 |
LEWG Library Evolution,LWG Library |
|
| P3842R2 |
A conservative fix for constexpr uncaught_exceptions() and current_exception() |
Ville Voutilainen |
2026-03-26 |
2026-04 |
P3842R1 |
LEWG Library Evolution,LWG Library |
Adopted 2026-03 |
| P3846R1 |
C++26 Contracts, reasserted |
Timur Doumler, Joshua Berne |
2026-03-23 |
2026-04 |
P3846R0 |
EWG Evolution |
|
| P3856R6 |
New reflection metafunction - is_structural_type (US NB comment 49) |
Jagrut Dave, Alisdair Meredith |
2026-03-21 |
2026-04 |
P3856R5 |
LEWG Library Evolution,LWG Library |
|
| P3856R7 |
New reflection metafunction - is_structural_type (US NB comment 49) |
Jagrut Dave, Alisdair Meredith |
2026-03-21 |
2026-04 |
P3856R6 |
LEWG Library Evolution,LWG Library |
|
| P3856R8 |
New reflection metafunction - is_structural_type (US NB comment 49) |
Jagrut Dave, Alisdair Meredith |
2026-03-27 |
2026-04 |
P3856R7 |
LWG Library |
Adopted 2026-03 |
| P3865R2 |
Class template argument deduction (CTAD) for type template template parameters |
Christof Meerwald |
2026-03-25 |
2026-04 |
P3865R1 |
CWG Core |
|
| P3865R3 |
Class template argument deduction (CTAD) for type template template parameters |
Christof Meerwald |
2026-03-26 |
2026-04 |
P3865R2 |
CWG Core |
Adopted 2026-03 |
| P3895R1 |
Slides for P3724R3 - Integer division |
Jan Schultke |
2026-03-03 |
2026-04 |
P3895R0 |
LEWG Library Evolution |
|
| P3899R2 |
Clarify the behavior of floating-point overflow |
Jan Schultke, Matthias Kretz |
2026-03-25 |
2026-04 |
P3899R1 |
EWG Evolution |
|
| P3924R1 |
Fix inappropriate font choices for "declaration" |
Jan Schultke |
2026-03-23 |
2026-04 |
P3924R0 |
CWG Core |
Adopted 2026-03 |
| P3927R1 |
task_scheduler Support for Parallel Bulk Execution |
Eric Niebler |
2026-03-21 |
2026-04 |
P3927R0 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3927R2 |
task_scheduler Support for Parallel Bulk Execution |
Eric Niebler |
2026-03-27 |
2026-04 |
P3927R1 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
Adopted 2026-03 |
| P3941R3 |
Scheduler Affinity |
Dietmar Kühl |
2026-03-21 |
2026-04 |
P3941R2 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3941R4 |
Scheduler Affinity |
Dietmar Kühl |
2026-03-27 |
2026-04 |
P3941R3 |
SG1 Concurrency and Parallelism,LWG Library |
Adopted 2026-03 |
| P3948R1 |
constant_wrapper is the only tool needed for passing constant expressions |
Matthias Kretz |
2026-03-24 |
2026-04 |
P3948R0 |
LWG Library |
Adopted 2026-03 |
| P3951R1 |
String Interpolation Objects |
Barry Revzin |
2026-04-16 |
2026-04 |
P3951R0 |
EWG Evolution |
|
| P3953R2 |
Rename std::runtime_format |
Victor Zverovich |
2026-03-24 |
2026-04 |
P3953R1 |
LWG Library |
|
| P3953R3 |
Rename std::runtime_format |
Victor Zverovich |
2026-03-25 |
2026-04 |
P3953R2 |
LWG Library |
Adopted 2026-03 |
| P3961R1 |
Less double indirection in function_ref (RU-220) |
Zhihao Yuan |
2026-03-24 |
2026-04 |
P3961R0 |
LWG Library |
Adopted 2026-03 |
| P3978R3 |
constant_wrapper should unwrap on call and subscript |
Matthias Kretz |
2026-03-25 |
2026-04 |
P3978R2 |
LWG Library |
Adopted 2026-03 |
| P3980R1 |
Task's Allocator Use |
Dietmar Kühl |
2026-03-26 |
2026-04 |
P3980R0 |
LWG Library |
Adopted 2026-03 |
| P3981R2 |
Better return types in std::inplace_vector and std::exception_ptr_cast |
Barry Revzin, Jonathan Wakely, Tomasz Kamiński |
2026-03-26 |
2026-04 |
P3981R1 |
LEWG Library Evolution |
Adopted 2026-03 |
| P3982R1 |
Split strided_slice into extent_slice and range_slice for C++26 |
Tomasz Kamiński, Mark Hoemmen |
2026-03-20 |
2026-04 |
P3982R0 |
LEWG Library Evolution |
|
| P3982R2 |
Split strided_slice into extent_slice and range_slice for C++26 |
Tomasz Kamiński, Mark Hoemmen |
2026-03-24 |
2026-04 |
P3982R1 |
LWG Library |
Adopted 2026-03 |
| P3983R1 |
simd object representation |
Daniel Towner, Ruslan Arutyunyan |
2026-03-20 |
2026-04 |
P3983R0 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P3986R0 |
A Wording Strategy for Inlinable Receivers |
Robert Leahy |
2026-03-23 |
2026-04 |
|
LEWG Library Evolution |
|
| P3986R1 |
A Wording Strategy for Inlinable Receivers |
Robert Leahy |
2026-03-24 |
2026-04 |
P3986R0 |
LWG Library |
Adopted 2026-03 |
| P4003R1 |
Ask: A Minimal Coroutine Execution Model |
Vinnie Falco, Mungo Gill, Steve Gerbino |
2026-04-16 |
2026-04 |
P4003R0 |
LEWG Library Evolution |
|
| P4003R2 |
Ask: A Minimal Coroutine Execution Model |
Vinnie Falco, Mungo Gill, Steve Gerbino |
2026-04-20 |
2026-04 |
P4003R1 |
LEWG Library Evolution |
|
| P4004R1 |
Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered" |
Christof Meerwald |
2026-03-25 |
2026-04 |
P4004R0 |
CWG Core |
Adopted 2026-03 |
| P4007R1 |
Info: Open Issues in `std::execution::task` |
Vinnie Falco, Mungo Gill |
2026-04-16 |
2026-04 |
P4007R0 |
All of WG21 |
|
| P4007R2 |
Info: Open Issues in `std::execution::task` |
Vinnie Falco, Mungo Gill |
2026-04-20 |
2026-04 |
P4007R1 |
All of WG21 |
|
| P4010R1 |
Add funnel shift operations to bit header |
Daniel Towner |
2026-03-31 |
2026-04 |
P4010R0 |
SG6 Numerics,LEWG Library Evolution |
|
| P4012R1 |
value-preserving consteval broadcast to simd::vec |
Matthias Kretz |
2026-03-24 |
2026-04 |
P4012R0 |
LWG Library |
Adopted 2026-03 |
| P4014R1 |
Info: The Sender Sub-Language For Beginners |
Vinnie Falco, Mungo Gill |
2026-04-20 |
2026-04 |
P4014R0 |
All of WG21 |
|
| P4019R1 |
constant_assert |
Jonas Persson |
2026-04-20 |
2026-04 |
P4019R0 |
EWG Evolution |
|
| P4021R1 |
compile_assert - an assert that evaluates at compile time |
Jonathan Grant |
2026-03-03 |
2026-04 |
P4021R0 |
EWGI SG17: EWG Incubator |
|
| P4021R2 |
compile_assert - an assert that evaluates at compile time |
Jonathan Grant |
2026-03-13 |
2026-04 |
P4021R1 |
EWG Evolution |
|
| P4025R1 |
The SG19 Priority List for C++29/32 |
Michael Wong, phil Ratzloff |
2026-04-20 |
2026-04 |
P4025R0 |
SG19 Machine Learning |
|
| P4028R0 |
2026-02 Library Evolution Poll Outcomes |
Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4029R1 |
The SG14 Priority List for C++29/32 |
Michael Wong, SG14 |
2026-04-18 |
2026-04 |
P4029R0 |
SG14 Low Latency |
|
| P4031R1 |
Rename system_context_replaceability namespace |
Ruslan Arutyunyan |
2026-03-25 |
2026-04 |
P4031R0 |
LEWG Library Evolution |
|
| P4032R1 |
Strong ordering for meta::info |
Lénárd Szolnoki |
2026-03-27 |
2026-04 |
P4032R0 |
EWG Evolution |
|
| P4033R0 |
Synthesizing enum at compile time with define_enum |
Aurelien Cassagnes |
2026-04-13 |
2026-04 |
|
SG7 Reflection |
|
| P4035R0 |
Info: The Need for Escape Hatches |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4037R0 |
Supporting signed char and unsigned char in random number generation |
Jan Schultke |
2026-03-06 |
2026-04 |
|
LEWG Library Evolution |
|
| P4037R1 |
Supporting signed char and unsigned char in random number generation |
Jan Schultke |
2026-03-26 |
2026-04 |
P4037R0 |
LWG Library |
Adopted 2026-03 |
| P4038R0 |
Slides for P3969R0 - Fixing std::bit_cast of types with padding bits |
Jan Schultke |
2026-03-10 |
2026-04 |
|
LEWG Library Evolution |
|
| P4040R0 |
Case ranges |
Jan Schultke |
2026-04-01 |
2026-04 |
|
SG22 Compatibility |
|
| P4042R0 |
Fix LWG4543: incorrect cast between simd::vec and simd::mask [...] |
Matthias Kretz |
2026-03-18 |
2026-04 |
|
LWG Library |
|
| P4043R0 |
Are C++ Contracts Ready to Ship in C++26? |
Darius Neațu |
2026-03-07 |
2026-04 |
|
EWG Evolution,All of WG21,Direction Group |
|
| P4044R0 |
Just `pre!`. Mandatory precondition for contracts. |
Lucian Radu Teodorescu |
2026-03-08 |
2026-04 |
|
EWG Evolution |
|
| P4049R0 |
Relaxing and extending std::copy |
Giuseppe D'Angelo |
2026-04-20 |
2026-04 |
|
SG1 Concurrency and Parallelism,SG9 Ranges,LEWGI SG18: LEWG Incubator,SG23 Safety and Security,LEWG Library Evolution |
|
| P4052R0 |
Renaming saturation arithmetic functions |
Jan Schultke, Corentin Jabot |
2026-03-13 |
2026-04 |
|
LEWG Library Evolution |
Adopted 2026-03 |
| P4088R0 |
Info: What C++20 Coroutines Already Buy The Standard |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4089R0 |
Info: On the Diversity of Coroutine Task Types |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4090R0 |
Info: Sender I/O: A Constructed Comparison |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4091R0 |
Info: Error Models of Regular C++ and the Sender Sub-Language |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4092R0 |
Info: Consuming Senders from Coroutine-Native Code |
Vinnie Falco, Steve Gerbino |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4093R0 |
Info: Producing Senders from Coroutine-Native Code |
Vinnie Falco, Steve Gerbino |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4094R0 |
Info: The Unification of Executors and P0443 |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4095R0 |
Info: The Basis Operation and P1525 |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4096R0 |
Info: Coroutine Executors and P2464R0 |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4097R0 |
Info: The Networking Claim and P2453R0 |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4098R0 |
Info: Async Claims and Evidence |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4099R0 |
Info: The Twenty-One Year Networking Arc |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4100R0 |
Info: Coroutine-Native I/O for C++29 (The Network Endeavor) |
Vinnie Falco, Steve Gerbino, Michael Vandeberg, Mungo Gill, Mohammad Nejati |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4101R0 |
Consteval-only Values for C++26 |
Barry Revzin, Peter Dimov, Daveed Vandevoorde, Dan Katz |
2026-04-20 |
2026-04 |
|
EWG Evolution,CWG Core |
|
| P4102R0 |
Container insertion and erasure should be allowed to relocate |
Giuseppe D'Angelo |
2026-04-20 |
2026-04 |
|
SG9 Ranges,LEWG Library Evolution |
|
| P4125R0 |
Info: Coroutine-Native I/O at a Derivatives Exchange |
Mungo Gill |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4126R0 |
Info: A Universal Continuation Model |
Vinnie Falco, Klemens Morgenstern |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4135R0 |
Consteval-only Types |
Wyatt Childers |
2026-03-24 |
2026-04 |
|
EWG Evolution,CWG Core |
|
| P4136R0 |
#line is not in line with existing practices |
Corentin Jabot |
2026-03-22 |
2026-04 |
|
EWG Evolution |
|
| P4136R1 |
#line is not in line with existing practices |
Corentin Jabot |
2026-03-23 |
2026-04 |
P4136R0 |
CWG Core |
|
| P4137R0 |
Info: Profile Analysis and Verification Evidence (PAVE) |
Vinnie Falco |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4138R0 |
CWG3103 “Corresponding members and by-value object parameters” |
Vlad Serebrennikov |
2026-03-24 |
2026-04 |
|
CWG Core |
|
| P4138R1 |
CWG3103 “Corresponding members and by-value object parameters” |
Vlad Serebrennikov |
2026-03-24 |
2026-04 |
P4138R0 |
EWG Evolution,CWG Core |
|
| P4138R2 |
CWG3103 “Corresponding members and by-value object parameters” |
Vlad Serebrennikov |
2026-04-20 |
2026-04 |
P4138R1 |
EWG Evolution,CWG Core |
|
| P4139R0 |
Better better lookups |
Nathan Myers |
2026-03-23 |
2026-04 |
|
LEWG Library Evolution |
|
| P4139R1 |
Better better lookups |
Nathan Myers, Pablo Halpern |
2026-03-26 |
2026-04 |
P4139R0 |
LEWG Library Evolution |
|
| P4140R0 |
Proposed resolution for US70-126: allow incomplete types in type_order |
Gašper Ažman |
2026-03-23 |
2026-04 |
|
LEWG Library Evolution,LWG Library |
Adopted 2026-03 |
| P4142R0 |
Consteval Only Types Slides |
Wyatt Childers |
2026-03-24 |
2026-04 |
|
EWG Evolution |
|
| P4143R0 |
Constant evaluation when? |
S. Davis Herring |
2026-03-27 |
2026-04 |
|
CWG Core |
Adopted 2026-03 |
| P4144R0 |
Breaking change in std::span's new initializer_list constructor |
Mark Hoemmen |
2026-03-26 |
2026-04 |
|
LEWG Library Evolution |
|
| P4144R1 |
Remove span's initializer_list constructor for C++26 |
Mark Hoemmen, Tomasz Kamiński, Tim Song, Jonathan Wakely |
2026-03-26 |
2026-04 |
P4144R0 |
LWG Library |
Adopted 2026-03 |
| P4145R0 |
C++ Standard Library Ready Issues to be moved in Croydon, Mar. 2026 |
Jonathan Wakely |
2026-03-27 |
2026-04 |
|
All of WG21 |
Adopted 2026-03 |
| P4146R0 |
C++ Standard Library Immediate Issues to be moved in Croydon, Mar. 2026 |
Jonathan Wakely |
2026-03-27 |
2026-04 |
|
All of WG21 |
Adopted 2026-03 |
| P4148R0 |
protocol: Structural Subtyping for C++ |
Jonathan B. Coe, Hana Dusikova, Antony Peacock, Philip Craig, Neelofer Banglawala |
2026-04-20 |
2026-04 |
|
SG7 Reflection,LEWGI SG18: LEWG Incubator |
|
| P4149R0 |
Define "immediate context" |
Andrzej Krzemieński, Brian Bi |
2026-03-26 |
2026-04 |
|
EWG Evolution,CWG Core |
|
| P4149R1 |
Define "immediate context" |
Andrzej Krzemieński, Brian Bi |
2026-03-27 |
2026-04 |
P4149R0 |
EWG Evolution,CWG Core |
Adopted 2026-03 |
| P4150R0 |
Multidimensional Index-based For Each |
Nicolas Morales, Mark Hoemmen, Bryce Adelstein Lelbach, Damien Lebrun-Grandie |
2026-04-16 |
2026-04 |
|
LEWG Library Evolution |
|
| P4151R0 |
Rename affine_on |
Robert Leahy |
2026-03-26 |
2026-04 |
|
LEWG Library Evolution |
|
| P4151R1 |
Rename affine_on |
Robert Leahy |
2026-03-27 |
2026-04 |
P4151R0 |
LEWG Library Evolution |
Adopted 2026-03 |
| P4154R0 |
Renaming various execution things |
Tim Song, Ruslan Arutyunyan, Arthur O’Dwyer |
2026-03-27 |
2026-04 |
|
LWG Library |
Adopted 2026-03 |
| P4155R0 |
Responding to type erasure requirements for trivial relocation |
Oliver Hunt |
2026-03-27 |
2026-04 |
|
EWG Evolution |
|
| P4156R0 |
Rename meta::has_ellipsis_parameter to meta::is_vararg_function |
Ville Voutilainen |
2026-03-27 |
2026-04 |
|
LWG Library |
Adopted 2026-03 |
| P4157R0 |
LEWG Slides for P3666R3 |
Jan Schultke |
2026-03-27 |
2026-04 |
|
LEWG Library Evolution |
|
| P4158R0 |
Subsetting and restricting C++ for memory safety |
Oliver Hunt |
2026-03-27 |
2026-04 |
|
EWG Evolution |
|
| P4159R0 |
Make sender_to and receiver_of exposition-only |
Tim Song |
2026-03-27 |
2026-04 |
|
LWG Library |
Adopted 2026-03 |
| P4160R0 |
Core Language Working Group "ready" Issues for the March, 2026 meeting |
Jens Maurer |
2026-03-28 |
2026-04 |
|
CWG Core |
Adopted 2026-03 |
| P4161R0 |
std::fewer |
Jeff Snyder, Jonathan B. Coe, Neelofer Banglawala |
2026-04-01 |
2026-04 |
|
LEWG Library Evolution,LWG Library |
|
| P4168R0 |
Fix defects in floating-point std::from_chars (LWG3081, LWG3082, LWG3456) |
Jan Schultke |
2026-04-05 |
2026-04 |
|
SG6 Numerics |
|
| P4172R0 |
Info: IoAwaitable for Coroutine-Native Byte-Oriented I/O |
Vinnie Falco, Steve Gerbino |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4173R0 |
A range facility for mdspan |
Hewill Kang |
2026-04-13 |
2026-04 |
|
LEWG Library Evolution,LWG Library |
|
| P4174R0 |
Named, composable type sets for concept constraints |
Emanuel Spiridon |
2026-04-02 |
2026-04 |
|
LEWGI SG18: LEWG Incubator |
|
| P4175R0 |
Lift some arbitrary CTAD restrictions |
Matheus Izvekov |
2026-04-04 |
2026-04 |
|
EWG Evolution,CWG Core |
|
| P4176R0 |
Grammar non-terminals for postfix-expressions |
Vlad Serebrennikov |
2026-04-20 |
2026-04 |
|
CWG Core |
|
| P4179R0 |
view_interface::[c]rbegin() |
Hewill Kang |
2026-04-11 |
2026-04 |
|
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P4182R0 |
Info: A Citable Inventory of Platforms, Operating Systems, and Compiler Toolchains |
Mungo Gill |
2026-04-20 |
2026-04 |
|
All of WG21 |
|
| P4186R0 |
A Plan For Profiles |
Peter Bindels |
2026-04-20 |
2026-04 |
|
SG23 Safety and Security |
|
| P4188R0 |
Extensible Math Functions for C++ |
Stephane Gros-Lemesre |
2026-04-15 |
2026-04 |
|
SG6 Numerics,LEWGI SG18: LEWG Incubator,LEWG Library Evolution,LWG Library |
|
| P4190R0 |
Restore span's initializer_list constructor for C++29 |
Mark Hoemmen, Hana Dusíková, Rob Parolin |
2026-04-16 |
2026-04 |
|
LEWG Library Evolution |
|
| P4191R0 |
is_nothrow_connectable_in |
Robert Leahy |
2026-04-17 |
2026-04 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4192R0 |
Better specification of alignment |
Vlad Serebrennikov |
2026-04-20 |
2026-04 |
|
CWG Core |
|
| P4197R0 |
Design questions for trivial relocation in C++29 |
Giuseppe D'Angelo |
2026-04-20 |
2026-04 |
|
EWG Evolution,LEWG Library Evolution |
|
| WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
| 2026-05 pre-Brno |
| N5044 |
Brno June 2026 Venue (2nd revision) |
Hana Dusíková |
2026-05-12 |
2026-05 |
N5011 |
All of WG21 |
|
| N5045 |
WG21 agenda: 8-13 June 2026, Brno, Czechia |
Nina Ranns |
2026-04-29 |
2026-05 |
|
All of WG21 |
|
| N5046 |
Working Draft, Programming Languages -- C++ |
Thomas Köppe |
2026-05-12 |
2026-05 |
N5032 |
All of WG21 |
|
| N5047 |
Editors' Report, Programming Languages -- C++ |
Thomas Köppe |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P0876R23 |
fiber_context - fibers without scheduler |
Oliver Kowalke, Nat Goodspeed |
2026-05-11 |
2026-05 |
P0876R22 |
CWG Core,LWG Library |
|
| P1040R10 |
std::embed and #depend |
JeanHeyd Meneide |
2026-05-12 |
2026-05 |
P1040R9 |
EWG Evolution,LEWG Library Evolution,CWG Core |
|
| P2583R4 |
Info: Symmetric Transfer and Sender Composition |
Mungo Gill, Vinnie Falco |
2026-05-12 |
2026-05 |
P2583R3 |
All of WG21 |
|
| P2728R12 |
Unicode in the Library, Part 1: UTF Transcoding |
Eddie Nolan |
2026-05-12 |
2026-05 |
P2728R11 |
SG9 Ranges,SG16 Unicode,LEWG Library Evolution |
|
| P2826R3 |
Expression Aliases |
Gašper Ažman |
2026-05-12 |
2026-05 |
P2826R2 |
EWG Evolution |
|
| P2906R1 |
Structured bindings for std::extents |
Bernhard Manfred Gruber, Yihan Wang, Mark Hoemmen |
2026-05-12 |
2026-05 |
P2906R0 |
LEWG Library Evolution |
|
| P2929R4 |
chunked_invoke |
Daniel Towner, Ruslan Arutyunyan |
2026-05-12 |
2026-05 |
P2929R3 |
LEWG Library Evolution |
|
| P2964R4 |
Allowing user-defined types in std::simd |
Daniel Towner, Ruslan Arutyunyan |
2026-05-12 |
2026-05 |
P2964R3 |
SG6 Numerics,LEWG Library Evolution |
|
| P3045R8 |
Quantities and units library |
Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy |
2026-05-12 |
2026-05 |
P3045R7 |
SG6 Numerics,SG16 Unicode,SG20 Education,LEWG Library Evolution |
|
| P3097R2 |
Contracts for C++: Virtual functions |
Timur Doumler, Joshua Berne |
2026-05-11 |
2026-05 |
P3097R1 |
EWG Evolution |
|
| P3098R2 |
Contracts for C++: Postcondition captures |
Timur Doumler, Gašper Ažman, Joshua Berne |
2026-05-12 |
2026-05 |
P3098R1 |
SG21 Contracts,EWG Evolution,LEWG Library Evolution |
|
| P3099R2 |
Contracts for C++: User-defined diagnostic messages |
Timur Doumler, Peter Bindels, Joshua Berne |
2026-05-11 |
2026-05 |
P3099R1 |
EWG Evolution |
|
| P3100R6 |
A framework for systematically addressing undefined behaviour in the C++ Standard |
Timur Doumler, Joshua Berne |
2026-05-12 |
2026-05 |
P3100R5 |
EWG Evolution,LEWG Library Evolution |
|
| P3104R5 |
Bit permutations |
Jan Schultke |
2026-05-10 |
2026-05 |
P3104R4 |
LWG Library |
|
| P3125R5 |
constexpr pointer tagging |
Hana Dusíková |
2026-05-12 |
2026-05 |
P3125R4 |
LEWG Library Evolution,LWG Library |
|
| P3290R4 |
Integrating Existing Assertions With Contracts |
Joshua Berne, Timur Doumler, John Lakos |
2026-05-04 |
2026-05 |
P3290R3 |
LEWG Library Evolution |
|
| P3351R4 |
views::scan |
Yihe Li |
2026-04-27 |
2026-05 |
P3351R3 |
LEWG Library Evolution |
|
| P3377R0 |
constexpr `reinterpret_cast` partial replacements |
Hana Dusíková, Gašper Ažman |
2026-05-12 |
2026-05 |
|
EWG Evolution,LEWG Library Evolution |
|
| P3400R3 |
Controlling Contract-Assertion Properties |
Joshua Berne |
2026-05-12 |
2026-05 |
P3400R2 |
EWG Evolution |
|
| P3411R6 |
`any_view` |
Hui Xie, S. Levent Yilmaz, Louis Dionne, Patrick Roberts |
2026-05-09 |
2026-05 |
P3411R5 |
SG9 Ranges,LEWG Library Evolution |
|
| P3427R4 |
Hazard Pointer Synchronous Reclamation |
Maged Michael, Michael Wong, Paul McKenney, Mark de Wever |
2026-05-11 |
2026-05 |
P3427R3 |
LEWG Library Evolution |
|
| P3428R3 |
Hazard Pointer Batches |
Maged Michael, Michael Wong, Paul McKenney |
2026-05-11 |
2026-05 |
P3428R2 |
LWG Library |
|
| P3568R2 |
break label; and continue label; |
Jan Schultke |
2026-05-10 |
2026-05 |
P3568R1 |
SG22 Compatibility,EWG Evolution |
|
| P3596R2 |
Undefined Behavior and IFNDR Annexes |
Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour |
2026-05-12 |
2026-05 |
P3596R1 |
CWG Core |
|
| P3642R5 |
Carry-less product: std::clmul |
Jan Schultke |
2026-05-10 |
2026-05 |
P3642R4 |
LEWG Library Evolution |
|
| P3666R4 |
Bit-precise integers |
Jan Schultke |
2026-05-12 |
2026-05 |
P3666R3 |
LEWG Library Evolution,CWG Core |
|
| P3668R3 |
Defaulting Postfix Increment and Decrement Operations |
Matthew Taylor, Alex (Waffl3x) |
2026-05-11 |
2026-05 |
P3668R2 |
CWG Core |
|
| P3724R4 |
Integer division |
Jan Schultke |
2026-05-10 |
2026-05 |
P3724R3 |
LEWG Library Evolution |
|
| P3729R1 |
Aligning span and string_view |
Michael Florian Hava |
2026-05-06 |
2026-05 |
P3729R0 |
LEWG Library Evolution |
|
| P3737R4 |
std::array is a wrapper for an array! |
Jan Schultke |
2026-05-11 |
2026-05 |
P3737R3 |
LEWG Library Evolution |
|
| P3738R1 |
Make std::make_from_tuple SFINAE friendly |
Yihan Wang |
2026-05-12 |
2026-05 |
P3738R0 |
LEWG Library Evolution |
|
| P3816R3 |
Hashing meta::info |
Matt Cummins, Valentyn Yukhymenko |
2026-05-12 |
2026-05 |
P3816R2 |
SG7 Reflection |
|
| P3818R2 |
constexpr exception library which is unsurprising in potentially constant initialization |
Hana Dusíková |
2026-05-12 |
2026-05 |
P3818R1 |
EWG Evolution,LEWG Library Evolution |
|
| P3850R0 |
A proposed plan for extending Contracts in C++29 |
Timur Doumler, Joshua Berne |
2026-05-12 |
2026-05 |
|
EWG Evolution,LEWG Library Evolution |
|
| P3852R1 |
constexpr `is_pointer_within` memory area |
Hana Dusíková |
2026-05-12 |
2026-05 |
P3852R0 |
LEWG Library Evolution |
|
| P3876R2 |
Extending <charconv> support to more character types |
Jan Schultke, Peter Bindels |
2026-05-11 |
2026-05 |
P3876R1 |
SG16 Unicode |
|
| P3891R1 |
Improve readability of the C++ grammar by adding a syntax for groups and repetitions |
Jan Schultke |
2026-05-11 |
2026-05 |
P3891R0 |
CWG Core,LWG Library |
|
| P3933R1 |
constexpr `std::hive` |
Hana Dusíková, NylteJ |
2026-05-12 |
2026-05 |
P3933R0 |
LEWG Library Evolution |
|
| P3935R1 |
Rebasing <cmath> on C23 |
Jan Schultke |
2026-05-11 |
2026-05 |
P3935R0 |
SG22 Compatibility |
|
| P3969R1 |
Fixing std::bit_cast of types with padding bits |
Jan Schultke |
2026-05-11 |
2026-05 |
P3969R0 |
EWG Evolution,LEWG Library Evolution |
|
| P3971R1 |
Generalised type rebinding for structures of uniform elements |
Daniel Towner |
2026-05-12 |
2026-05 |
P3971R0 |
LEWG Library Evolution |
|
| P3973R1 |
bit_cast_as: Element type reinterpretation for std::simd |
Daniel Towner |
2026-05-12 |
2026-05 |
P3973R0 |
LEWG Library Evolution |
|
| P3983R2 |
simd object representation |
Daniel Towner, Ruslan Arutyunyan |
2026-05-12 |
2026-05 |
P3983R1 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
| P4003R3 |
Ask: A Minimal Coroutine Execution Model |
Vinnie Falco, Mungo Gill, Steve Gerbino |
2026-05-12 |
2026-05 |
P4003R2 |
LEWG Library Evolution |
|
| P4007R3 |
Info: Open Issues in `std::execution::task` |
Vinnie Falco, Mungo Gill |
2026-05-12 |
2026-05 |
P4007R2 |
All of WG21 |
|
| P4013R0 |
constexpr `any` of all the things |
Hana Dusíková |
2026-05-12 |
2026-05 |
|
LEWG Library Evolution |
|
| P4014R2 |
Info: The Sender Sub-Language For Beginners |
Vinnie Falco, Mungo Gill |
2026-05-12 |
2026-05 |
P4014R1 |
All of WG21 |
|
| P4025R2 |
The SG19 Priority List for C++29/32 |
Michael Wong, phil Ratzloff |
2026-05-10 |
2026-05 |
P4025R1 |
SG19 Machine Learning |
|
| P4035R1 |
Info: The Need for Escape Hatches |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4035R0 |
All of WG21 |
|
| P4036R0 |
Info: Why Span Is Not Enough |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4041R0 |
Info: Is `std::execution` a Universal Async Model? |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4046R0 |
Info: SAGE: Saving All Gathered Expertise |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4047R0 |
Info: CRYSTAL BALL: Checking Predictions Against the Record |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4048R0 |
Info: Networking for C++29: A Call to Action |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4088R1 |
Info: What C++20 Coroutines Already Buy The Standard |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4088R0 |
All of WG21 |
|
| P4089R1 |
Info: On the Diversity of Coroutine Task Types |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4089R0 |
All of WG21 |
|
| P4090R1 |
Info: Sender I/O: A Constructed Comparison |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4090R0 |
All of WG21 |
|
| P4091R1 |
Info: Error Models of Regular C++ and the Sender Sub-Language |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4091R0 |
All of WG21 |
|
| P4092R1 |
Info: Consuming Senders from Coroutine-Native Code |
Vinnie Falco, Steve Gerbino |
2026-05-12 |
2026-05 |
P4092R0 |
All of WG21 |
|
| P4093R1 |
Info: Producing Senders from Coroutine-Native Code |
Vinnie Falco, Steve Gerbino |
2026-05-12 |
2026-05 |
P4093R0 |
All of WG21 |
|
| P4094R1 |
Info: The Unification of Executors and P0443 |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4094R0 |
All of WG21 |
|
| P4095R1 |
Info: The Basis Operation and P1525 |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4095R0 |
All of WG21 |
|
| P4096R1 |
Info: Coroutine Executors and P2464R0 |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4096R0 |
All of WG21 |
|
| P4097R1 |
Info: The Networking Claim and P2453R0 |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4097R0 |
All of WG21 |
|
| P4098R1 |
Info: Async Claims and Evidence |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4098R0 |
All of WG21 |
|
| P4099R1 |
Info: The Twenty-One Year Networking Arc |
Vinnie Falco |
2026-05-12 |
2026-05 |
P4099R0 |
All of WG21 |
|
| P4100R1 |
Info: Coroutine-Native I/O for C++29 (The Network Endeavor) |
Vinnie Falco, Steve Gerbino, Michael Vandeberg, Mungo Gill, Mohammad Nejati |
2026-05-12 |
2026-05 |
P4100R0 |
All of WG21 |
|
| P4123R0 |
Info: The Cost of Senders for Coroutine I/O |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4124R0 |
Info: Combinators and Compound Results from I/O |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4125R1 |
Info: Coroutine-Native I/O at a Derivatives Exchange |
Mungo Gill |
2026-05-12 |
2026-05 |
P4125R0 |
All of WG21 |
|
| P4126R1 |
Info: A Universal Continuation Model |
Vinnie Falco, Klemens Morgenstern |
2026-05-12 |
2026-05 |
P4126R0 |
All of WG21 |
|
| P4127R0 |
Info: The Coroutine Frame Allocator Timing Problem |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4136R2 |
#line is not in line with existing practices |
Corentin Jabot |
2026-04-21 |
2026-05 |
P4136R1 |
CWG Core |
Adopted 2026-03 |
| P4139R2 |
Better Name for Better Lookups in P3091 |
Nathan Myers, Pablo Halpern |
2026-05-09 |
2026-05 |
P4139R1 |
All of WG21 |
|
| P4147R0 |
constexpr => runtime bridge |
Hana Dusíková |
2026-05-12 |
2026-05 |
|
EWG Evolution |
|
| P4148R1 |
protocol: Structural Subtyping for C++ |
Jonathan B. Coe, Hana Dusikova, Antony Peacock, Philip Craig, Neelofer Banglawala |
2026-05-12 |
2026-05 |
P4148R0 |
LEWGI SG18: LEWG Incubator |
|
| P4166R0 |
Info: Benefits of Frame-Visible Coroutines for Senders |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4167R0 |
reflection annotations to control ADL |
Hana Dusíková |
2026-05-12 |
2026-05 |
|
EWG Evolution |
|
| P4170R0 |
Info: A Reader's Guide to the May 2026 Mailing |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4172R1 |
Info: IoAwaitable for Coroutine-Native Byte-Oriented I/O |
Vinnie Falco, Steve Gerbino |
2026-05-12 |
2026-05 |
P4172R0 |
All of WG21 |
|
| P4176R1 |
Grammar non-terminals for postfix-expressions |
Vlad Serebrennikov |
2026-05-12 |
2026-05 |
P4176R0 |
CWG Core |
|
| P4178R0 |
Info: Trade-offs in Asynchronous Abstraction Design |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4182R1 |
Info: A Citable Inventory of Platforms, Operating Systems, and Compiler Toolchains |
Mungo Gill |
2026-05-12 |
2026-05 |
P4182R0 |
SG14 Low Latency,All of WG21 |
|
| P4185R0 |
Completing the Mathematical Model for C++ Quantities and Units |
Mateusz Pusz |
2026-05-11 |
2026-05 |
|
SG6 Numerics |
|
| P4189R0 |
get()ing the pointer from optional |
Nevin Liber |
2026-05-12 |
2026-05 |
|
LEWG Library Evolution |
|
| P4198R0 |
Runtime Indexed Tuples |
Abdul Muneem |
2026-05-05 |
2026-05 |
|
LEWGI SG18: LEWG Incubator |
|
| P4205R0 |
Range-Based Searchers |
Yihe Li |
2026-04-28 |
2026-05 |
|
SG9 Ranges |
|
| P4206R0 |
Revert string support in std::constant_wrapper |
Barry Revzin, Zach Laine, Matthias Kretz, Jonathan Wakely, Tomasz Kamiński |
2026-04-30 |
2026-05 |
|
LEWG Library Evolution |
Adopted 2026-06 |
| P4207R0 |
Info: Prosecute Your Paper To Improve It |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4208R0 |
Info: C++ Contracts on Trial - Does P2900 Survive Cross-Examination? |
Vinnie Falco |
2026-05-12 |
2026-05 |
|
All of WG21 |
|
| P4209R0 |
numeric_limits for std::simd |
Daniel Towner |
2026-05-11 |
2026-05 |
|
SG6 Numerics,LEWG Library Evolution |
|
| P4210R0 |
copy_on_write: A Vocabulary Type for Lazily- Copied Values |
Daniel Pfeifer |
2026-05-05 |
2026-05 |
|
LEWGI SG18: LEWG Incubator |
|
| P4211R0 |
Adaptors For Closed Ranges |
Yihe Li |
2026-05-06 |
2026-05 |
|
SG9 Ranges |
|
| P4212R0 |
ISO/IEC 60559 Floating-Point Support Annex for C++ |
Guy Davidson |
2026-05-11 |
2026-05 |
|
SG6 Numerics |
|
| P4213R0 |
Minimal SI: Defining the International System of Units for the C++ Standard Library |
Mateusz Pusz |
2026-05-08 |
2026-05 |
|
LEWG Library Evolution |
|
| P4214R0 |
Composable Correctness and Progress Guarantees |
Lucian Radu Teodorescu |
2026-05-10 |
2026-05 |
|
SG1 Concurrency and Parallelism |
|
| P4215R0 |
Primitives for Non-Local Concurrency |
Lucian Radu Teodorescu |
2026-05-11 |
2026-05 |
|
SG1 Concurrency and Parallelism |
|
| P4216R0 |
Comparisons for span |
Michael Florian Hava |
2026-05-07 |
2026-05 |
|
LEWG Library Evolution |
|
| P4217R0 |
when_all() is just just() |
Robert Leahy |
2026-05-06 |
2026-05 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4220R0 |
Design goals for zstring_view |
Andrzej Krzemieński |
2026-05-08 |
2026-05 |
|
LEWG Library Evolution |
|
| P4221R0 |
Atomic Compare |
Maged Michael, Paul McKenney, Michael Wong |
2026-05-11 |
2026-05 |
|
SG1 Concurrency and Parallelism |
|
| P4222R0 |
An initialization profile |
Bjarne Stroustrup |
2026-05-09 |
2026-05 |
|
SG23 Safety and Security,EWG Evolution |
|
| P4223R0 |
Towards senders in interfaces |
Ian Petersen |
2026-05-12 |
2026-05 |
|
SG1 Concurrency and Parallelism |
|
| P4225R0 |
2026-05 Library Evolution Polls |
Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot |
2026-05-10 |
2026-05 |
|
LEWG Library Evolution |
|
| P4227R0 |
What's in a cstring_view? |
Andreas Weis |
2026-05-11 |
2026-05 |
|
LEWG Library Evolution |
|
| P4228R0 |
try_*_back For Other Sequence Containers |
Nevin Liber |
2026-05-12 |
2026-05 |
|
LEWG Library Evolution |
|
| P4229R0 |
Canonical Parallel Scan: Expression and Observation Contracts for Reproducible Parallel Algorithms |
Andrew Drakeford |
2026-05-12 |
2026-05 |
|
SG6 Numerics,LEWGI SG18: LEWG Incubator,SG22 Compatibility |
|
| P4230R0 |
Implementability of P0943's C++ stdatomic.h |
Hans Boehm |
2026-05-12 |
2026-05 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4231R0 |
Unified floating point rounding proposal |
Hans Boehm, Guy Davidson, Jan Schultke |
2026-05-12 |
2026-05 |
|
SG6 Numerics,LEWG Library Evolution |
|
| P4233R0 |
More minor additions to standard library hardening |
Konstantin Varlamov |
2026-05-12 |
2026-05 |
|
LEWG Library Evolution,LWG Library |
|
| P4234R0 |
$identifiers |
Matthias Wippich, Murat Can Çağrı |
2026-05-12 |
2026-05 |
|
SG22 Compatibility,EWG Evolution |
|
| P5000R1 |
Direction for ISO C++29 |
Daveed Vandevoorde, J. Garland, P. McKenney, R. Orr, B. Stroustrup, M. Wong |
2026-05-11 |
2026-05 |
P5000R0 |
Direction Group |
|
| WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
| 2026-07 post-Brno |
| N5048 |
2026-06 WG21 Admin telecon |
Guy Davidson |
2026-05-20 |
2026-07 |
N5043 |
All of WG21 |
|
| N5049 |
WG21 2026-06 Brno Admin Telecon Minutes |
Braden Ganetsky |
2026-06-08 |
2026-07 |
|
All of WG21 |
|
| N5050 |
Working Draft, Programming Languages -- C++ |
Thomas Köppe |
2026-06-01 |
2026-07 |
N5046 |
All of WG21 |
|
| N5051 |
Editors' Report, Programming Languages -- C++ |
Thomas Köppe |
2026-06-01 |
2026-07 |
|
All of WG21 |
|
| N5053 |
WG21 2026-06 Brno Hybrid Meeting Minutes |
Braden Ganetsky |
2026-07-05 |
2026-07 |
|
All of WG21 |
|
| N5054 |
Working Draft, Programming Languages -- C++ |
Thomas Köppe |
2026-07-16 |
2026-07 |
N5050 |
All of WG21 |
|
| N5055 |
Editors' Report, Programming Languages -- C++ |
Thomas Köppe |
2026-07-16 |
2026-07 |
|
All of WG21 |
|
| P0260R20 |
C++ Concurrent Queues |
Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov |
2026-07-12 |
2026-07 |
P0260R19 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P0870R8 |
A proposal for a type trait to detect narrowing conversions |
Giuseppe D'Angelo |
2026-06-09 |
2026-07 |
P0870R7 |
SG6 Numerics,LEWG Library Evolution,LWG Library |
|
| P0876R24 |
fiber_context - fibers without scheduler |
Oliver Kowalke, Nat Goodspeed |
2026-07-13 |
2026-07 |
P0876R23 |
CWG Core,LWG Library |
|
| P1040R11 |
std::embed and #depend |
JeanHeyd Meneide |
2026-06-23 |
2026-07 |
P1040R10 |
LEWG Library Evolution,CWG Core |
|
| P1974R1 |
Persistent constexpr allocation |
Jeff Snyder |
2026-06-12 |
2026-07 |
P1974R0 |
EWG Evolution |
|
| P2019R9 |
Thread attributes |
Corentin Jabot |
2026-06-12 |
2026-07 |
P2019R8 |
LWG Library |
Adopted 2026-06 |
| P2034R7 |
Partially Mutable Lambda Captures |
Ryan McDougall, Lakshay Garg |
2026-06-02 |
2026-07 |
P2034R6 |
EWG Evolution |
|
| P2034R8 |
Partially Mutable Lambda Captures |
Ryan McDougall, Lakshay Garg |
2026-07-01 |
2026-07 |
P2034R7 |
EWG Evolution,CWG Core |
|
| P2287R6 |
Designated-initializers for base classes |
Barry Revzin |
2026-06-08 |
2026-07 |
P2287R5 |
EWG Evolution |
Adopted 2026-06 |
| P2414R11 |
Pointer lifetime-end zap proposed solutions |
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, Daniel Krügler, and David Tenty |
2026-06-12 |
2026-07 |
P2414R10 |
All of WG21 |
|
| P2414R12 |
Pointer lifetime-end zap proposed solutions |
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, Daniel Krügler, and David Tenty |
2026-06-12 |
2026-07 |
P2414R11 |
All of WG21 |
Adopted 2026-06 |
| P2434R5 |
Nondeterministic pointer provenance |
S. Davis Herring |
2026-06-11 |
2026-07 |
P2434R4 |
SG22 Compatibility,CWG Core,LWG Library |
Adopted 2026-06 |
| P2719R6 |
Type-aware allocation and deallocation functions |
Louis Dionne, Oliver Hunt, Vlad Serebrennikov |
2026-07-14 |
2026-07 |
P2719R5 |
CWG Core |
|
| P2719R7 |
Type-aware allocation and deallocation functions |
Louis Dionne, Oliver Hunt, Vlad Serebrennikov |
2026-07-14 |
2026-07 |
P2719R6 |
CWG Core |
|
| P2721R1 |
Deprecating function in C++29 |
Michael Florian Hava |
2026-06-17 |
2026-07 |
P2721R0 |
LEWG Library Evolution |
|
| P2728R13 |
Unicode in the Library, Part 1: UTF Transcoding |
Eddie Nolan |
2026-05-27 |
2026-07 |
P2728R12 |
SG9 Ranges,SG16 Unicode,LEWG Library Evolution |
|
| P2728R14 |
Unicode in the Library, Part 1: UTF Transcoding |
Eddie Nolan |
2026-06-10 |
2026-07 |
P2728R13 |
SG9 Ranges,SG16 Unicode,LEWG Library Evolution |
|
| P2806R4 |
do expressions |
Barry Revzin, Bruno Cardoso Lopez, Zach Laine, Michael Park |
2026-07-15 |
2026-07 |
P2806R3 |
EWG Evolution |
|
| P2826R4 |
Expression Aliases |
Gašper Ažman |
2026-06-26 |
2026-07 |
P2826R3 |
EWG Evolution |
|
| P2828R3 |
Copy elision for direct-initialization with a conversion function (Core issue 2327) |
Brian Bi, Nhat Nguyen |
2026-07-14 |
2026-07 |
P2828R2 |
CWG Core |
|
| P2906R2 |
Structured bindings for std::extents |
Bernhard Manfred Gruber, Yihan Wang, Mark Hoemmen |
2026-06-13 |
2026-07 |
P2906R1 |
LEWG Library Evolution |
|
| P2953R5 |
Adding restrictions to defaulted assignment operator functions |
Matthew Taylor, Arthur O'Dwyer |
2026-06-09 |
2026-07 |
P2953R4 |
CWG Core |
Adopted 2026-06 |
| P2956R3 |
Add saturating library support to std::simd |
Daniel Towner, Ruslan Arutyunyan |
2026-06-11 |
2026-07 |
P2956R2 |
LWG Library |
|
| P2964R5 |
Allowing user-defined types in std::simd |
Daniel Towner, Ruslan Arutyunyan |
2026-07-15 |
2026-07 |
P2964R4 |
SG6 Numerics,LEWG Library Evolution |
|
| P3045R9 |
Quantities and units library |
Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy |
2026-06-13 |
2026-07 |
P3045R8 |
SG16 Unicode,LEWG Library Evolution |
|
| P3049R2 |
node-handles for lists |
Michael Florian Hava |
2026-06-15 |
2026-07 |
P3049R1 |
LWG Library |
|
| P3091R6 |
Better lookups for `map` , `unordered_map`, and `flat_map` |
Pablo Halpern |
2026-06-11 |
2026-07 |
P3091R5 |
LWG Library |
Adopted 2026-06 |
| P3097R3 |
Contracts for C++: Virtual functions |
Timur Doumler, Joshua Berne, Gašper Ažman |
2026-06-12 |
2026-07 |
P3097R2 |
CWG Core |
Adopted 2026-06 |
| P3099R3 |
Contracts for C++: User-defined diagnostic messages |
Timur Doumler, Peter Bindels, Joshua Berne |
2026-07-15 |
2026-07 |
P3099R2 |
EWG Evolution,LEWG Library Evolution |
|
| P3100R7 |
A framework for systematically addressing undefined behaviour in the C++ Standard |
Timur Doumler, Joshua Berne |
2026-07-13 |
2026-07 |
P3100R6 |
EWG Evolution,LEWG Library Evolution |
|
| P3104R6 |
Bit permutations |
Jan Schultke |
2026-06-11 |
2026-07 |
P3104R5 |
LWG Library |
Adopted 2026-06 |
| P3125R6 |
constexpr pointer tagging |
Hana Dusíková |
2026-06-12 |
2026-07 |
P3125R5 |
LEWG Library Evolution,LWG Library |
Adopted 2026-06 |
| P3126R4 |
Graph Library: Overview |
Phil Ratzloff, Andrew Lumsdaine |
2026-07-06 |
2026-07 |
P3126R3 |
SG19 Machine Learning |
|
| P3127R2 |
Graph Library: Background and Terminology |
Phil Ratzloff, Andrew Lumsdaine |
2026-07-06 |
2026-07 |
P3127R1 |
SG19 Machine Learning |
|
| P3128R4 |
Graph Library: Algorithms |
Phil Ratzloff, Andrew Lumsdaine |
2026-07-06 |
2026-07 |
P3128R3 |
SG19 Machine Learning |
|
| P3129R2 |
Graph Library: Views |
Phil Ratzloff, Andrew Lumsdaine |
2026-07-06 |
2026-07 |
P3129R1 |
SG19 Machine Learning |
|
| P3130R4 |
Graph Library: Graph Container Interface |
Phil Ratzloff, Andrew Lumsdaine |
2026-07-06 |
2026-07 |
P3130R3 |
SG19 Machine Learning |
|
| P3154R3 |
Deprecating signed character types in iostreams |
Elias Kosunen |
2026-06-09 |
2026-07 |
P3154R2 |
LWG Library |
Adopted 2026-06 |
| P3155R1 |
noexcept policy for SD-9 (The Lakos Rule) |
Timur Doumler, John Lakos |
2026-06-05 |
2026-07 |
P3155R0 |
LEWG Library Evolution |
|
| P3161R6 |
Unified integer overflow arithmetic |
Tiago Freire |
2026-06-02 |
2026-07 |
P3161R5 |
SG6 Numerics |
|
| P3211R2 |
views::flat_map |
Hewill Kang |
2026-06-14 |
2026-07 |
P3211R1 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P3216R3 |
views::slice |
Hewill Kang |
2026-06-16 |
2026-07 |
P3216R2 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P3216R3 |
views::slice |
Hewill Kang |
2026-06-12 |
2026-07 |
P3216R2 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P3220R3 |
views::take_before |
Hewill Kang |
2026-06-12 |
2026-07 |
P3220R2 |
SG9 Ranges,LEWG Library Evolution,LWG Library,Direction Group |
|
| P3230R3 |
views::unchecked_(take|drop) |
Hewill Kang |
2026-06-16 |
2026-07 |
P3230R2 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P3242R3 |
Copy and fill for mdspan |
Nicolas Morales, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie |
2026-06-08 |
2026-07 |
P3242R2 |
LWG Library |
|
| P3242R4 |
Copy and fill for mdspan |
Nicolas Morales, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie |
2026-06-12 |
2026-07 |
P3242R3 |
LWG Library |
Adopted 2026-06 |
| P3248R5 |
Require [u]intptr_t |
Gonzalo Brito Gadeschi |
2026-06-10 |
2026-07 |
P3248R4 |
LWG Library |
Adopted 2026-06 |
| P3290R5 |
Integrating Existing Assertions With Contracts |
Joshua Berne, Timur Doumler, John Lakos |
2026-07-08 |
2026-07 |
P3290R4 |
SG22 Compatibility,LEWG Library Evolution |
|
| P3290R6 |
Integrating Existing Assertions With Contracts |
Joshua Berne, Timur Doumler, John Lakos |
2026-07-15 |
2026-07 |
P3290R5 |
LEWG Library Evolution |
|
| P3296R5 |
let_async_scope |
Anthony Williams |
2026-06-12 |
2026-07 |
P3296R4 |
LWG Library |
|
| P3296R6 |
let_async_scope |
Anthony Williams |
2026-07-16 |
2026-07 |
P3296R5 |
LWG Library |
|
| P3319R6 |
Add an iota object for simd (and more) |
Matthias Kretz |
2026-06-08 |
2026-07 |
P3319R5 |
LWG Library |
Adopted 2026-06 |
| P3347R6 |
Invalid/Prospective Pointer Operations |
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, Jason McGuiness, and David Tenty |
2026-06-09 |
2026-07 |
P3347R5 |
CWG Core |
Adopted 2026-06 |
| P3367R5 |
constexpr coroutines |
Hana Dusíková |
2026-07-15 |
2026-07 |
P3367R4 |
CWG Core,LWG Library |
|
| P3385R8 |
Attributes reflection |
Aurelien Cassagnes |
2026-06-16 |
2026-07 |
P3385R7 |
EWG Evolution,LEWG Library Evolution |
|
| P3395R6 |
Fix encoding issues and add a formatter for std::error_code |
Victor Zverovich |
2026-06-09 |
2026-07 |
P3395R5 |
LWG Library |
Adopted 2026-06 |
| P3400R4 |
Controlling Contract-Assertion Properties |
Joshua Berne |
2026-07-15 |
2026-07 |
P3400R3 |
EWG Evolution |
|
| P3427R5 |
Hazard Pointer Synchronous Reclamation |
Maged Michael, Michael Wong, Paul McKenney, Mark de Wever |
2026-06-17 |
2026-07 |
P3427R4 |
LWG Library |
|
| P3427R6 |
Hazard Pointer Synchronous Reclamation |
Maged Michael, Michael Wong, Paul McKenney, Mark de Wever |
2026-07-08 |
2026-07 |
P3427R5 |
LWG Library |
|
| P3428R4 |
Hazard Pointer Batches |
Maged Michael, Michael Wong, Paul McKenney |
2026-06-17 |
2026-07 |
P3428R3 |
All of WG21 |
Adopted 2026-06 |
| P3505R4 |
Fix the default floating-point representation in std::format |
Victor Zverovich, Junekey Jeon |
2026-06-09 |
2026-07 |
P3505R3 |
LWG Library |
Adopted 2026-06 |
| P3540R3 |
#embed Parameter offset |
JeanHeyd Meneide |
2026-06-12 |
2026-07 |
P3540R2 |
All of WG21 |
Adopted 2026-06 |
| P3595R0 |
Configuration of Contract Evaluation Semantics |
Joshua Berne, Iain Sandoe |
2026-07-15 |
2026-07 |
|
SG15 Tooling |
|
| P3596R3 |
Undefined Behavior and IFNDR Annexes |
Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour |
2026-06-11 |
2026-07 |
P3596R2 |
CWG Core |
Adopted 2026-06 |
| P3642R6 |
Carry-less product: std::clmul |
Jan Schultke |
2026-07-14 |
2026-07 |
P3642R5 |
LEWG Library Evolution,LWG Library |
|
| P3655R5 |
cstring_view |
Peter Bindels, Hana Dusikova, Jeremy Rifkin, Marco Foco, Alexey Shevlyakov |
2026-06-08 |
2026-07 |
P3655R4 |
LEWG Library Evolution,LWG Library |
|
| P3668R4 |
Defaulting Postfix Increment and Decrement Operations |
Matthew Taylor, Alex (Waffl3x) |
2026-06-09 |
2026-07 |
P3668R3 |
CWG Core |
Adopted 2026-06 |
| P3669R4 |
Non-Blocking Support for `std::execution` |
Detlef Vollmann |
2026-06-12 |
2026-07 |
P3669R3 |
LEWG Library Evolution,LWG Library |
|
| P3670R2 |
Pack Indexing for Template Names |
Corentin Jabot |
2026-06-11 |
2026-07 |
P3670R1 |
CWG Core |
|
| P3670R3 |
Pack Indexing for Template Names |
Corentin Jabot |
2026-06-11 |
2026-07 |
P3670R2 |
CWG Core |
|
| P3670R4 |
Pack Indexing for Template Names |
Corentin Jabot |
2026-06-12 |
2026-07 |
P3670R3 |
CWG Core |
Adopted 2026-06 |
| P3716R1 |
Subsetting |
Peter Bindels |
2026-07-15 |
2026-07 |
P3716R0 |
SG23 Safety and Security |
|
| P3741R1 |
views::set_operations |
Hewill Kang |
2026-06-30 |
2026-07 |
P3741R0 |
SG9 Ranges |
|
| P3771R1 |
constexpr mutex, locks, and condition variable |
Hana Dusíková |
2026-07-15 |
2026-07 |
P3771R0 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P3772R2 |
std::simd overloads for bit permutations |
Jan Schultke |
2026-06-11 |
2026-07 |
P3772R1 |
LWG Library |
Adopted 2026-06 |
| P3785R1 |
Library Wording Changes for Defaulted Postfix Increment and Decrement Operators |
Matthew Taylor, Alex (Waffl3x) |
2026-06-12 |
2026-07 |
P3785R0 |
LWG Library |
Adopted 2026-06 |
| P3790R2 |
Pointer lifetime-end zap proposed solutions: Bag-of-bits pointer class |
Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, JF Bastien, Daniel Krügler, and David Tenty |
2026-06-15 |
2026-07 |
P3790R1 |
LEWG Library Evolution,LWG Library |
|
| P3791R1 |
constexpr deterministic random |
Hana Dusíková |
2026-07-15 |
2026-07 |
P3791R0 |
LWG Library |
|
| P3793R2 |
Better shifting |
Brian Bi, Jan Schultke |
2026-06-10 |
2026-07 |
P3793R1 |
SG6 Numerics,LWG Library |
Adopted 2026-06 |
| P3806R1 |
views::cycle |
Hewill Kang |
2026-07-11 |
2026-07 |
P3806R0 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P3812R1 |
const and & in default member functions |
Jarrad J Waterloo |
2026-07-15 |
2026-07 |
P3812R0 |
EWG Evolution,CWG Core |
|
| P3822R2 |
Conditional noexcept specifiers in compound requirements |
Viacheslav Luchkin, Gašper Ažman |
2026-06-12 |
2026-07 |
P3822R1 |
EWG Evolution |
Adopted 2026-06 |
| P3832R2 |
Timed lock algorithms for multiple lockables |
Ted Lyngmo |
2026-06-16 |
2026-07 |
P3832R1 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P3832R3 |
Timed lock algorithms for multiple lockables |
Ted Lyngmo |
2026-06-16 |
2026-07 |
P3832R2 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P3833R3 |
std::unique_multilock |
Ted Lyngmo |
2026-06-16 |
2026-07 |
P3833R2 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P3847R1 |
Lexical order for lambdas |
S. Davis Herring |
2026-06-11 |
2026-07 |
P3847R0 |
CWG Core |
Adopted 2026-06 |
| P3850R1 |
A proposed plan for extending Contracts in C++29 |
Timur Doumler, Joshua Berne |
2026-07-14 |
2026-07 |
P3850R0 |
EWG Evolution,LEWG Library Evolution |
|
| P3899R3 |
Clarify the behavior of floating-point overflow |
Jan Schultke, Matthias Kretz |
2026-06-09 |
2026-07 |
P3899R2 |
CWG Core |
Adopted 2026-06 |
| P3928R1 |
static_sized_range |
Hewill Kang |
2026-06-13 |
2026-07 |
P3928R0 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P3935R2 |
Rebasing <cmath> on C23 |
Jan Schultke |
2026-06-29 |
2026-07 |
P3935R1 |
LEWG Library Evolution |
|
| P3950R1 |
return_value & return_void Are Not Mutually Exclusive |
Robert Leahy |
2026-06-11 |
2026-07 |
P3950R0 |
CWG Core |
Adopted 2026-06 |
| P3969R2 |
Fixing std::bit_cast of types with padding bits |
Jan Schultke |
2026-06-28 |
2026-07 |
P3969R1 |
LEWG Library Evolution |
|
| P4030R1 |
Endian Views |
Eddie Nolan |
2026-06-05 |
2026-07 |
P4030R0 |
SG9 Ranges,SG16 Unicode,LEWG Library Evolution |
|
| P4033R1 |
Synthesizing enum at compile time with define_enum |
Aurelien Cassagnes |
2026-06-16 |
2026-07 |
P4033R0 |
SG7 Reflection,EWG Evolution |
|
| P4040R1 |
Case ranges |
Jan Schultke |
2026-07-15 |
2026-07 |
P4040R0 |
SG22 Compatibility |
|
| P4101R1 |
Consteval-only Values for C++26 |
Barry Revzin, Peter Dimov, Daveed Vandevoorde, Dan Katz |
2026-06-12 |
2026-07 |
P4101R0 |
EWG Evolution,CWG Core |
Adopted 2026-06 |
| P4133R0 |
Should WG21 Even See This Paper? Admission Gates for Library and Language Proposals |
Vinnie Falco |
2026-07-16 |
2026-07 |
|
All of WG21 |
|
| P4139R3 |
Better Name for Better Lookups in P3091 |
Nathan Myers, Pablo Halpern |
2026-06-11 |
2026-07 |
P4139R2 |
All of WG21 |
|
| P4148R2 |
protocol: Structural Subtyping for C++ |
Jonathan B. Coe, Hana Dusikova, Antony Peacock, Philip Craig, Neelofer Banglawala |
2026-06-11 |
2026-07 |
P4148R1 |
LEWGI SG18: LEWG Incubator |
|
| P4157R1 |
LEWG Slides for P3666R4 |
Jan Schultke |
2026-06-12 |
2026-07 |
P4157R0 |
EWG Evolution,LEWG Library Evolution |
|
| P4185R1 |
Completing the Mathematical Model for C++ Quantities and Units |
Mateusz Pusz |
2026-06-12 |
2026-07 |
P4185R0 |
SG6 Numerics |
|
| P4188R1 |
Extensible Math Functions for C++ |
Stephane Gros-Lemesre |
2026-07-12 |
2026-07 |
P4188R0 |
SG6 Numerics,LEWGI SG18: LEWG Incubator,SG20 Education,LEWG Library Evolution,LWG Library |
|
| P4217R1 |
when_all() is just just() |
Robert Leahy |
2026-06-23 |
2026-07 |
P4217R0 |
LEWG Library Evolution |
|
| P4220R1 |
Design goals for zstring_view |
Andrzej Krzemieński |
2026-05-23 |
2026-07 |
P4220R0 |
LEWG Library Evolution |
|
| P4221R1 |
Atomic Compare |
Maged Michael, Paul McKenney, Michael Wong |
2026-06-24 |
2026-07 |
P4221R0 |
SG1 Concurrency and Parallelism |
|
| P4221R2 |
Atomic Compare |
Maged Michael, Paul McKenney, Michael Wong |
2026-06-24 |
2026-07 |
P4221R1 |
SG1 Concurrency and Parallelism |
|
| P4221R3 |
Atomic Compare |
Maged Michael, Paul McKenney, Michael Wong |
2026-07-08 |
2026-07 |
P4221R2 |
LEWG Library Evolution |
|
| P4222R1 |
An initialization profile (R2) |
Bjarne Stroustrup |
2026-07-11 |
2026-07 |
P4222R0 |
SG23 Safety and Security,EWG Evolution |
|
| P4226R0 |
2026-05 Library Evolution Poll Outcomes |
Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot |
2026-06-06 |
2026-07 |
|
LEWG Library Evolution |
|
| P4234R1 |
$identifiers |
Matthias Wippich, Murat Can Çağrı |
2026-06-16 |
2026-07 |
P4234R0 |
SG16 Unicode,SG22 Compatibility,EWG Evolution |
|
| P4234R2 |
$identifiers |
Matthias Wippich, Murat Can Çağrı |
2026-07-16 |
2026-07 |
P4234R1 |
SG22 Compatibility,EWG Evolution |
|
| P4243R0 |
`zip()` Should Be Ill-formed |
Hui Xie, Tristan Melen |
2026-05-23 |
2026-07 |
|
SG9 Ranges,LEWG Library Evolution |
|
| P4254R0 |
Throwing Violation Handlers Are Post Hoc Library Design |
Robert Leahy |
2026-06-02 |
2026-07 |
|
LEWG Library Evolution |
|
| P4257R0 |
Marking wide contract non-throwing functions noexcept is not controversial |
Nevin Liber |
2026-06-08 |
2026-07 |
|
LEWG Library Evolution |
|
| P4258R0 |
C++ Standard Library Ready Issues to be moved in Brno, Jun. 2026 |
Jonathan Wakely |
2026-06-08 |
2026-07 |
|
All of WG21 |
Adopted 2026-06 |
| P4259R0 |
The name of the floor division function should probably have floor in it |
Barry Revzin |
2026-07-15 |
2026-07 |
|
LEWG Library Evolution |
|
| P4261R0 |
Presentation for P4189 get()ing the pointer from optional |
Nevin Liber |
2026-06-10 |
2026-07 |
|
LEWG Library Evolution |
|
| P4262R0 |
Design Considerations for Class Invariants |
Joshua Berne |
2026-07-15 |
2026-07 |
|
EWG Evolution |
|
| P4265R0 |
Presentation for P3655 in Brno |
Peter Bindels |
2026-06-11 |
2026-07 |
|
LEWG Library Evolution |
|
| P4266R0 |
Presentation for P3655 in Croydon |
Peter Bindels |
2026-06-11 |
2026-07 |
|
LEWG Library Evolution |
|
| P4268R0 |
Implementation considerations of library constexpr-ification |
Louis Dionne |
2026-07-15 |
2026-07 |
|
All of WG21 |
|
| P4269R0 |
when_all Oughtn't Hallucinate set_stopped |
Robert Leahy |
2026-06-23 |
2026-07 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4271R0 |
Core Language Working Group "ready" Issues for the June, 2026 meeting |
Jens Maurer |
2026-06-12 |
2026-07 |
|
CWG Core |
Adopted 2026-06 |
| P4275R0 |
EWG presentation for P3400R4 |
Joshua Berne |
2026-06-14 |
2026-07 |
|
EWG Evolution |
|
| P4276R0 |
A Policy for Scalar Overloads in std::simd |
Daniel Towner |
2026-07-15 |
2026-07 |
|
LEWG Library Evolution |
|
| P4279R0 |
No Endian Views |
Jan Schultke |
2026-07-11 |
2026-07 |
|
LEWG Library Evolution |
|
| P4281R0 |
Type Aliases in Requires-Expressions |
Hewill Kang |
2026-06-23 |
2026-07 |
|
EWG Evolution,CWG Core |
|
| P4282R0 |
Away From co_yield For std::execution::task |
Robert Leahy |
2026-06-27 |
2026-07 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4283R0 |
Requires clauses for Contract Assertions |
Joshua Berne |
2026-07-15 |
2026-07 |
|
EWG Evolution |
|
| P4288R0 |
Stop the Decay |
Robert Leahy |
2026-07-15 |
2026-07 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4291R0 |
views::unique |
Hewill Kang |
2026-07-02 |
2026-07 |
|
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P4293R0 |
std::execution::decay_copy |
Robert Leahy |
2026-07-15 |
2026-07 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4294R0 |
views::take_last and views::drop_last |
Hewill Kang |
2026-07-06 |
2026-07 |
|
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
| P4295R0 |
Single Ends for C++ Concurrent Queues |
Detlef Vollmann |
2026-07-12 |
2026-07 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
| P4296R0 |
Default-Deny + Provable-Whitelist Invalidation |
Guy Davidson, Sherry Ignatchenko; Dmytro Ivanchykhin; Marcos Bracco |
2026-07-14 |
2026-07 |
|
SG23 Safety and Security |
|
| P4297R0 |
Severing P3100's Profiles Claim from Its Case-by-Case Review |
Vinnie Falco, Ville Voutilainen |
2026-07-16 |
2026-07 |
|
EWG Evolution |
|
| P4298R0 |
Nonthrowing Evaluation Semantics |
Joshua Berne |
2026-07-15 |
2026-07 |
|
EWG Evolution |
|
| P4302R0 |
Require One Published Mailing Before Any Poll |
Vinnie Falco |
2026-07-16 |
2026-07 |
|
All of WG21 |
|
| P4304R0 |
Zero-Copy `co_return` |
Yuxuan Chen |
2026-07-09 |
2026-07 |
|
EWGI SG17: EWG Incubator,EWG Evolution |
|
| P4305R0 |
Design problems with P2964R5 (User-defined element types in std::simd) |
Jan Schultke |
2026-07-13 |
2026-07 |
|
LEWG Library Evolution |
|
| P4306R0 |
Configuring Runtime Checking: Profiles and Implicit Contract Assertions |
Vinnie Falco, Ville Voutilainen |
2026-07-16 |
2026-07 |
|
All of WG21 |
|
| P4308R0 |
Eight Responses to a Throwing Implicit Contract Assertion |
Vinnie Falco, Ville Voutilainen |
2026-07-16 |
2026-07 |
|
EWG Evolution |
|
| P4309R0 |
Constructing owning node-handles without containers |
Michael Florian Hava |
2026-07-15 |
2026-07 |
|
LEWG Library Evolution |
|
| P4310R0 |
Hasta la Vista, Undefined Behavior: Why Implicit Contract Violations Should Terminate |
Vinnie Falco, Ville Voutilainen |
2026-07-16 |
2026-07 |
|
All of WG21 |
|
| P4311R0 |
Getting a const element type version of an mdspan accessor, and of an mdspan too |
Mark Hoemmen, Rob Parolin |
2026-07-15 |
2026-07 |
|
LEWG Library Evolution |
|
| P4312R0 |
Effect Sets: A Composable, Generalized noexcept for C++ |
Michael Galuszka |
2026-07-16 |
2026-07 |
|
SG14 Low Latency,SG21 Contracts,SG23 Safety and Security |
|
| P4313R0 |
Bitmask operations for enums |
Iliya Guterman, Anthony Williams |
2026-07-14 |
2026-07 |
|
LEWG Library Evolution |
|
| P4314R0 |
On Activating a Profile |
Peter Bindels |
2026-07-14 |
2026-07 |
|
SG23 Safety and Security |
|
| P4315R0 |
A Profile Template |
Peter Bindels |
2026-07-14 |
2026-07 |
|
SG23 Safety and Security |
|
| P4316R0 |
A Skeleton Document for Profiles |
Peter Bindels |
2026-07-14 |
2026-07 |
|
SG23 Safety and Security |
|
| P4317R0 |
A Profile for Runtime-Checkable Core-Language Undefined Behavior: std::core_ub |
Vinnie Falco |
2026-07-16 |
2026-07 |
|
SG22 Compatibility,EWG Evolution |
|
| P4318R0 |
Transient Benefit, Perpetual Cost: Implicit Core-Language Assertions |
Vinnie Falco |
2026-07-16 |
2026-07 |
|
All of WG21 |
|
| P4320R0 |
std::execution::sequence |
Robert Leahy |
2026-07-16 |
2026-07 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
<