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