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
Wording
Evolution
Study Groups
Mailings
1 · Year 1 · Month

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

2026 Oct · 1 of 8

Pick months in 2026

2025 143 papers

Pick months in 2025

Add Year +

Select Years To Display

Current Years Selected

2026 2025
Filters Author: Jan Schultke Clear all
11 out of 11 papers selected for export
SelectPaper Title Authors Audience Doc Date Mailing Date
P1219R3 Homogeneous variadic function parameters Ian Pike I. Pike , Eczbek Eczbek , Jan Schultke J. Schultke , James Touton J. Touton 2026-10-23 2026-10
Doc Date 2026-10-23
Mailing Date 2026-10 Pre-Búzios
Target Audience EWG
Tracking issue View on GitHub
Abstract We propose homogeneous function parameter packs for C++29: a variable number of parameters of one declared type. One declaration replaces fixed-arity overload families, retaining ordinary parameter initialization, conversion ranking, and a compile-time count.
P3568R3 break label; and continue label; Jan Schultke J. Schultke 2026-10-11 2026-10
Doc Date 2026-10-11
Mailing Date 2026-10 Pre-Búzios
Author(s) Jan Schultke
Target Audience CWG
Revisions R2
Tracking issue View on GitHub
Abstract Introduce `break label` and `continue label` to `break` and `continue` out of nested loops and `switch`es as accepted into C2y, and relax label restrictions.
P3643R5 std::to_signed and std::to_unsigned Jan Schultke J. Schultke 2026-10-14 2026-10
Doc Date 2026-10-14
Mailing Date 2026-10 Pre-Búzios
Author(s) Jan Schultke
Target Audience LEWG
Revisions R4R3
Tracking issue View on GitHub
Abstract Add `std::to_signed` and `std::to_unsigned` function templates in the style of `std::to_underlying`.
P3666R5 Bit-precise integers Jan Schultke J. Schultke 2026-10-18 2026-10
Doc Date 2026-10-18
Mailing Date 2026-10 Pre-Búzios
Author(s) Jan Schultke
Target Audience LEWGCWG
Revisions R4R3
Tracking issue View on GitHub
Abstract C23 has introduced so-called "bit-precise integers" into the language, which should be brought to C++ for compatibility, among other reasons. Following an exploration of possible designs in [[P3639R0]](https://wg21%2elink/p3639r0) "The `_BitInt` Debate", this proposal introduces a new set of fundamental types to C++.
P3935R3 Rebasing <cmath> on C23 Jan Schultke J. Schultke 2026-10-10 2026-10
Doc Date 2026-10-10
Mailing Date 2026-10 Pre-Búzios
Author(s) Jan Schultke
Target Audience LEWG
Revisions R2R1
Tracking issue View on GitHub
Abstract Most of C++26 is based on C23, but the header `<cmath>` is still based on C17. There are many useful C23 `<math.h>` features that should be provided in C++.
P3938R2 Values of floating-point types Jan Schultke J. Schultke 2026-10-11 2026-10
Doc Date 2026-10-11
Mailing Date 2026-10 Pre-Búzios
Author(s) Jan Schultke
Target Audience SG6
Revisions R1
Tracking issue View on GitHub
Abstract It is not specified what values a floating-point type may represent in C++, leading to an unclear model for floating-point types. This paper introduces the necessary wording to specify what may be found between the lines of the standard.
P3969R3 Fixing std::bit_cast of types with padding bits Jan Schultke J. Schultke 2026-10-04 2026-10
Doc Date 2026-10-04
Mailing Date 2026-10 Pre-Búzios
Author(s) Jan Schultke
Target Audience LEWG
Revisions R2R1R0
Tracking issue View on GitHub
Abstract When bit-casting a type containing padding bits to a type with no padding bits, `std::bit_cast` degenerates into an alternative spelling for `std::unreachable` (some exceptions apply). To prevent this inadvertent footgun, this proposal makes that degenerate form of `std::bit_cast` ill-formed.
P4355R1 Floating-point std::saturating_cast Jan Schultke J. Schultke , Matt Borland M. Borland 2026-10-08 2026-10
Doc Date 2026-10-08
Mailing Date 2026-10 Pre-Búzios
Target Audience SG6
Revisions R0
Tracking issue View on GitHub
Abstract `std::saturating_cast` should accept floating-point operands.
P4382R0 Decomposing floating-point numbers Jan Schultke J. Schultke , Matt Borland M. Borland 2026-10-10 2026-10
Doc Date 2026-10-10
Mailing Date 2026-10 Pre-Búzios
Target Audience SG6
Abstract There should be a standard-library function for decomposing floating-point numbers into a sign bit, exponent, and integer significand.
P4433R0 Do not remove Contracts from C++26 Timur Doumler T. Doumler , Joshua Berne J. Berne , Gašper Ažman G. Ažman , Peter Bindels P. Bindels , Peter Dimov P. Dimov , Eric Fiselier E. Fiselier , Fabio Fracassi F. Fracassi , Pablo Halpern P. Halpern , Tom Honermann T. Honermann , John Lakos J. Lakos , Nevin Liber N. Liber , Lisa Lippincott L. Lippincott , René Ferdinand Rivera Morell R. Morell , Oliver Rosten O. Rosten , Jan Schultke J. Schultke , Hui Xie H. Xie 2026-10-23 2026-10
Doc Date 2026-10-23
Mailing Date 2026-10 Pre-Búzios
Target Audience EWG
Abstract In addition, the description of C++26 contract assertions given in [[P4334R0](http://wg21.link/p4334r0)] contains a number of inaccuracies. It misrepresents the specification itself,3 the amount of wording it consists of,4 its design intent,5 how it relates to hardening6 and static analysis,7 its existing implementations,8 existing practice,9 teachability,10 and proposed extensions.11 None of the
P4444R1 std::big_int Jan Schultke J. Schultke , Matt Borland M. Borland , Christopher Kormanyos C. Kormanyos 2026-10-10 2026-10
Doc Date 2026-10-10
Mailing Date 2026-10 Pre-Búzios
Target Audience SG6
Revisions R0
Tracking issue View on GitHub
Abstract We propose an infinite-precision integer in the form of a class template, with elastic operations.
Showing 11 of 11 papers · source: open-std.org