cpp-proposals

My C++ Proposals

Author: Jan Schultke

Active

P3103: More bitset operations

Status: Active
Audience: LEWG-I, LEWG

P3104: Bit permutations

Status: Active
Audience: LEWG-I, LEWG
Slides: P3192, P3730

P3568: break label; and continue label;

Status: Active
Audience: SG22, EWG
Summary: P3628 (tl; dr version for EWGI at Hagenberg 2025)
Slides: P3630 (Syntax discussion slides for EWG at Hagenberg 2025), P3630

P3642: Carry-less product: std::clmul

Status: Active
Audience: SG6, LEWG

P3643: std::to_signed, std::to_unsigned

Status: Active
Audience: LEWG

P3688: ASCII character utilities

Status: Active
Audience: SG16, LEWG

P3695: Deprecate implicit conversions between char8_t, char16_t, and char32_t

Status: Active
Audience: SG16, EWG

P3701: Concepts for integer types, not integral types

Status: Active
Audience: LEWG, CWG

P3702: Stricter requirements for document submissions (SD-7)

Status: Active
Audience: Admin

P3724: Integer division

Status: Active
Audience: SG6, LEWG

P3733: More named universal character escapes

Status: Active
Audience: SG16

P3735: partial_sort_n, nth_element_n

Status: Active
Audience: SG9

Inactive

P3087: Make direct-initialization for enumeration types at least as permissive as direct-list-initialization

Status: Rejected
Audience: EWG-I, EWG

P3105: constexpr std::uncaught_exceptions()

Status: Superseded by P3068
Audience: LEWG-I, LEWG

P3176: The Oxford variadic comma

Status: C++26
Audience: EWG-I, EWG, CWG

P3140: std::int_least128_t

Status: Superseded by P3666 (_BitInt)
Audience: LEWG-I, LEWG, EWG-I, EWG, SG22

P3639: The _BitInt Debate

Status: Complete, desired feedback obtained
Audience: SG6, SG22, EWG, LEWG
Slides: P3721 (Slides for SG6 and SG22, 2025)

P3641: Rename std::observable to std::observable_checkpoint, and add a feature-test macro

Status: C++26
Audience: LEWG

P3740: Last chance to fix std::nontype

Status: Forwarded to LWG for C++26, but too late for plenary
Audience: LEWG

NP: Define offsetof semantics in the C++ standard

Status: Superseded by P2883 before publication. That paper was rejected at Hagenberg 2025, but the door is left open for revisiting. In any case, I am not pursuing this for now.

NP: Better, constexpr to_string

Status: Superseded by P3438 before publication
Audience: LEWG-I, LEWG