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-02-23 2026-02

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 Guy Davidson 2026-01-27 2026-02 All of WG21
N5036 ISO/IEC JTC1/SC22/WG21 White Paper, Extensions to C++ for Transactional Memory Version 2 Michael Wong, SG5 2026-02-22 2026-02 All of WG21
P0876R22 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2026-02-23 2026-02 P0876R21 LEWG Library Evolution,CWG Core,LWG Library
P2000R5 Direction for ISO C++ Michael Wong, J. Garland, P. McKenney, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong 2026-02-23 2026-02 P2000R4 All of WG21,Direction Group
P2285R1 Are default function arguments in the immediate context? Andrzej Krzemieński, Tomasz Kamiński 2026-02-23 2026-02 P2285R0 EWG Evolution
P2583R0 Symmetric Transfer and Sender Composition Mungo Gill, Vinnie Falco 2026-02-23 2026-02 LEWG Library Evolution
P2728R11 Unicode in the Library, Part 1: UTF Transcoding Eddie Nolan 2026-02-23 2026-02 P2728R10 SG9 Ranges,SG16 Unicode,LEWG Library Evolution
P2929R2 simd_invoke Daniel Towner, Ruslan Arutyunyan 2026-02-20 2026-02 P2929R1 LEWG Library Evolution
P2953R4 Forbid defaulting operator=(X&&) && Matthew Taylor, Arthur O'Dwyer 2026-02-22 2026-02 P2953R3 EWGI SG17: EWG Incubator
P2964R2 Allowing user-defined types in std::simd Daniel Towner, Ruslan Arutyunyan 2026-02-19 2026-02 P2964R1 SG6 Numerics,LEWG Library Evolution
P3045R7 Quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2026-02-23 2026-02 P3045R6 SG6 Numerics,SG16 Unicode,SG20 Education,LEWG Library Evolution
P3181R1 Atomic stores and object lifetimes Hans Boehm, Dave Claussen, David Goldblatt 2026-02-23 2026-02 P3181R0 SG1 Concurrency and Parallelism
P3385R7 Attributes reflection Aurelien Cassagnes 2026-02-16 2026-02 P3385R6 EWG Evolution,LEWG Library Evolution
P3411R5 `any_view` Hui Xie, S. Levent Yilmaz, Louis Dionne, Patrick Roberts 2026-02-13 2026-02 P3411R4 SG9 Ranges,LEWG Library Evolution
P3440R2 Add n_elements named constructor to std::simd Daniel Towner 2026-02-20 2026-02 P3440R1 LEWG Library Evolution
P3596R0 Undefined Behavior and IFNDR Annexes Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour 2026-02-20 2026-02 CWG Core
P3642R4 Carry-less product: std::clmul Jan Schultke 2026-02-17 2026-02 P3642R3 LEWG Library Evolution
P3666R3 Bit-precise integers Jan Schultke 2026-02-21 2026-02 P3666R2 EWG Evolution,LEWG Library Evolution
P3688R6 ASCII character utilities Jan Schultke, Corentin Jabot 2026-02-21 2026-02 P3688R5 SG16 Unicode
P3724R3 Integer division Jan Schultke 2026-02-20 2026-02 P3724R2 LEWG Library Evolution
P3737R3 std::array is a wrapper for an array! Jan Schultke 2026-02-22 2026-02 P3737R2 LEWG Library Evolution
P3816R2 Hashing meta::info Matt Cummins, Valentyn Yukhymenko 2026-02-23 2026-02 P3816R1 SG7 Reflection
P3822R1 Conditional noexcept specifiers in compound requirements Viacheslav Luchkin, Gašper Ažman 2026-02-23 2026-02 P3822R0 EWG Evolution
P3844R3 Restore simd::vec broadcast from int Matthias Kretz 2026-02-06 2026-02 P3844R2 LWG Library
P3844R4 Reword [simd.math] for consteval conversions Matthias Kretz 2026-02-13 2026-02 P3844R3 LWG Library
P3856R4 New reflection metafunctions - is_structural_type (US NB comment 49) Jagrut Dave, Alisdair Meredith 2026-01-18 2026-02 P3856R3 LEWG Library Evolution,LWG Library
P3856R5 New reflection metafunction - is_structural_type (US NB comment 49) Jagrut Dave, Alisdair Meredith 2026-02-11 2026-02 P3856R4 LEWG Library Evolution,LWG Library
P3864R1 Correctly rounded floating-point maths functions Guy Davidson, Jan Schultke 2026-02-22 2026-02 P3864R0 SG6 Numerics,SG22 Compatibility
P3874R1 Should C++ be a memory-safe language? Jon Bauman, Timur Doumler, Nevin Liber, Ryan McDougall, Pablo Halpern, Jeff Garland, Jonathan Müller 2026-02-23 2026-02 P3874R0 EWG Evolution
P3876R1 Extending <charconv> support to more character types Jan Schultke, Peter Bindels 2026-02-22 2026-02 P3876R0 SG16 Unicode
P3899R1 Clarify the behavior of floating-point overflow Jan Schultke, Matthias Kretz 2026-02-20 2026-02 P3899R0 SG6 Numerics
P3904R1 When paths go WTF: making formatting lossless Victor Zverovich 2026-01-28 2026-02 P3904R0 SG16 Unicode
P3932R0 Resolve LWG4470: Fix integer-from in [simd] Matthias Kretz 2026-02-13 2026-02 LWG Library
P3936R1 Safer atomic_ref::address (FR-030-310) Corentin Jabot 2026-02-23 2026-02 P3936R0 LEWG Library Evolution
P3938R1 Values of floating-point types Jan Schultke 2026-02-20 2026-02 P3938R0 SG6 Numerics
P3941R2 Scheduler Affinity Dietmar Kühl 2026-02-23 2026-02 P3941R1 SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library
P3953R1 Rename std::runtime_format Victor Zverovich 2026-01-17 2026-02 P3953R0 LEWG Library Evolution
P3966R0 2026-01 Library Evolution Poll Outcomes Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot 2026-02-22 2026-02 All of WG21
P3969R0 Fixing std::bit_cast of types with padding bits Jan Schultke 2026-02-20 2026-02 LEWG Library Evolution
P3970R0 Profiles and Safety: a call to action David Vandevoorde, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, Michael Wong 2026-02-23 2026-02 SG12 Undefined and Unspecified Behavior,SG20 Education,SG23 Safety and Security,EWG Evolution
P3971R0 Generalised type rebinding for structures of uniform elements Daniel Towner 2026-02-20 2026-02 LEWG Library Evolution
P3973R0 bit_cast_as: Element type reinterpretation for std::simd Daniel Towner 2026-02-20 2026-02 LEWG Library Evolution
P3977R0 A New Taxonomy for Contracts Oliver Rosten 2026-01-22 2026-02 All of WG21
P3978R0 constant_wrapper should unwrap on call and subscript Matthias Kretz 2026-01-29 2026-02 LEWG Library Evolution
P3978R1 constant_wrapper should unwrap on call and subscript Matthias Kretz 2026-02-05 2026-02 P3978R0 LEWG Library Evolution
P3978R2 constant_wrapper should unwrap on call and subscript Matthias Kretz 2026-02-09 2026-02 P3978R1 LEWG Library Evolution
P3980R0 Task's Allocator Use Dietmar Kühl 2026-02-22 2026-02 LEWG Library Evolution,LWG Library
P3981R0 Better return types in std::inplace_vector and std::exception_ptr_cast Barry Revzin, Jonathan Wakely, Tomasz Kamiński 2026-01-27 2026-02 LEWG Library Evolution
P3981R1 Better return types in std::inplace_vector and std::exception_ptr_cast Barry Revzin, Jonathan Wakely, Tomasz Kamiński 2026-02-23 2026-02 P3981R0 LEWG Library Evolution
P3982R0 Fix the meaning of strided_slice::extent for C++26 Tomasz Kamiński 2026-01-30 2026-02 LEWG Library Evolution
P3983R0 simd object representation Daniel Towner 2026-02-23 2026-02 LEWG Library Evolution,LWG Library
P3984R0 A type-safety profile Bjarne Stroustrup 2026-02-23 2026-02 SG12 Undefined and Unspecified Behavior,SG20 Education,SG23 Safety and Security,EWG Evolution
P3985R0 Concepts for std::simd Daniel Towner 2026-02-19 2026-02 SG1 Concurrency and Parallelism
P4003R0 Coroutines for I/O Vinnie Falco, Mungo Gill, Steve Gerbino 2026-02-22 2026-02 LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P4004R0 Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered" Christof Meerwald 2026-02-22 2026-02 EWG Evolution
P4005R0 A proposal for guaranteed-(quick-)enforced contracts Ville Voutilainen 2026-02-23 2026-02 EWG Evolution
P4006R0 Transparent Function Objects for Shift Operators Daniel Towner 2026-02-04 2026-02 LEWG Library Evolution
P4007R0 Senders and Coroutines Vinnie Falco, Mungo Gill 2026-02-23 2026-02 LEWG Library Evolution
P4008R0 Clean Modular Mode: Legacy Opt-out for C++ Zhiyi Lin 2026-02-12 2026-02 SG2 Modules,EWGI SG17: EWG Incubator
P4009R0 A proposal for solving all of the contracts concerns Ville Voutilainen 2026-02-23 2026-02 EWG Evolution
P4010R0 Add funnel shift operations to bit header Daniel Towner 2026-02-17 2026-02 SG6 Numerics
P4011R0 Redefining narrow contract Matthias Kretz 2026-02-12 2026-02 EWG Evolution
P4012R0 value-preserving consteval broadcast to simd::vec Matthias Kretz 2026-02-23 2026-02 LEWG Library Evolution,LWG Library
P4014R0 The Sender Sub-Language Vinnie Falco, Mungo Gill 2026-02-23 2026-02 LEWG Library Evolution
P4015R0 Enforcing Contract Conditions with Statements Lisa Lippincott 2026-02-17 2026-02 EWG Evolution
P4016R0 Canonical Parallel Reduction: A Fixed Expression Structure for Run-To-Run Consistency Andrew Drakeford 2026-02-23 2026-02 SG6 Numerics,LEWGI SG18: LEWG Incubator
P4019R0 constant_assert Jonas Persson 2026-02-23 2026-02 EWGI SG17: EWG Incubator,EWG Evolution
P4020R0 Concerns about contract assertions Andrzej Krzemieński 2026-02-23 2026-02 EWG Evolution
P4021R0 compile_assert - an assert that evaluates at compile time Jonathan Grant 2026-02-23 2026-02 EWGI SG17: EWG Incubator
P4022R0 Remove try_append_range from inplace_vector for now Barry Revzin, Jonathan Wakely, Tomasz Kamiński 2026-02-23 2026-02 LEWG Library Evolution
P4023R0 Strategic Direction for AI in C++: Governance, and Ecosystem Michael Wong, Jeff Garland,Paul E. McKenney, Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong 2026-02-22 2026-02 All of WG21
P4024R0 Guidance on Building Consensus and Converging Proposals Michael Wong, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong 2026-02-22 2026-02 All of WG21
P4025R0 The SG19 Priority List for C++29/32 Michael Wong, phil Ratzloff 2026-02-22 2026-02 SG19 Machine Learning
P4026R0 Core Issue 3123 "Global lookup for begin and end for expansion statements" Vlad Serebrennikov 2026-02-22 2026-02 EWG Evolution
P4027R0 2026-02 Library Evolution Polls Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot 2026-02-22 2026-02 All of WG21
P4029R0 The SG14 Priority List for C++29/32 Michael Wong 2026-02-23 2026-02 SG14 Low Latency
P4030R0 Endian Views Eddie Nolan 2026-02-23 2026-02 SG9 Ranges,SG16 Unicode,LEWG Library Evolution
P4031R0 Rename system_context_replaceability namespace Ruslan Arutyunyan 2026-02-23 2026-02 LEWG Library Evolution
P4032R0 Strong ordering for meta::info Lénárd Szolnoki 2026-02-23 2026-02 EWGI SG17: EWG Incubator,EWG Evolution
P5000R0 Direction for ISO C++29 Daveed Vandevoorde, J. Garland, P. McKenney, R. Orr, B. Stroustrup, M. Wong 2026-02-23 2026-02 Direction Group
<