| 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 |
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 |
|
| 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 |
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 |
|
<