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 Sep · 1 of 7

Pick months in 2026

Add Year +

Select Years To Display

Current Years Selected

2026
Filters CWG Clear all
5 out of 5 papers selected for export
SelectPaper Title Authors Audience Doc Date Mailing Date
P2034R9 Partially Mutable Lambda Captures R. McDougall, L. Garg 2026-09-21 2026-09
Doc Date 2026-09-21
Mailing Date 2026-09 Unassigned
Target Audience EWGCWG
Revisions R8R7R6
Tracking issue View on GitHub
Abstract `const` and `mutable` extend cleanly to lambda captures. The design is easy to implement, follows the language’s direction, and matches the common model of a lambda as shorthand for an object of a callable struct:
P2719R8 Type-aware allocation and deallocation functions L. Dionne, O. Hunt, V. Serebrennikov 2026-09-15 2026-09
Doc Date 2026-09-15
Mailing Date 2026-09 Unassigned
Target Audience CWG
Revisions R7R6
Tracking issue View on GitHub
Abstract C++ currently provides two ways of customizing the creation of objects in new expressions. First, `operator new` can be provided as a static member function of a class, like `void* T::operator new`. If such a declaration is provided, an expression like `new T(...)` will use that allocation function. Otherwise, the global version of `operator new` can be replaced by users in a type-agnostic way, by
P2952R3 Deduced return types for defaulted operator functions A. O'Dwyer, M. Taylor 2026-09-17 2026-09
Doc Date 2026-09-17
Mailing Date 2026-09 Unassigned
Target Audience CWG
Tracking issue View on GitHub
Abstract Current C++ forbids explicitly defaulted functions to have placeholder return types such as `auto&`, except for C++20’s `operator<=>`. We remove this syntactic restriction in cases where the deduced return type would be the same as the expected one. This allows more consistency and less repetition when declaring defaulted functions.
P3606R2 On Overload Resolution, Exact Matches and Clever Implementations C. Jabot, Y. Zhang 2026-09-21 2026-09
Doc Date 2026-09-21
Mailing Date 2026-09 Unassigned
Target Audience CWG
Tracking issue View on GitHub
Abstract During overload resolution, if GCC finds an exact, non-ambiguous, non-template match, it will pick that overload and will not perform template argument deduction.
P4353R0 Partially Mutable Lambda Captures R. McDougall, L. Garg 2026-08-19 2026-09
Doc Date 2026-08-19
Mailing Date 2026-09 Unassigned
Target Audience EWGCWG
Abstract At a high level: we have found that it is simple and straightforward to extend both `const` and `mutable` keywords to lambda syntax in a way that closely mirrors most users’ mental model of lambda as “a means of getting an object of a callable struct”, that is easy to implement, and is in line with the ongoing evolution of the language:
Showing 5 of 5 papers · source: open-std.org