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

Pick months in 2026

2025 143 papers

Pick months in 2025

Add Year +

Select Years To Display

Current Years Selected

2026 2025
Filters LWG Clear all
7 out of 7 papers selected for export
SelectPaper Title Authors Audience Doc Date Mailing Date
P0876R23 fiber_context - fibers without scheduler Oliver Kowalke O. Kowalke , Nat Goodspeed N. Goodspeed 2026-05
Mailing Date 2026-05 Pre-Brno
Target Audience CWGLWG
Revisions R24R22R21
Tracking issue View on GitHub
Abstract This paper proposes a minimal API that enables stackful context switching **without** the need for a scheduler. The API is suitable to act as building-block for high-level constructs such as stackful coroutines as well as cooperative multitasking (aka user-land/green threads that incorporate a **scheduling** facility).
P3104R5 Bit permutations Jan Schultke J. Schultke 2026-05
Mailing Date 2026-05 Pre-Brno
Author(s) Jan Schultke
Target Audience LWG
Revisions R6R4
Tracking issue View on GitHub
Abstract The C++ bit manipulation library in `<bit>` is an invaluable abstraction from hardware operations. Functions like `countl_zero` help the programmer avoid use of intrinsic functions or inline assembly.
P3125R5 constexpr pointer tagging Hana Dusíková H. Dusíková 2026-05
Mailing Date 2026-05 Pre-Brno
Author(s) Hana Dusíková
Target Audience LEWGLWG
Revisions R6
Tracking issue View on GitHub
Abstract Pointer tagging is widely known and used technique ([Glasgow Haskell Compiler](https://takenobu-hs.github.io/downloads/haskell_ghc_illustrated.pdf), LLVM's `[PointerIntPair](https://github.com/llvm/llvm-project/blob/8e5aa538caccef167e8096b2173fdaf2be9cc129/llvm/include/llvm/ADT/PointerIntPair.h#L80)`, `[PointerUnion](https://github.com/llvm/llvm-project/blob/8e5aa538caccef167e8096b2173fdaf2be9cc12
P3428R3 Hazard Pointer Batches Maged Michael M. Michael , Michael Wong M. Wong , Paul McKenney P. McKenney 2026-05
Mailing Date 2026-05 Pre-Brno
Target Audience LWG
Revisions R4
Tracking issue View on GitHub
Abstract This paper proposes extending the C++26 hazard pointer interface to support creation and destruction of batches of nonempty hazard pointers. This revision P3428R3 revises R2 by following LEWG Croydon 2026 feedback. It is ready for review by LWG in Brno 2026.
P3891R1 Improve readability of the C++ grammar by adding a syntax for groups and repetitions Jan Schultke J. Schultke 2026-05
Mailing Date 2026-05 Pre-Brno
Author(s) Jan Schultke
Target Audience CWGLWG
Tracking issue View on GitHub
Abstract The current C++ syntax notation as specified in [[syntax]](https://eel.is/c++draft/syntax) and summarized in [[gram]](https://eel.is/c++draft/gram) has only a handful of features:
P3983R2 simd object representation Daniel Towner D. Towner , Ruslan Arutyunyan R. Arutyunyan 2026-05
Mailing Date 2026-05 Pre-Brno
Target Audience LEWGLWGSG1
Revisions R1R0
Tracking issue View on GitHub
Abstract The Working Draft makes `simd` types *trivially copyable types*, which allows `std::bit_cast` operations. However, the object representation is unspecified, making the results similarly unspecified.
P4233R0 More minor additions to standard library hardening Konstantin Varlamov K. Varlamov 2026-05
Mailing Date 2026-05 Pre-Brno
Target Audience LEWGLWG
Tracking issue View on GitHub
Abstract This paper is a small followup to [P3471R4 “Standard Library Hardening”](https://wg21.link/P3471R4) and [P3697R1 “Minor additions to C++26 standard library hardening”](https://wg21.link/P3697) that proposes adding several hardened preconditions across the Library. The unifying theme is in fact a lack of a unifying theme; these are “miscellaneous” checks that don’t fit into a larger category. This
Showing 7 of 7 papers · source: open-std.org