February 2026 Papers

A WG21 mailing is the month's batch of papers under committee review.

Paper Title Authors Audience Notes
N5035 2026-03 WG21 admin telecon2026-03 WG21 admin telecon Guy Davidson WG21
N5036 Extensions to C++ fo…onal Memory Version 2Extensions to C++ for Transactional Memory Version 2Extensions to C++ for Transactional Memory Version 2 Michael Wong WG21
N5037 2026-03 WG21 admin telecon2026-03 WG21 admin telecon Guy Davidson WG21
P0876R22 fiber_context - fibers without schedulerfiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed LEWGCWG +1 LWG
P2000R5 Direction for ISO C++Direction for ISO C++ J. Garland, P. McKenney +4 R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong WG21
P2285R1 Are default function…he immediate context?Are default function arguments in the immediate context?Are default function arguments in the immediate context? Andrzej Krzemieński, Tomasz Kamiński EWG
P2583R0 Symmetric Transfer and Sender CompositionSymmetric Transfer and Sender Composition Mungo Gill, Vinnie Falco LEWG
P2728R11 Unicode in the Libra…rt 1: UTF TranscodingUnicode in the Library, Part 1: UTF TranscodingUnicode in the Library, Part 1: UTF Transcoding Eddie Nolan LEWG +2 SG-16SG-9
P2929R2 Proposal to add simd_invoke to std::simdProposal to add simd_invoke to std::simd Daniel Towner, Ruslan Arutyunyan LEWG
P2953R4 Forbid defaulting operator=(X&&) &&Forbid defaulting operator=(X&&) && Matthew Taylor, Arthur O'Dwyer SG17
P2964R2 User-defined element…ctorizable definitionUser-defined element types in std::simd through trait-based vectorizable definitionUser-defined element types in std::simd through trait-based vectorizable definition Daniel Towner, Ruslan Arutyunyan LEWG
P3045R7 Quantities and units libraryQuantities and units library Mateusz Pusz, Dominik Berner +5 Johel Ernesto Guerrero Peña, Chip Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy LEWG +3 SG6SG16SG20
P3181R1 Atomic stores and object lifetimesAtomic stores and object lifetimes Hans Boehm, Dave Clausen +1 David Goldblatt SG1
P3385R7 Attributes reflectionAttributes reflection Aurelien Cassagnes EWGLEWG
P3411R5 any_viewany_view Hui Xie, Louis Dionne +2 S. Levent Yilmaz, Patrick Roberts LEWG +1 SG9
P3440R2 Add mask_from_count function to std::simdAdd mask_from_count function to std::simd Daniel Towner LEWG
P3596R0 Undefined Behavior and IFNDR AnnexesUndefined Behavior and IFNDR Annexes Joshua Berne, Timur Doumler +2 Jens Maurer, Shafik Yaghmour CWG
P3642R4 Carry-less product: std::clmulCarry-less product: std::clmul Jan Schultke LEWG
P3666R3 Bit-precise integersBit-precise integers Jan Schultke EWGLEWG
P3688R6 ASCII character utilitiesASCII character utilities Jan Schultke, Corentin Jabot LEWG
P3724R3 Integer divisionInteger division Jan Schultke LEWG
P3737R3 std::array is a wrapper for an array!std::array is a wrapper for an array! Jan Schultke LEWG
P3816R2 Hashing meta::infoHashing meta::info Matt Cummins, Valentyn Yukhymenko SG7
P3822R1 Conditional noexcept…compound requirementsConditional noexcept specifiers in compound requirementsConditional noexcept specifiers in compound requirements Viacheslav Luchkin, Gašper Ažman EWG
P3844R3 Restore simd::vec broadcast from intRestore simd::vec broadcast from int Matthias Kretz LWG
P3844R4 Reword [simd.math] f…consteval conversionsReword [simd.math] for consteval conversionsReword [simd.math] for consteval conversions Matthias Kretz LWG
P3856R4 New reflection metaf…pe (US NB comment 49)New reflection metafunction - is_structural_type (US NB comment 49)New reflection metafunction - is_structural_type (US NB comment 49) Jagrut Dave, Alisdair Meredith LEWGLWG
P3856R5 New reflection metaf…pe (US NB comment 49)New reflection metafunction - is_structural_type (US NB comment 49)New reflection metafunction - is_structural_type (US NB comment 49) Jagrut Dave, Alisdair Meredith LEWGLWG
P3864R1 Correctly rounded fl…point maths functionsCorrectly rounded floating-point maths functionsCorrectly rounded floating-point maths functions Guy Davidson, Jan Schultke SG6
P3874R1 Should C++ be a memory-safe language?Should C++ be a memory-safe language? Jon Bauman, Timur Doumler +5 Nevin Liber, Ryan McDougall, Pablo Halpern, Jeff Garland, Jonathan Müller EWG
P3876R1 Extending <charconv>… more character typesExtending <charconv> support to more character typesExtending <charconv> support to more character types Jan Schultke, Peter Bindels SG16
P3899R1 Clarify the behavior…oating-point overflowClarify the behavior of floating-point overflowClarify the behavior of floating-point overflow Jan Schultke, Matthias Kretz EWGCWG +1 SG6
P3904R1 When paths go WTF: m…g formatting losslessWhen paths go WTF: making formatting losslessWhen paths go WTF: making formatting lossless Victor Zverovich SG16
P3932R0 Fix LWG4470: Fix integer-from in [simd]Fix LWG4470: Fix integer-from in [simd] Matthias Kretz LWG
P3936R1 Safer atomic_ref::addressSafer atomic_ref::address Corentin Jabot, Gonzalo Brito Gadeschi LWG
P3938R1 Values of floating-point typesValues of floating-point types Jan Schultke EWGCWG +1 SG6
P3941R2 Scheduler AffinityScheduler Affinity Dietmar Kühl LEWGLWG +1 SG1
P3953R1 Rename std::runtime_formatRename std::runtime_format Victor Zverovich LEWG
P3966R0 Library Evolution Poll OutcomesLibrary Evolution Poll Outcomes Inbal Levi, Fabio Fracassi +2 Andreas Weis, Corentin Jabot WG21
P3969R0 Fixing std::bit_cast…pes with padding bitsFixing std::bit_cast of types with padding bitsFixing std::bit_cast of types with padding bits Jan Schultke LEWG
P3970R0 Profiles and Safety: a call to actionProfiles and Safety: a call to action David Vandevoorde, Jeff Garland +4 Paul E. McKenney, Roger Orr, Bjarne Stroustrup, Michael Wong EWG +3 SG12SG20SG23
P3971R0 std::rebind - Genera…Uniform-Element Typesstd::rebind - Generalized Type Rebinding for Containers and Uniform-Element Typesstd::rebind - Generalized Type Rebinding for Containers and Uniform-Element Types Daniel Towner LEWG
P3973R0 bit_cast_as: Element…etation for std::simdbit_cast_as: Element type reinterpretation for std::simdbit_cast_as: Element type reinterpretation for std::simd Daniel Towner LEWG +1 SG1
P3977R0 A New Taxonomy for ContractsA New Taxonomy for Contracts Oliver J. Rosten WG21
P3978R0 constant_wrapper sho…on call and subscriptconstant_wrapper should unwrap on call and subscriptconstant_wrapper should unwrap on call and subscript Matthias Kretz LEWG
P3978R1 constant_wrapper sho…on call and subscriptconstant_wrapper should unwrap on call and subscriptconstant_wrapper should unwrap on call and subscript Matthias Kretz, Tomasz Kamiński LEWG
P3978R2 constant_wrapper sho…on call and subscriptconstant_wrapper should unwrap on call and subscriptconstant_wrapper should unwrap on call and subscript Matthias Kretz, Tomasz Kamiński LEWG
P3980R0 Task's Allocator UseTask's Allocator Use Dietmar Kühl LEWGLWG
P3981R0 Better return types …d::exception_ptr_castBetter return types in std::inplace_vector and std::exception_ptr_castBetter return types in std::inplace_vector and std::exception_ptr_cast Barry Revzin, Jonathan Wakely +1 Tomasz Kamiński LEWG
P3981R1 Better return types …d::exception_ptr_castBetter return types in std::inplace_vector and std::exception_ptr_castBetter return types in std::inplace_vector and std::exception_ptr_cast Barry Revzin, Jonathan Wakely +1 Tomasz Kamiński LEWG
P3982R0 Fix meaning of strid…ice::extent for C++26Fix meaning of strided_slice::extent for C++26Fix meaning of strided_slice::extent for C++26 Tomasz Kamiński, Mark Hoemmen LEWG
P3983R0 Object Representation for std::simdObject Representation for std::simd Daniel Towner LEWGLWG
P3984R0 A type-safety profileA type-safety profile Bjarne Stroustrup EWG +3 SG12SG20SG23
P3985R0 Concepts for std::simdConcepts for std::simd Daniel Towner LEWGLWG
P4003R0 Coroutines for I/OCoroutines for I/O Vinnie Falco, Steve Gerbino +1 Mungo Gill LEWG
P4004R0 Reconsider CWG 1395 …mplates reconsidered"Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered"Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered" Christof Meerwald EWG
P4005R0 A proposal for guara…k-)enforced contractsA proposal for guaranteed-(quick-)enforced contractsA proposal for guaranteed-(quick-)enforced contracts Ville Voutilainen EWG
P4006R0 Transparent Function…s for Shift OperatorsTransparent Function Objects for Shift OperatorsTransparent Function Objects for Shift Operators Daniel Towner LEWG
P4007R0 Senders and CoroutinesSenders and Coroutines Vinnie Falco, Mungo Gill LEWG
P4008R0 Clean Modular Mode: Legacy Opt-out for C++Clean Modular Mode: Legacy Opt-out for C++ Zhiyi Lin (林志逸) EWG
P4009R0 A proposal for solvi…he contracts concernsA proposal for solving all of the contracts concernsA proposal for solving all of the contracts concerns Ville Voutilainen EWG
P4010R0 Funnel Shift OperationsFunnel Shift Operations Daniel Towner LEWG +1 SG6
P4011R0 Redefining narrow contractRedefining narrow contract Matthias Kretz EWG
P4012R0 value-preserving con…roadcast to simd::vecvalue-preserving consteval broadcast to simd::vecvalue-preserving consteval broadcast to simd::vec Matthias Kretz LEWGLWG
P4014R0 The Sender Sub-LanguageThe Sender Sub-Language Vinnie Falco, Mungo Gill LEWG
P4015R0 Enforcing Contract C…tions with StatementsEnforcing Contract Conditions with StatementsEnforcing Contract Conditions with Statements Lisa Lippincott EWG
P4016R0 Canonical Parallel R…un-To-Run ConsistencyCanonical Parallel Reduction: A Fixed Expression Structure for Run-To-Run ConsistencyCanonical Parallel Reduction: A Fixed Expression Structure for Run-To-Run Consistency Andrew Drakeford LEWG +1 SG6
P4019R0 constant_assertconstant_assert Jonas Persson EWGEWGI
P4020R0 Concerns about contract assertionsConcerns about contract assertions Andrzej Krzemieński EWG
P4021R0 compile_assert(expression, message)compile_assert(expression, message) Jonathan Grant EWGEWGI
P4022R0 Remove try_append_ra…nplace_vector for nowRemove try_append_range from inplace_vector for nowRemove try_append_range from inplace_vector for now Barry Revzin, Jonathan Wakely +1 Tomasz Kamiński LEWG
P4023R0 Strategic Direction …rnance, and EcosystemStrategic Direction for AI in C++: Governance, and EcosystemStrategic Direction for AI in C++: Governance, and Ecosystem Jeff Garland, Paul E. McKenney +4 Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong WG21
P4024R0 Guidance on Building… Converging ProposalsGuidance on Building Consensus and Converging ProposalsGuidance on Building Consensus and Converging Proposals Jeff Garland, Paul E. McKenney +4 Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong WG21
P4025R0 The SG19 Priority List for C++29/32The SG19 Priority List for C++29/32 Michael Wong SG19
P4026R0 Global lookup for be… expansion statementsGlobal lookup for begin and end for expansion statementsGlobal lookup for begin and end for expansion statements Vlad Serebrennikov EWG
P4027R0 Library Evolution PollsLibrary Evolution Polls Inbal Levi, Fabio Fracassi +2 Andreas Weis, Corentin Jabot WG21
P4029R0 The SG14 Priority List for C++29/32The SG14 Priority List for C++29/32 Michael Wong SG14
P4030R0 Endian ViewsEndian Views Eddie Nolan LEWG +2 SG-9SG-16
P4031R0 Rename system_contex…laceability namespaceRename system_context_replaceability namespaceRename system_context_replaceability namespace Ruslan Arutyunyan LEWG
P4032R0 Strong ordering for meta::infoStrong ordering for meta::info Lénárd Szolnoki EWG +1 SG17
P5000R0 DIRECTION FOR ISO C++29DIRECTION FOR ISO C++29 J. Garland, P. McKenney +4 R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong WG21