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 Apr · 1 of 6

Pick months in 2026

Add Year +

Select Years To Display

Current Years Selected

2026
Filters SG18 Clear all
6 out of 6 papers selected for export
SelectPaper Title Authors Audience Doc Date
P3832R1 Timed lock algorithms for multiple lockables T. Lyngmo
Intent Proposal
Mailing Date 2026-04 Post-Croydon
Author(s) Ted Lyngmo
Target Audience SG1SG18
Revisions R3R2
Tracking issue View on GitHub
Abstract C++11 introduced `std::lock` and `std::try_lock` (and C++17 introduced `std::scoped_lock`) to simplify deadlock-free acquisition of multiple lockables. These algorithms support *BasicLockable* and *Lockable* objects, but there is currently no facility for timed acquisition of multiple *TimedLockable* objects.
P3833R2 std::unique_multilock T. Lyngmo
Intent Proposal
Mailing Date 2026-04 Post-Croydon
Author(s) Ted Lyngmo
Target Audience SG1SG18
Revisions R3R1
Tracking issue View on GitHub
Abstract This paper proposes `std::multi_lock`, a RAII class template that combines the functionality of `std::unique_lock` and `std::scoped_lock`. Unlike `std::scoped_lock`, which provides only basic RAII semantics, `std::multi_lock` offers the full flexibility of `std::unique_lock` (deferred locking, try-lock operations, timed locking, and ownership transfer) while supporting multiple mutexes simultaneou
P4049R0 Relaxing and extending std::copy G. D'Angelo
Intent Proposal
Mailing Date 2026-04 Post-Croydon
Author(s) Giuseppe D'Angelo
Target Audience LEWGSG1SG9SG18SG23
Revisions R1
Tracking issue View on GitHub
Abstract In this table we’re summarizing the status quo and the changes brought by the options and extensions illustrated above. The table refers to `std::copy`, but similar changes are expected for the other algorithms of the family.
P4148R0 protocol: Structural Subtyping for C++ J. Coe, H. Dusikova, A. Peacock, P. Craig, N. Banglawala
Intent Proposal
Mailing Date 2026-04 Post-Croydon
Target Audience SG7SG18
Revisions R2R1
Tracking issue View on GitHub
Abstract We propose `protocol<T,` `A>` and `protocol_view<T>`, standard library vocabulary types for structural subtyping in C++. Interfaces are specified as plain structs; any type whose member functions satisfy the interface is accepted without requiring explicit inheritance.
P4174R0 Named, composable type sets for concept constraints E. Spiridon
Intent Proposal
Mailing Date 2026-04 Post-Croydon
Author(s) Emanuel Spiridon
Target Audience SG18
Tracking issue View on GitHub
Abstract This paper explores the possibility of adding a library addition to <type_traits> to assist the programmer when writing concept constraints. Concept constraints can be written by using the std::is_same_v tool, however the compile time logic is hard to understand, and at times, are error-prone at scale. An issue that modern concept constraints have is that, despite how simple it is once you impleme
P4188R0 Extensible Math Functions for C++ S. Gros-Lemesre
Intent Proposal
Mailing Date 2026-04 Post-Croydon
Target Audience LEWGLWGSG6SG18
Revisions R1
Tracking issue View on GitHub
Showing 6 of 6 papers · source: open-std.org