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 t…e; replaced by N5037)2026-03 WG21 admin telecon meeting (obsolete; replaced by N5037)2026-03 WG21 admin telecon meeting (obsolete; replaced by N5037) Guy Davidson WG21
N5036 ISO/IEC JTC1/SC22/WG…onal Memory Version 2ISO/IEC JTC1/SC22/WG21 White Paper, Extensions to C++ for Transactional Memory Version 2ISO/IEC JTC1/SC22/WG21 White Paper, Extensions to C++ for Transactional Memory Version 2 Michael Wong, SG5 WG21
N5037 2026-03 WG21 admin telecon meeting2026-03 WG21 admin telecon meeting 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++ Michael Wong, J. Garland +5 P. McKenney, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong WG21 +1 Direction
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 SG9SG16
P2929R2 simd_invokesimd_invoke Daniel Towner, Ruslan Arutyunyan LEWG
P2953R4 Forbid defaulting operator=(X&&) &&Forbid defaulting operator=(X&&) && Matthew Taylor, Arthur O'Dwyer EWGI
P2964R2 Allowing user-defined types in std::simdAllowing user-defined types in std::simd Daniel Towner, Ruslan Arutyunyan LEWG +1 SG6
P3045R7 Quantities and units libraryQuantities and units library Mateusz Pusz, Dominik Berner +5 Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy LEWG +3 SG6SG16SG20
P3181R1 Atomic stores and object lifetimesAtomic stores and object lifetimes Hans Boehm, Dave Claussen +1 David Goldblatt SG1
P3385R7 Attributes reflectionAttributes reflection Aurelien Cassagnes EWGLEWG
P3411R5 `any_view``any_view` Hui Xie, S. Levent Yilmaz +2 Louis Dionne, Patrick Roberts LEWG +1 SG9
P3440R2 Add n_elements named…structor to std::simdAdd n_elements named constructor to std::simdAdd n_elements named constructor 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 SG16
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 metafunctions - is_structural_type (US NB comment 49)New reflection metafunctions - 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 +1 SG22
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 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 Resolve LWG4470: Fix…nteger-from in [simd]Resolve LWG4470: Fix integer-from in [simd]Resolve LWG4470: Fix integer-from in [simd] Matthias Kretz LWG
P3936R1 Safer atomic_ref::address (FR-030-310)Safer atomic_ref::address (FR-030-310) Corentin Jabot LEWG
P3938R1 Values of floating-point typesValues of floating-point types Jan Schultke SG6
P3941R2 Scheduler AffinityScheduler Affinity Dietmar Kühl LEWGLWG +1 SG1
P3953R1 Rename std::runtime_formatRename std::runtime_format Victor Zverovich LEWG
P3966R0 2026-01 Library Evolution Poll Outcomes2026-01 Library 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 Generalised type reb…s of uniform elementsGeneralised type rebinding for structures of uniform elementsGeneralised type rebinding for structures of uniform elements Daniel Towner LEWG
P3973R0 bit_cast_as: Elemen…etation for std::simdbit_cast_as: Element type reinterpretation for std::simdbit_cast_as: Element type reinterpretation for std::simd Daniel Towner LEWG
P3977R0 A New Taxonomy for ContractsA New Taxonomy for Contracts Oliver 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 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 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 the meaning of s…ice::extent for C++26Fix the meaning of strided_slice::extent for C++26Fix the meaning of strided_slice::extent for C++26 Tomasz Kamiński, Mark Hoemmen LEWG
P3983R0 simd object representationsimd object representation 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 SG1
P4003R0 Coroutines for I/OCoroutines for I/O Vinnie Falco, Mungo Gill +1 Steve Gerbino LEWGLEWGI
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 EWGI +1 SG2
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 Add funnel shift operations to bit headerAdd funnel shift operations to bit header Daniel Towner 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 LEWGI +1 SG6
P4019R0 constant_assertconstant_assert Jonas Persson EWGEWGI
P4020R0 Concerns about contract assertionsConcerns about contract assertions Andrzej Krzemieński EWG
P4021R0 compile_assert - an …uates at compile timecompile_assert - an assert that evaluates at compile timecompile_assert - an assert that evaluates at compile time Jonathan Grant EWGI
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 Michael Wong, Jeff Garland +5 Paul E. McKenney, 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 Michael Wong, Jeff Garland +5 Paul E. McKenney, 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, phil Ratzloff SG19
P4026R0 Core Issue 3123 "Glo…expansion statements"Core Issue 3123 "Global lookup for begin and end for expansion statements"Core Issue 3123 "Global lookup for begin and end for expansion statements" Vlad Serebrennikov EWG
P4027R0 2026-02 Library Evolution Polls2026-02 Library 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 SG9SG16
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 EWGEWGI
P5000R0 Direction for ISO C++29Direction for ISO C++29 Daveed Vandevoorde, J. Garland +4 P. McKenney, R. Orr, B. Stroustrup, M. Wong Direction