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 656 papers

Pick months in 2026

2025 Jul · 1 of 1

Pick months in 2025

Add Year +

Select Years To Display

Current Years Selected

2026 2025
Filters SG18 Clear all
6 out of 6 papers selected for export
SelectPaper Title Authors Audience Doc Date Mailing Date
P3045R6 Quantities and units library Mateusz Pusz M. Pusz , Dominik Berner D. Berner , Johel Ernesto Guerrero Peña J. Peña , Charles Hogg C. Hogg , Nicolas Holthaus N. Holthaus , Roth Michaels R. Michaels , Vincent Reverdy V. Reverdy 2025-06-19 2025-07
Doc Date 2025-06-19
Mailing Date 2025-07 Post-Sofia
Target Audience LEWGSG6SG16SG18
Revisions R9R8R7
Tracking issue View on GitHub
Abstract Several groups in the ISO C++ Committee reviewed the “P1935: A C++ Approach to Physical Units” [[P1935R2]](https://wg21.link/p1935r2) proposal in Belfast 2019 and Prague 2020. All those groups expressed interest in the potential standardization of such a library and encouraged further work. The authors also got valuable initial feedback that highly influenced the design of the V2 version of the [[
P3566R2 You shall not pass `char*` - Safety concerns working with unbounded null-terminated strings Marco Foco M. Foco , Joshua Kriegshauser J. Kriegshauser , Alexey Shevlyakov A. Shevlyakov , Giuseppe D'Angelo G. D'Angelo 2025-06-16 2025-07
Doc Date 2025-06-16
Mailing Date 2025-07 Post-Sofia
Target Audience LEWGSG18SG23
Tracking issue View on GitHub
Abstract `string`s and `string_view`s are often used as a safer alternative to null-terminated strings. Unfortunately they suffer from an implicit assumption at creation/assignment time, and in some of their functions: the presence of a null-terminator in the input sequence. The absence of the null-terminator can currently lead to undefined behavior inside these functions. There are many cases when the len
P3642R1 Carry-less product: std::clmul Jan Schultke J. Schultke 2025-06-03 2025-07
Doc Date 2025-06-03
Mailing Date 2025-07 Post-Sofia
Author(s) Jan Schultke
Target Audience SG6SG18
Revisions R7R6R5R4R2
Tracking issue View on GitHub
Abstract Add widening and non-widening carry-less multiplication functions.
P3647R0 Slides for P3642R1 Jan Schultke J. Schultke 2025-06-19 2025-07
Doc Date 2025-06-19
Mailing Date 2025-07 Post-Sofia
Author(s) Jan Schultke
Target Audience SG6SG18
Revisions R1
Tracking issue View on GitHub
Abstract **Intuition**: "carry-less" means we use XOR instead of plus.
P3719R0 std::is_vector_bool_reference Yuxuan Chen Y. Chen 2025-05-20 2025-07
Doc Date 2025-05-20
Mailing Date 2025-07 Post-Sofia
Author(s) Yuxuan Chen
Target Audience LEWGSG18
Tracking issue View on GitHub
P3798R0 The unexpected in std::expected Alex Kremer A. Kremer , Ayaz Salikhov A. Salikhov 2025-07-14 2025-07
Doc Date 2025-07-14
Mailing Date 2025-07 Post-Sofia
Target Audience LEWGLWGSG18
Tracking issue View on GitHub
Abstract We propose adding a `has_error()` member function to `std::expected` to complement the existing `has_value()` functionality.
Showing 6 of 6 papers · source: open-std.org