Back to Mailings

// WG21 · Paper Update Report

Paper Update Report January 2026 · May 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

P4043R0 EWGDirection New

Are C++ Contracts Ready to Ship in C++26?

Darius Neațu

P5000R1 Direction New

Direction for ISO C++29

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

P1130R2 SG15EWG

Module Resource Requirement Propagation

JeanHeyd Meneide

P2034R6 EWG

Partially Mutable Lambda Captures

Ryan McDougall, Lakshay Garg

P2285R1 EWG

Are default function arguments in the immediate context?

Andrzej Krzemieński, Tomasz Kamiński

P2826R3 EWG

Expression Aliases

Gašper Ažman

P2953R4 EWGI

Forbid defaulting operator=(X&&) &&

Matthew Taylor, Arthur O'Dwyer

P3097R2 EWG

Contracts for C++: Virtual functions

Timur Doumler, Joshua Berne

P3099R2 EWG

Contracts for C++: User-defined diagnostic messages

Timur Doumler, Peter Bindels, Joshua Berne

P3384R1 EWG

__COUNTER__

Jeremy Rifkin

P3400R3 EWG

Controlling Contract-Assertion Properties

Joshua Berne

P3568R2 SG22EWG

break label; and continue label;

Jan Schultke

P3598R0 EWG New

CWG3158 - `const`-ification of Splice Expressions

Joshua Berne

P3822R1 EWG

Conditional noexcept specifiers in compound requirements

Viacheslav Luchkin, Gašper Ažman

P3846R1 EWG

C++26 Contracts, reasserted

Timur Doumler, Joshua Berne

P3874R1 EWG

Should C++ be a memory-safe language?

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

P3899R2 EWG

Clarify the behavior of floating-point overflow

Jan Schultke, Matthias Kretz

P3911R2 SG21EWG

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

P3950R0 SG1EWGIEWG New

return_value & return_void Are Not Mutually Exclusive

Robert Leahy

P3951R1 EWG New

String Interpolation Objects

Barry Revzin

P3963R0 EWGIEWG New

Assignable lambdas with capture

Ruslan Arutyunyan

P3967R0 EWGISG21 New

Dual compiles of functions with contracts

Bengt Gustafsson

P3968R0 EWGISG21 New

A Framework For Contracts

Bengt Gustafsson

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

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

P4019R1 EWG New

constant_assert

Jonas Persson

P4020R0 EWG New

Concerns about contract assertions

Andrzej Krzemieński

P4021R2 EWG 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

P4032R1 EWG New

Strong ordering for meta::info

Lénárd Szolnoki

P4044R0 EWG New

Just `pre!`. Mandatory precondition for contracts.

Lucian Radu Teodorescu

P4101R0 EWGCWG New

Consteval-only Values for C++26

Barry Revzin, Peter Dimov, Daveed Vandevoorde, Dan Katz

P4135R0 EWGCWG New

Consteval-only Types

Wyatt Childers

P4138R2 EWGCWG New

CWG3103 “Corresponding members and by-value object parameters”

Vlad Serebrennikov

P4142R0 EWG New

Consteval Only Types Slides

Wyatt Childers

P4147R0 EWG New

constexpr => runtime bridge

Hana Dusíková

P4149R1 EWGCWG New

Define "immediate context"

Andrzej Krzemieński, Brian Bi

P4155R0 EWG New

Responding to type erasure requirements for trivial relocation

Oliver Hunt

P4158R0 EWG New

Subsetting and restricting C++ for memory safety

Oliver Hunt

P4167R0 EWG New

reflection annotations to control ADL

Hana Dusíková

P4175R0 EWGCWG New

Lift some arbitrary CTAD restrictions

Matheus Izvekov

P4222R0 SG23EWG New

An initialization profile

Bjarne Stroustrup

P4234R0 SG22EWG New

$identifiers

Matthias Wippich, Murat Can Çağrı

P1040R10 EWGLEWGCWG

std::embed and #depend

JeanHeyd Meneide

P2728R12 SG9SG16LEWG

Unicode in the Library, Part 1: UTF Transcoding

Eddie Nolan

P2906R1 LEWG

Structured bindings for std::extents

Bernhard Manfred Gruber, Yihan Wang, Mark Hoemmen

P2929R4 LEWG

chunked_invoke

Daniel Towner, Ruslan Arutyunyan

P2964R4 SG6LEWG

Allowing user-defined types in std::simd

Daniel Towner, Ruslan Arutyunyan

P3039R1 EWGLEWG

Automatically Generate `operator->`

Andre Kostur, David Stone

P3045R8 SG6SG16SG20LEWG

Quantities and units library

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

P3059R2 SG9LEWG

Making user-defined constructors of view iterators/sentinels private

Hewill Kang

P3098R2 SG21EWGLEWG

Contracts for C++: Postcondition captures

Timur Doumler, Gašper Ažman, Joshua Berne

P3100R6 EWGLEWG

A framework for systematically addressing undefined behaviour in the C++ Standard

Timur Doumler, Joshua Berne

P3125R5 LEWGLWG

constexpr pointer tagging

Hana Dusíková

P3290R4 LEWG

Integrating Existing Assertions With Contracts

Joshua Berne, Timur Doumler, John Lakos

P3351R4 LEWG

views::scan

Yihe Li

P3377R0 EWGLEWG New

constexpr `reinterpret_cast` partial replacements

Hana Dusíková, Gašper Ažman

P3385R7 EWGLEWG

Attributes reflection

Aurelien Cassagnes

P3411R6 SG9LEWG

`any_view`

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

P3427R4 LEWG

Hazard Pointer Synchronous Reclamation

Maged Michael, Michael Wong, Paul McKenney, Mark de Wever

P3440R3 LEWG

Add n_elements named constructor to std::simd

Daniel Towner

P3450R1 LEWG

Extending is_within_lifetime

Barry Revzin

P3605R1 LEWGLWG

isqrt: A function to calculate integer square root of the nonnegative integer

Nikita Sakharin

P3642R5 LEWG

Carry-less product: std::clmul

Jan Schultke

P3647R1 LEWG

Slides for P3642R4 - Carry-less product: std::clmul

Jan Schultke

P3655R4 LEWGLWG

cstring_view

Peter Bindels, Hana Dusikova, Jeremy Rifkin, Marco Foco, Alexey Shevlyakov

P3666R4 LEWGCWG

Bit-precise integers

Jan Schultke

P3724R4 LEWG

Integer division

Jan Schultke

P3725R3 LEWGLWG

Filter View Extensions for Safer Use, Rev 3

Nicolai Josuttis

P3729R1 LEWG

Aligning span and string_view

Michael Florian Hava

P3737R4 LEWG

std::array is a wrapper for an array!

Jan Schultke

P3738R1 LEWG

Make std::make_from_tuple SFINAE friendly

Yihan Wang

P3786R2 LEWG

Tuple protocol for fixed-size spans

Michael Florian Hava

P3787R2 LEWGLWG

Adjoints to "Enabling list-initialization for algorithms": uninitialized_fill

Giuseppe D'Angelo, Ruslan Arutyunyan

P3818R2 EWGLEWG

constexpr exception library which is unsurprising in potentially constant initialization

Hana Dusíková

P3826R5 SG1LEWGLWG

Fix Sender Algorithm Customization

Eric Niebler

P3832R1 SG1LEWGI

Timed lock algorithms for multiple lockables

Ted Lyngmo

P3833R2 SG1LEWGI

std::unique_multilock

Ted Lyngmo

P3839R0 SG6SG20SG23LEWG New

Slides from the Evening Session on P3045 (Quantities and Units Library)

Mateusz Pusz

P3842R2 LEWGLWG

A conservative fix for constexpr uncaught_exceptions() and current_exception()

Ville Voutilainen

P3850R0 EWGLEWG New

A proposed plan for extending Contracts in C++29

Timur Doumler, Joshua Berne

P3852R1 LEWG

constexpr `is_pointer_within` memory area

Hana Dusíková

P3873R0 LEWG New

2025-10 Library Evolution Poll Outcomes

Inbal Levi, Fabio Fracassi, Andreas Weis, Nevin Liber, Billy Baker, Corentin Jabot

P3895R1 LEWG

Slides for P3724R3 - Integer division

Jan Schultke

P3927R2 SG1LEWGLWG New

task_scheduler Support for Parallel Bulk Execution

Eric Niebler

P3933R1 LEWG

constexpr `std::hive`

Hana Dusíková, NylteJ

P3936R1 LEWG

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

Corentin Jabot

P3952R0 EWGLEWG New

is_pointer_in_range

Herb Sutter, Glen Joseph Fernandes

P3955R0 SG1LEWG New

It's Scopes All the Way Down

Robert Leahy

P3959R0 LEWG New

Let layout_stride::mapping with zero extent(s) accept zero strides

Mark Hoemmen, Jacob Faibussowitsch, Christian Trott

P3960R0 SG1EWGIEWGLEWG New

Define copy-constructibility-from-bytes

Mark Hoemmen, Ruslan Arutyunyan

P3969R1 EWGLEWG New

Fixing std::bit_cast of types with padding bits

Jan Schultke

P3971R1 LEWG New

Generalised type rebinding for structures of uniform elements

Daniel Towner

P3973R1 LEWG New

bit_cast_as: Element type reinterpretation for std::simd

Daniel Towner

P3981R2 LEWG New

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

Barry Revzin, Jonathan Wakely, Tomasz Kamiński

P3983R2 SG1LEWGLWG New

simd object representation

Daniel Towner, Ruslan Arutyunyan

P4003R3 LEWG New

Ask: A Minimal Coroutine Execution Model

Vinnie Falco, Mungo Gill, Steve Gerbino

P4006R0 LEWG New

Transparent Function Objects for Shift Operators

Daniel Towner

P4010R1 SG6LEWG New

Add funnel shift operations to bit header

Daniel Towner

P4013R0 LEWG New

constexpr `any` of all the things

Hana Dusíková

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

P4031R1 LEWG New

Rename system_context_replaceability namespace

Ruslan Arutyunyan

P4038R0 LEWG New

Slides for P3969R0 - Fixing std::bit_cast of types with padding bits

Jan Schultke

P4049R0 SG1SG9LEWGISG23LEWG New

Relaxing and extending std::copy

Giuseppe D'Angelo

P4052R0 LEWG New

Renaming saturation arithmetic functions

Jan Schultke, Corentin Jabot

P4102R0 SG9LEWG New

Container insertion and erasure should be allowed to relocate

Giuseppe D'Angelo

P4140R0 LEWGLWG New

Proposed resolution for US70-126: allow incomplete types in type_order

Gašper Ažman

P4148R1 LEWGI New

protocol: Structural Subtyping for C++

Jonathan B. Coe, Hana Dusikova, Antony Peacock, Philip Craig, Neelofer Banglawala

P4150R0 LEWG New

Multidimensional Index-based For Each

Nicolas Morales, Mark Hoemmen, Bryce Adelstein Lelbach, Damien Lebrun-Grandie

P4151R1 LEWG New

Rename affine_on

Robert Leahy

P4157R0 LEWG New

LEWG Slides for P3666R3

Jan Schultke

P4161R0 LEWGLWG New

std::fewer

Jeff Snyder, Jonathan B. Coe, Neelofer Banglawala

P4173R0 LEWGLWG New

A range facility for mdspan

Hewill Kang

P4174R0 LEWGI New

Named, composable type sets for concept constraints

Emanuel Spiridon

P4179R0 SG9LEWGLWG New

view_interface::[c]rbegin()

Hewill Kang

P4188R0 SG6LEWGILEWGLWG New

Extensible Math Functions for C++

Stephane Gros-Lemesre

P4189R0 LEWG New

get()ing the pointer from optional

Nevin Liber

P4190R0 LEWG New

Restore span's initializer_list constructor for C++29

Mark Hoemmen, Hana Dusíková, Rob Parolin

P4191R0 SG1LEWG New

is_nothrow_connectable_in

Robert Leahy

P4197R0 EWGLEWG New

Design questions for trivial relocation in C++29

Giuseppe D'Angelo

P4198R0 LEWGI New

Runtime Indexed Tuples

Abdul Muneem

P4206R0 LEWG New

Revert string support in std::constant_wrapper

Barry Revzin, Zach Laine, Matthias Kretz, Jonathan Wakely, Tomasz Kamiński

P4209R0 SG6LEWG New

numeric_limits for std::simd

Daniel Towner

P4210R0 LEWGI New

copy_on_write: A Vocabulary Type for Lazily- Copied Values

Daniel Pfeifer

P4213R0 LEWG New

Minimal SI: Defining the International System of Units for the C++ Standard Library

Mateusz Pusz

P4216R0 LEWG New

Comparisons for span

Michael Florian Hava

P4217R0 SG1LEWG New

when_all() is just just()

Robert Leahy

P4220R0 LEWG New

Design goals for zstring_view

Andrzej Krzemieński

P4225R0 LEWG New

2026-05 Library Evolution Polls

Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot

P4227R0 LEWG New

What's in a cstring_view?

Andreas Weis

P4228R0 LEWG New

try_*_back For Other Sequence Containers

Nevin Liber

P4229R0 SG6LEWGISG22 New

Canonical Parallel Scan: Expression and Observation Contracts for Reproducible Parallel Algorithms

Andrew Drakeford

P4230R0 SG1LEWG New

Implementability of P0943's C++ stdatomic.h

Hans Boehm

P4231R0 SG6LEWG New

Unified floating point rounding proposal

Hans Boehm, Guy Davidson, Jan Schultke

P4233R0 LEWGLWG New

More minor additions to standard library hardening

Konstantin Varlamov

P0876R23 CWGLWG

fiber_context - fibers without scheduler

Oliver Kowalke, Nat Goodspeed

P3596R2 CWG New

Undefined Behavior and IFNDR Annexes

Joshua Berne, Timur Doumler, Jens Maurer, Shafik Yaghmour

P3668R3 CWG

Defaulting Postfix Increment and Decrement Operations

Matthew Taylor, Alex (Waffl3x)

P3726R2 CWGLWG

Adjustments to Union Lifetime Rules

Barry Revzin, Tomasz Kamiński

P3769R1 CWG

Clarification of placement new deallocation

Lauri Vasama

P3795R2 CWGLWG

Miscellaneous Reflection Cleanup

Barry Revzin

P3865R3 CWG

Class template argument deduction (CTAD) for type template template parameters

Christof Meerwald

P3891R1 CWGLWG

Improve readability of the C++ grammar by adding a syntax for groups and repetitions

Jan Schultke

P3924R1 CWG

Fix inappropriate font choices for "declaration"

Jan Schultke

P4004R1 CWG New

Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered"

Christof Meerwald

P4136R2 CWG New

#line is not in line with existing practices

Corentin Jabot

P4143R0 CWG New

Constant evaluation when?

S. Davis Herring

P4160R0 CWG New

Core Language Working Group "ready" Issues for the March, 2026 meeting

Jens Maurer

P4176R1 CWG New

Grammar non-terminals for postfix-expressions

Vlad Serebrennikov

P4192R0 CWG New

Better specification of alignment

Vlad Serebrennikov

P2956R2 LWG

Add saturating library support to std::simd

Daniel Towner, Ruslan Arutyunyan

P3104R5 LWG

Bit permutations

Jan Schultke

P3154R2 LWG

Deprecating signed character types in iostreams

Elias Kosunen

P3242R2 LWG

Copy and fill for mdspan

Nicolas Morales, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie

P3428R3 LWG

Hazard Pointer Batches

Maged Michael, Michael Wong, Paul McKenney

P3625R1 LWG

either neither

Michael Florian Hava

P3692R4 LWG

How to Avoid OOTA Without Really Trying

Paul E. McKenney, Alan Stern, Michael Wong, Maged Michael, Gonzalo Brito

P3804R2 LWG

Iterating on parallel_scheduler

Lucian Radu Teodorescu, Ruslan Arutyunyan

P3828R1 LWG

Rename the to_input view to as_input

Nicolai Josuttis

P3844R4 LWG

Reword [simd.math] for consteval conversions

Matthias Kretz

P3856R8 LWG

New reflection metafunction - is_structural_type (US NB comment 49)

Jagrut Dave, Alisdair Meredith

P3932R0 LWG New

Resolve LWG4470: Fix integer-from in [simd]

Matthias Kretz

P3941R4 SG1LWG

Scheduler Affinity

Dietmar Kühl

P3948R1 LWG

constant_wrapper is the only tool needed for passing constant expressions

Matthias Kretz

P3953R3 LWG New

Rename std::runtime_format

Victor Zverovich

P3961R1 LWG New

Less double indirection in function_ref (RU-220)

Zhihao Yuan

P3978R3 LWG New

constant_wrapper should unwrap on call and subscript

Matthias Kretz

P3980R1 LWG New

Task's Allocator Use

Dietmar Kühl

P3982R2 LWG New

Split strided_slice into extent_slice and range_slice for C++26

Tomasz Kamiński, Mark Hoemmen

P3986R1 LWG New

A Wording Strategy for Inlinable Receivers

Robert Leahy

P4012R1 LWG New

value-preserving consteval broadcast to simd::vec

Matthias Kretz

P4037R1 LWG New

Supporting signed char and unsigned char in random number generation

Jan Schultke

P4042R0 LWG New

Fix LWG4543: incorrect cast between simd::vec and simd::mask [...]

Matthias Kretz

P4144R1 LWG New

Remove span's initializer_list constructor for C++26

Mark Hoemmen, Tomasz Kamiński, Tim Song, Jonathan Wakely

P4154R0 LWG New

Renaming various execution things

Tim Song, Ruslan Arutyunyan, Arthur O’Dwyer

P4156R0 LWG New

Rename meta::has_ellipsis_parameter to meta::is_vararg_function

Ville Voutilainen

P4159R0 LWG New

Make sender_to and receiver_of exposition-only

Tim Song

P3052R2 SG9SG23

view_interface::at()

Hewill Kang

P3161R5 SG6

Unified integer overflow arithmetic

Tiago Freire

P3181R1 SG1

Atomic stores and object lifetimes

Hans Boehm, Dave Claussen, David Goldblatt

P3688R6 SG16

ASCII character utilities

Jan Schultke, Corentin Jabot

P3732R2 SG1SG9

Numeric Range Algorithms

Ruslan Arutyunyan, Mark Hoemmen, Alexey Kukanov, Bryce Adelstein Lelbach, Abhilash Majumder

P3816R3 SG7

Hashing meta::info

Matt Cummins, Valentyn Yukhymenko

P3864R1 SG6SG22

Correctly rounded floating-point maths functions

Guy Davidson, Jan Schultke

P3876R2 SG16

Extending <charconv> support to more character types

Jan Schultke, Peter Bindels

P3904R1 SG16

When paths go WTF: making formatting lossless

Victor Zverovich

P3935R1 SG22

Rebasing <cmath> on C23

Jan Schultke

P3938R1 SG6

Values of floating-point types

Jan Schultke

P3985R0 SG1 New

Concepts for std::simd

Daniel Towner

P4025R2 SG19 New

The SG19 Priority List for C++29/32

Michael Wong, phil Ratzloff

P4029R1 SG14 New

The SG14 Priority List for C++29/32

Michael Wong, SG14

P4033R0 SG7 New

Synthesizing enum at compile time with define_enum

Aurelien Cassagnes

P4040R0 SG22 New

Case ranges

Jan Schultke

P4168R0 SG6 New

Fix defects in floating-point std::from_chars (LWG3081, LWG3082, LWG3456)

Jan Schultke

P4182R1 SG14 New

Info: A Citable Inventory of Platforms, Operating Systems, and Compiler Toolchains

Mungo Gill

P4185R0 SG6 New

Completing the Mathematical Model for C++ Quantities and Units

Mateusz Pusz

P4186R0 SG23 New

A Plan For Profiles

Peter Bindels

P4205R0 SG9 New

Range-Based Searchers

Yihe Li

P4211R0 SG9 New

Adaptors For Closed Ranges

Yihe Li

P4212R0 SG6 New

ISO/IEC 60559 Floating-Point Support Annex for C++

Guy Davidson

P4214R0 SG1 New

Composable Correctness and Progress Guarantees

Lucian Radu Teodorescu

P4215R0 SG1 New

Primitives for Non-Local Concurrency

Lucian Radu Teodorescu

P4221R0 SG1 New

Atomic Compare

Maged Michael, Paul McKenney, Michael Wong

P4223R0 SG1 New

Towards senders in interfaces

Ian Petersen

N5034 New

WG21 Agenda 23-28 March 2026, Croydon, UK

Nina Ranns

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

March 2026 admin telecon

Guy Davidson

N5038 New

WG21 2026-03 Croydon Admin telecon minutes

Braden Ganetsky

N5040 New

WG21 2026-03 Croydon Hybrid Meeting Minutes

Braden Ganetsky

N5043 New

Admin telecon 2026-05

Guy Davidson

N5044 New

Brno June 2026 Venue (2nd revision)

Hana Dusíková

N5045 New

WG21 agenda: 8-13 June 2026, Brno, Czechia

Nina Ranns

N5046 New

Working Draft, Programming Languages -- C++

Thomas Köppe

N5047 New

Editors' Report, Programming Languages -- C++

Thomas Köppe

P1000R8

Proposed C++ IS schedule

Guy Davidson

P2583R4 New

Info: Symmetric Transfer and Sender Composition

Mungo Gill, Vinnie Falco

P3373R4

Of Operation States and Their Lifetimes

Robert Leahy

P3962R0 New

Implementation reality of WG21 standardization

Nina Ranns

P3965R0 New

2026-01 Library Evolution Polls

Inbal Levi, Fabio Fracassi, Andreas Weis, Billy Baker, Nevin Liber, Corentin Jabot

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

P4007R3 New

Info: Open Issues in `std::execution::task`

Vinnie Falco, Mungo Gill

P4014R2 New

Info: The Sender Sub-Language For Beginners

Vinnie Falco, Mungo Gill

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

P4028R0 New

2026-02 Library Evolution Poll Outcomes

Inbal Levi, Fabio Fracassi, Andreas Weis, Corentin Jabot

P4035R1 New

Info: The Need for Escape Hatches

Vinnie Falco

P4036R0 New

Info: Why Span Is Not Enough

Vinnie Falco

P4041R0 New

Info: Is `std::execution` a Universal Async Model?

Vinnie Falco

P4046R0 New

Info: SAGE: Saving All Gathered Expertise

Vinnie Falco

P4047R0 New

Info: CRYSTAL BALL: Checking Predictions Against the Record

Vinnie Falco

P4048R0 New

Info: Networking for C++29: A Call to Action

Vinnie Falco

P4088R1 New

Info: What C++20 Coroutines Already Buy The Standard

Vinnie Falco

P4089R1 New

Info: On the Diversity of Coroutine Task Types

Vinnie Falco

P4090R1 New

Info: Sender I/O: A Constructed Comparison

Vinnie Falco

P4091R1 New

Info: Error Models of Regular C++ and the Sender Sub-Language

Vinnie Falco

P4092R1 New

Info: Consuming Senders from Coroutine-Native Code

Vinnie Falco, Steve Gerbino

P4093R1 New

Info: Producing Senders from Coroutine-Native Code

Vinnie Falco, Steve Gerbino

P4094R1 New

Info: The Unification of Executors and P0443

Vinnie Falco

P4095R1 New

Info: The Basis Operation and P1525

Vinnie Falco

P4096R1 New

Info: Coroutine Executors and P2464R0

Vinnie Falco

P4097R1 New

Info: The Networking Claim and P2453R0

Vinnie Falco

P4098R1 New

Info: Async Claims and Evidence

Vinnie Falco

P4099R1 New

Info: The Twenty-One Year Networking Arc

Vinnie Falco

P4100R1 New

Info: Coroutine-Native I/O for C++29 (The Network Endeavor)

Vinnie Falco, Steve Gerbino, Michael Vandeberg, Mungo Gill, Mohammad Nejati

P4123R0 New

Info: The Cost of Senders for Coroutine I/O

Vinnie Falco

P4124R0 New

Info: Combinators and Compound Results from I/O

Vinnie Falco

P4125R1 New

Info: Coroutine-Native I/O at a Derivatives Exchange

Mungo Gill

P4126R1 New

Info: A Universal Continuation Model

Vinnie Falco, Klemens Morgenstern

P4127R0 New

Info: The Coroutine Frame Allocator Timing Problem

Vinnie Falco

P4137R0 New

Info: Profile Analysis and Verification Evidence (PAVE)

Vinnie Falco

P4139R2 New

Better Name for Better Lookups in P3091

Nathan Myers, Pablo Halpern

P4145R0 New

C++ Standard Library Ready Issues to be moved in Croydon, Mar. 2026

Jonathan Wakely

P4146R0 New

C++ Standard Library Immediate Issues to be moved in Croydon, Mar. 2026

Jonathan Wakely

P4166R0 New

Info: Benefits of Frame-Visible Coroutines for Senders

Vinnie Falco

P4170R0 New

Info: A Reader's Guide to the May 2026 Mailing

Vinnie Falco

P4172R1 New

Info: IoAwaitable for Coroutine-Native Byte-Oriented I/O

Vinnie Falco, Steve Gerbino

P4178R0 New

Info: Trade-offs in Asynchronous Abstraction Design

Vinnie Falco

P4207R0 New

Info: Prosecute Your Paper To Improve It

Vinnie Falco

P4208R0 New

Info: C++ Contracts on Trial - Does P2900 Survive Cross-Examination?

Vinnie Falco

Back to Mailings