ISO/ IEC JTC1/SC22/WG21 - Papers 2026

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2026 PL22.16/WG21 document list Nevin Liber 2026-07-16 2026-07

mailing2026-01

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

mailing2026-02 pre-Croydon

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

mailing2026-04 post-Croydon

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

mailing2026-05 pre-Brno

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

mailing2026-07 post-Brno

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
<