Back to Mailings

// WG21 · Paper Update Report

Paper Update Report February 2026

Papers with revisions in the selected mailing months. Inclusion does not guarantee plenary discussion.

Quick:
Date Range
Reset
Plenary Range
Reset
Target group
Status

P2000R5 Direction

Direction for ISO C++

Michael Wong, J. Garland, P. McKenney, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong

P5000R0 Direction New

Direction for ISO C++29

Daveed Vandevoorde, J. Garland, P. McKenney, R. Orr, B. Stroustrup, M. Wong

P2285R1 EWG

Are default function arguments in the immediate context?

Andrzej Krzemieński, Tomasz Kamiński

P2953R4 EWGI

Forbid defaulting operator=(X&&) &&

Matthew Taylor, Arthur O'Dwyer

P3822R1 EWG

Conditional noexcept specifiers in compound requirements

Viacheslav Luchkin, Gašper Ažman

P3874R1 EWG

Should C++ be a memory-safe language?

Jon Bauman, Timur Doumler, Nevin Liber, Ryan McDougall, Pablo Halpern, Jeff Garland, Jonathan Müller

P3970R0 SG12SG20SG23EWG New

Profiles and Safety: a call to action

David Vandevoorde, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, Michael Wong

P3984R0 SG12SG20SG23EWG New

A type-safety profile

Bjarne Stroustrup

P4004R0 EWG New

Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered"

Christof Meerwald

P4005R0 EWG New

A proposal for guaranteed-(quick-)enforced contracts

Ville Voutilainen

P4008R0 SG2EWGI New

Clean Modular Mode: Legacy Opt-out for C++

Zhiyi Lin

P4009R0 EWG New

A proposal for solving all of the contracts concerns

Ville Voutilainen

P4011R0 EWG New

Redefining narrow contract

Matthias Kretz

P4015R0 EWG New

Enforcing Contract Conditions with Statements

Lisa Lippincott

P4019R0 EWGIEWG New

constant_assert

Jonas Persson

P4020R0 EWG New

Concerns about contract assertions

Andrzej Krzemieński

P4021R0 EWGI New

compile_assert - an assert that evaluates at compile time

Jonathan Grant

P4026R0 EWG New

Core Issue 3123 "Global lookup for begin and end for expansion statements"

Vlad Serebrennikov

P4032R0 EWGIEWG New

Strong ordering for meta::info

Lénárd Szolnoki

P0876R22 LEWGCWGLWG

fiber_context - fibers without scheduler

Oliver Kowalke, Nat Goodspeed

P2583R0 LEWG New

Symmetric Transfer and Sender Composition

Mungo Gill, Vinnie Falco

P2728R11 SG9SG16LEWG

Unicode in the Library, Part 1: UTF Transcoding

Eddie Nolan

P2929R2 LEWG

simd_invoke

Daniel Towner, Ruslan Arutyunyan

P2964R2 SG6LEWG

Allowing user-defined types in std::simd

Daniel Towner, Ruslan Arutyunyan

P3045R7 SG6SG16SG20LEWG

Quantities and units library

Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy

P3385R7 EWGLEWG

Attributes reflection

Aurelien Cassagnes

P3411R5 SG9LEWG

`any_view`

Hui Xie, S. Levent Yilmaz, Louis Dionne, Patrick Roberts

P3440R2 LEWG

Add n_elements named constructor to std::simd

Daniel Towner

P3642R4 LEWG

Carry-less product: std::clmul

Jan Schultke

P3666R3 EWGLEWG

Bit-precise integers

Jan Schultke

P3724R3 LEWG

Integer division

Jan Schultke

P3737R3 LEWG

std::array is a wrapper for an array!

Jan Schultke

P3856R5 LEWGLWG

New reflection metafunction - is_structural_type (US NB comment 49)

Jagrut Dave, Alisdair Meredith

P3936R1 LEWG

Safer atomic_ref::address (FR-030-310)

Corentin Jabot

P3941R2 SG1LEWGLWG

Scheduler Affinity

Dietmar Kühl

P3953R1 LEWG

Rename std::runtime_format

Victor Zverovich

P3969R0 LEWG New

Fixing std::bit_cast of types with padding bits

Jan Schultke

P3971R0 LEWG New

Generalised type rebinding for structures of uniform elements

Daniel Towner

P3973R0 LEWG New

bit_cast_as: Element type reinterpretation for std::simd

Daniel Towner

P3978R2 LEWG New

constant_wrapper should unwrap on call and subscript

Matthias Kretz

P3980R0 LEWGLWG New

Task's Allocator Use

Dietmar Kühl

P3981R1 LEWG New

Better return types in std::inplace_vector and std::exception_ptr_cast

Barry Revzin, Jonathan Wakely, Tomasz Kamiński

P3982R0 LEWG New

Fix the meaning of strided_slice::extent for C++26

Tomasz Kamiński, Mark Hoemmen

P3983R0 LEWGLWG New

simd object representation

Daniel Towner

P4003R0 LEWGILEWG New

Coroutines for I/O

Vinnie Falco, Mungo Gill, Steve Gerbino

P4006R0 LEWG New

Transparent Function Objects for Shift Operators

Daniel Towner

P4007R0 LEWG New

Senders and Coroutines

Vinnie Falco, Mungo Gill

P4012R0 LEWGLWG New

value-preserving consteval broadcast to simd::vec

Matthias Kretz

P4014R0 LEWG New

The Sender Sub-Language

Vinnie Falco, Mungo Gill

P4016R0 SG6LEWGI New

Canonical Parallel Reduction: A Fixed Expression Structure for Run-To-Run Consistency

Andrew Drakeford

P4022R0 LEWG New

Remove try_append_range from inplace_vector for now

Barry Revzin, Jonathan Wakely, Tomasz Kamiński

P4030R0 SG9SG16LEWG New

Endian Views

Eddie Nolan

P4031R0 LEWG New

Rename system_context_replaceability namespace

Ruslan Arutyunyan

P3596R0 CWG New

Undefined Behavior and IFNDR Annexes

Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour

P3844R4 LWG

Reword [simd.math] for consteval conversions

Matthias Kretz

P3932R0 LWG New

Resolve LWG4470: Fix integer-from in [simd]

Matthias Kretz

P3181R1 SG1

Atomic stores and object lifetimes

Hans Boehm, Dave Claussen, David Goldblatt

P3688R6 SG16

ASCII character utilities

Jan Schultke, Corentin Jabot

P3816R2 SG7

Hashing meta::info

Matt Cummins, Valentyn Yukhymenko

P3864R1 SG6SG22

Correctly rounded floating-point maths functions

Guy Davidson, Jan Schultke

P3876R1 SG16

Extending <charconv> support to more character types

Jan Schultke, Peter Bindels

P3899R1 SG6

Clarify the behavior of floating-point overflow

Jan Schultke, Matthias Kretz

P3904R1 SG16

When paths go WTF: making formatting lossless

Victor Zverovich

P3938R1 SG6

Values of floating-point types

Jan Schultke

P3985R0 SG1 New

Concepts for std::simd

Daniel Towner

P4010R0 SG6 New

Add funnel shift operations to bit header

Daniel Towner

P4025R0 SG19 New

The SG19 Priority List for C++29/32

Michael Wong, phil Ratzloff

P4029R0 SG14 New

The SG14 Priority List for C++29/32

Michael Wong

N5035 New

2026-03 WG21 admin telecon meeting (obsolete; replaced by N5037)

Guy Davidson

N5036 New

ISO/IEC JTC1/SC22/WG21 White Paper, Extensions to C++ for Transactional Memory Version 2

Michael Wong, SG5

N5037 New

2026-03 WG21 admin telecon meeting

Guy Davidson

P3966R0 New

2026-01 Library Evolution Poll Outcomes

Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot

P3977R0 New

A New Taxonomy for Contracts

Oliver Rosten

P4023R0 New

Strategic Direction for AI in C++: Governance, and Ecosystem

Michael Wong, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong

P4024R0 New

Guidance on Building Consensus and Converging Proposals

Michael Wong, Jeff Garland, Paul E. McKenney, Roger Orr, Bjarne Stroustrup, David Vandevoorde, Michael Wong

P4027R0 New

2026-02 Library Evolution Polls

Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot

Back to Mailings