WG21 PAPERS

Mailings Beta

Volunteer-driven · Not affiliated with WG21 or ISO

Filter and export papers from the C++ Committee’s monthly mailings by time frame and audience using the options below, or refine your export further with the Select button. Links point directly to the official WG21 papers on open-std.org.

Audience
General
Wording
Evolution
Study Groups
Mailings
1 · Year 1 · Month

Select the arrow to the right of the year to filter for specific months.

2026 Feb · 1 of 6

Pick months in 2026

Add Year +

Select Years To Display

Current Years Selected

2026
Filters EWG Clear all
16 out of 16 papers selected for export
SelectPaper Title Authors Audience Doc Date
P2285R1 Are default function arguments in the immediate context? A. Krzemieński, T. Kamiński
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Target Audience EWG
Tracking issue View on GitHub
Abstract The motivation for default function arguments is to enable two different function invocation forms while providing a single function declaration:
P3385R7 Attributes reflection A. Cassagnes
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Aurelien Cassagnes
Target Audience EWGLEWG
Revisions R8
Tracking issue View on GitHub
Abstract Attributes are used to a great extent, and there is new attributes being added to the language somewhat regularly.
P3666R3 Bit-precise integers J. Schultke
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Jan Schultke
Target Audience EWGLEWG
Revisions R4
Tracking issue View on GitHub
Abstract In distant history, there have been various attempts at standardizing multi-precision integers in C++, such as [[N1692]](https://wg21%2elink/n1692) "A Proposal to add the Infinite Precision Integer to the C++ Standard Library", [[N1744]](https://wg21%2elink/n1744) "Big Integer Library Proposal for C++0x", and [[N4038]](https://wg21%2elink/n4038) "Proposal for Unbounded-Precision Integer Types", al
P3822R1 Conditional noexcept specifiers in compound requirements V. Luchkin, G. Ažman
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Target Audience EWG
Revisions R2
Tracking issue View on GitHub
Abstract This paper extends compound requirements to allow noexcept specifiers to be applied conditionally. The proposed syntax for this is `requires { { *expression* } noexcept(*constant-expression*) -> *return-type-constraint*; }`.
P3874R1 Should C++ be a memory-safe language? J. Bauman, T. Doumler, N. Liber, R. McDougall, P. Halpern, J. Garland, J. Müller
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Target Audience EWG
Tracking issue View on GitHub
Abstract In recent years there have been numerous recommendations from industry, academia and government to prefer “memory-safe languages”1. Rust is consistently described as a memory-safe language while C++ is not — despite the fact that both can exhibit undefined behavior violating many of the commonly understood memory safety guarantees such as protection against buffer overflows and dangling pointers.
P3970R0 Profiles and Safety: a call to action D. Vandevoorde, J. Garland, P. McKenney, R. Orr, B. Stroustrup, M. Wong
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Target Audience EWGSG12SG20SG23
Tracking issue View on GitHub
P3984R0 A type-safety profile B. Stroustrup
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Bjarne Stroustrup
Target Audience EWGSG12SG20SG23
Tracking issue View on GitHub
Abstract * C’s ability to access hardware and manipulate data without overhead. * Simula’s ability to organize programs and guarantee type safety.
P4004R0 Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered" C. Meerwald
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Christof Meerwald
Target Audience EWG
Revisions R1
Tracking issue View on GitHub
Abstract ```cpp template<typename ... T> char *f(T &...); // #1 template<typename T> int *f(T &&); // #2 int i; auto *p = f(&i); ```
P4005R0 A proposal for guaranteed-(quick-)enforced contracts V. Voutilainen
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Ville Voutilainen
Target Audience EWG
Tracking issue View on GitHub
Abstract This paper proposes a particular form of guaranteed-enforced contracts.
P4009R0 A proposal for solving all of the contracts concerns V. Voutilainen
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Ville Voutilainen
Target Audience EWG
Tracking issue View on GitHub
Abstract We have had a couple of attempts to resolve the Romanian NB comment about the lack of guaranteed-enforced contracts. We've also had some suggestions (e.g. in D3894R0) for a different design for Contracts, but there were some major concerns about it (reliance on lambdas for deferring evaluation for 'ignore', concerns about generic preambles/postambles).
P4011R0 Redefining narrow contract M. Kretz
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Matthias Kretz
Target Audience EWG
Tracking issue View on GitHub
Abstract | Document Number: | P4011R0 | | --- | --- | | Date: | 2026-02-12 | | Reply-to: | Matthias Kretz <m.kretz@gsi.de> | | Audience: | EWG |
P4015R0 Enforcing Contract Conditions with Statements L. Lippincott
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Lisa Lippincott
Target Audience EWG
Tracking issue View on GitHub
Abstract C++26 contracts come with an enforcement mechanism that provides to certain parties (function authors, function callers, and individual compilers, but not entire implementations or program builders) only a nebulous threat of contract enforcement, rather than certainty. This nebulous behavior is not only by design, but is in fact essential to the design. The uncertainty surrounding enforcement make
P4019R0 constant_assert J. Persson
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Jonas Persson
Target Audience EWGSG17
Revisions R1
Tracking issue View on GitHub
P4020R0 Concerns about contract assertions A. Krzemieński
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Target Audience EWG
Tracking issue View on GitHub
P4026R0 Core Issue 3123 "Global lookup for begin and end for expansion statements" V. Serebrennikov
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Vlad Serebrennikov
Target Audience EWG
Tracking issue View on GitHub
Abstract — an enumerating expansion statement if its *expansion-initializer* is of the form *expansion-init-list*;
P4032R0 Strong ordering for meta::info L. Szolnoki
Intent Proposal
Mailing Date 2026-02 Pre-Croydon
Author(s) Lénárd Szolnoki
Target Audience EWGSG17
Revisions R1
Tracking issue View on GitHub
Abstract Being able to compare `meta::info` directly makes metaprogramming that needs to sort types, functions, etc... into some canonical order with standard algorithms more convenient.
Showing 16 of 16 papers · source: open-std.org