WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
2025-01 pre-Hagenberg |
P0149R1 |
Generalised member pointers |
Jeff Snyder |
2025-01-13 |
2025-01 |
P0149R0 |
EWG Evolution |
|
P0260R14 |
C++ Concurrent Queues |
Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov |
2025-01-13 |
2025-01 |
P0260R13 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P0876R19 |
fiber_context - fibers without scheduler |
Oliver Kowalke, Nat Goodspeed |
2025-01-13 |
2025-01 |
P0876R18 |
EWG Evolution,CWG Core,LWG Library |
|
P1030R8 |
std::filesystem::path_view |
Niall Douglas |
2024-12-21 |
2025-01 |
P1030R7 |
LEWG Library Evolution |
|
P1839R7 |
Accessing object representations |
Brian Bi, Krystian Stasiowski, Timur Doumler |
2025-01-11 |
2025-01 |
P1839R6 |
CWG Core |
|
P2079R6 |
System execution context |
Lucian Radu Teodorescu, Ruslan Arutyunyan, Lee Howes, Michael Voss |
2025-01-13 |
2025-01 |
P2079R5 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P2414R5 |
Pointer lifetime-end zap proposed solutions |
Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, and JF Bastien |
2025-01-12 |
2025-01 |
P2414R4 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
P2434R3 |
Nondeterministic pointer provenance |
S. Davis Herring |
2025-01-13 |
2025-01 |
P2434R2 |
SG22 Compatibility,EWG Evolution,CWG Core |
|
P2654R1 |
Modules and Macros |
Alisdair Meredith |
2025-01-13 |
2025-01 |
P2654R0 |
EWG Evolution,LEWG Library Evolution |
|
P2663R6 |
Proposal to support interleaved complex values in std::simd |
Daniel Towner, Ruslan Arutyunyan |
2025-01-13 |
2025-01 |
P2663R5 |
LEWG Library Evolution |
|
P2664R9 |
Proposal to extend std::simd with permutation API |
Daniel Towner, Ruslan Arutyunyan |
2025-01-13 |
2025-01 |
P2664R8 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P2688R5 |
Pattern Matching: `match` Expression |
Michael Park |
2025-01-13 |
2025-01 |
P2688R4 |
EWG Evolution |
|
P2719R2 |
Type-aware allocation and deallocation functions |
Louis Dionne, Oliver Hunt |
2025-01-06 |
2025-01 |
P2719R1 |
EWG Evolution,CWG Core |
|
P2719R3 |
Type-aware allocation and deallocation functions |
Louis Dionne, Oliver Hunt |
2025-01-08 |
2025-01 |
P2719R2 |
EWG Evolution,CWG Core |
|
P2746R7 |
Deprecate and Replace Fenv Rounding Modes |
Hans Boehm |
2025-01-13 |
2025-01 |
P2746R6 |
SG6 Numerics,LEWG Library Evolution |
|
P2758R4 |
Emitting messages at compile time |
Barry Revzin |
2025-01-07 |
2025-01 |
P2758R3 |
LEWG Library Evolution,CWG Core |
|
P2806R3 |
do expressions |
Barry Revzin, Bruno Cardoso Lopez, Zach Laine, Michael Park |
2025-01-12 |
2025-01 |
P2806R2 |
EWG Evolution |
|
P2825R4 |
Overload resolution hook: declcall( unevaluated-call-expression ) |
Gašper Ažman |
2025-01-13 |
2025-01 |
P2825R3 |
EWG Evolution,CWG Core |
|
P2830R8 |
Standardized Constexpr Type Ordering |
Gašper Ažman, Nathan Nichols |
2025-01-09 |
2025-01 |
P2830R7 |
LWG Library |
|
P2830R9 |
Standardized Constexpr Type Ordering |
Gašper Ažman, Nathan Nichols |
2025-01-10 |
2025-01 |
P2830R8 |
EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library |
|
P2841R6 |
Concept and variable-template template-parameters |
Corentin Jabot, Gašper Ažman, James Touton, Hubert Tong |
2025-01-13 |
2025-01 |
P2841R5 |
CWG Core |
|
P2843R1 |
Preprocessing is never undefined |
Alisdair Meredith |
2025-01-13 |
2025-01 |
P2843R0 |
SG22 Compatibility,EWG Evolution |
|
P2883R1 |
`offsetof` Should Be A Keyword In C++26 |
Alisdair Meredith |
2025-01-10 |
2025-01 |
P2883R0 |
EWGI SG17: EWG Incubator,EWG Evolution |
|
P2899R0 |
Contracts for C++ - Rationale |
Timur Doumler, Joshua Berne, Andrzej Krzemieński, Rostislav Khlebnikov |
2025-01-13 |
2025-01 |
|
SG21 Contracts,EWG Evolution,LEWG Library Evolution |
|
P2900R13 |
Contracts for C++ |
Joshua Berne, Timur Doumler, Andrzej Krzemieński |
2025-01-13 |
2025-01 |
P2900R12 |
CWG Core,LWG Library |
|
P2933R3 |
Extend <bit> header function with overloads for std::simd |
Daniel Towner, Ruslan Arutyunyan |
2025-01-13 |
2025-01 |
P2933R2 |
LWG Library |
|
P2952R2 |
auto& operator=(X&&) = default |
Arthur O'Dwyer, Matthew Taylor |
2025-01-08 |
2025-01 |
P2952R1 |
CWG Core |
|
P2953R1 |
Forbid defaulting operator=(X&&) && |
Arthur O'Dwyer |
2025-01-08 |
2025-01 |
P2953R0 |
EWGI SG17: EWG Incubator |
|
P2971R3 |
Implication for C++ |
Walter E Brown |
2025-01-13 |
2025-01 |
P2971R2 |
EWG Evolution,LEWG Library Evolution |
|
P2988R9 |
std::optional<T&> |
Steve Downey, Peter Sommerlad |
2025-01-13 |
2025-01 |
P2988R8 |
LEWG Library Evolution,LWG Library |
|
P2996R9 |
Reflection for C++26 |
Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz |
2025-01-13 |
2025-01 |
P2996R8 |
EWG Evolution |
|
P3019R12 |
Vocabulary Types for Composite Class Design |
Jonathan Coe, Antony Peacock, Sean Parent |
2025-01-12 |
2025-01 |
P3019R11 |
LEWG Library Evolution,LWG Library |
|
P3045R5 |
Quantities and units library |
Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy |
2025-01-13 |
2025-01 |
P3045R4 |
SG6 Numerics,SG16 Unicode,LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
P3070R2 |
Formatting enums |
Victor Zverovich |
2025-01-13 |
2025-01 |
P3070R1 |
LEWG Library Evolution |
|
P3081R1 |
Core safety profiles for C++26 |
Herb Sutter |
2025-01-06 |
2025-01 |
P3081R0 |
EWG Evolution,LEWG Library Evolution |
|
P3086R3 |
Proxy: A Pointer-Semantics-Based Polymorphism Library |
Mingxin Wang |
2025-01-13 |
2025-01 |
P3086R2 |
LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
P3094R6 |
std::basic_fixed_string |
Mateusz Pusz |
2025-01-10 |
2025-01 |
P3094R5 |
LEWG Library Evolution |
|
P3111R3 |
Atomic Reduction Operations |
Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig |
2025-01-13 |
2025-01 |
P3111R2 |
EWG Evolution,LEWG Library Evolution |
|
P3125R3 |
constexpr pointer tagging |
Hana Dusíková |
2025-01-13 |
2025-01 |
P3125R2 |
LEWG Library Evolution |
|
P3139R1 |
Pointer cast for unique_ptr |
Zhihao Yuan, Jordan Saxonberg |
2024-12-27 |
2025-01 |
P3139R0 |
LEWG Library Evolution |
|
P3148R1 |
Formatting of chrono Time Values |
Alan Talbot |
2025-01-13 |
2025-01 |
P3148R0 |
LEWG Library Evolution |
|
P3164R3 |
Early Diagnostics for Sender Expressions |
Eric Niebler |
2025-01-10 |
2025-01 |
P3164R2 |
LEWG Library Evolution |
|
P3176R1 |
The Oxford variadic comma |
Jan Schultke |
2024-12-18 |
2025-01 |
P3176R0 |
CWG Core |
Adopted 2024-11 |
P3179R5 |
C++ parallel range algorithms |
Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach |
2025-01-13 |
2025-01 |
P3179R4 |
LEWG Library Evolution |
|
P3206R0 |
A sender query for completion behaviour |
Maikel Nadolski |
2025-01-13 |
2025-01 |
|
SG1 Concurrency and Parallelism |
|
P3229R0 |
Making erroneous behaviour compatible with Contracts |
Timur Doumler, Joshua Berne, Gašper Ažman |
2025-01-13 |
2025-01 |
|
SG21 Contracts,EWG Evolution,LEWG Library Evolution |
|
P3289R1 |
Consteval blocks |
Daveed Vandevoorde, Wyatt Childers, Dan Katz, Barry Revzin |
2025-01-13 |
2025-01 |
P3289R0 |
EWG Evolution,CWG Core |
|
P3347R1 |
Invalid/Prospective Pointer Operations |
Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, and JF Bastien |
2025-01-12 |
2025-01 |
P3347R0 |
EWG Evolution |
|
P3348R2 |
C++26 should refer to C23 not C17 |
Jonathan Wakely |
2025-01-13 |
2025-01 |
P3348R1 |
SG6 Numerics,LEWG Library Evolution |
|
P3351R2 |
views::scan |
Yihe Li |
2025-01-12 |
2025-01 |
P3351R1 |
SG9 Ranges |
|
P3367R3 |
constexpr coroutines |
Hana Dusíková |
2025-01-06 |
2025-01 |
P3367R2 |
EWG Evolution,LWG Library |
|
P3373R1 |
Of Operation States and Their Lifetimes |
Robert Leahy |
2025-01-12 |
2025-01 |
P3373R0 |
LEWG Library Evolution |
|
P3374R1 |
Adding formatter for fpos |
Liang Jiaming |
2025-01-08 |
2025-01 |
P3374R0 |
LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
P3375R2 |
Reproducible floating-point results |
Guy Davidson |
2025-01-13 |
2025-01 |
P3375R1 |
SG6 Numerics,EWGI SG17: EWG Incubator |
|
P3385R3 |
Attributes reflection |
Aurelien Cassagnes, Roman Khoroshikh, Anders Johansson |
2025-01-07 |
2025-01 |
P3385R2 |
SG7 Reflection |
|
P3388R1 |
When Do You Know connect Doesn't Throw? |
Robert Leahy |
2025-01-11 |
2025-01 |
P3388R0 |
LEWG Library Evolution |
|
P3394R1 |
Annotations for Reflection |
Daveed Vandevoorde, Wyatt Childers, Dan Katz, Barry Revzin |
2025-01-13 |
2025-01 |
P3394R0 |
SG7 Reflection,LEWG Library Evolution,CWG Core |
|
P3395R0 |
Formatting of std::error_code |
Victor Zverovich |
2024-12-22 |
2025-01 |
|
SG16 Unicode |
|
P3400R0 |
Specifying Contract Assertion Properties with Labels |
Joshua Berne |
2025-01-09 |
2025-01 |
|
SG21 Contracts,All of WG21 |
|
P3402R2 |
A Safety Profile Verifying Initialization |
Marc-André Laverdière, Christopher Lapkowski, Charles-Henri Gros |
2025-01-13 |
2025-01 |
P3402R1 |
SG23 Safety and Security |
|
P3407R1 |
Make idiomatic usage of `offsetof` well-defined |
Brian Bi |
2025-01-11 |
2025-01 |
P3407R0 |
EWG Evolution |
|
P3411R1 |
`any_view` |
Hui Xie, S. Levent Yilmaz, Louis Dionne |
2025-01-11 |
2025-01 |
P3411R0 |
SG9 Ranges,LEWG Library Evolution |
|
P3412R1 |
String interpolation |
Bengt Gustafsson, Victor Zverovich |
2025-01-12 |
2025-01 |
P3412R0 |
EWGI SG17: EWG Incubator,EWG Evolution |
|
P3420R1 |
Reflection of Templates |
Andrei Alexandrescu, Barry Revzin, Daveed Vandevoorde, Michael Garland |
2025-01-13 |
2025-01 |
P3420R0 |
SG7 Reflection |
|
P3423R1 |
Extending User-Generated Diagnostic Messages |
Yihe Li |
2025-01-12 |
2025-01 |
P3423R0 |
EWG Evolution |
|
P3425R1 |
Reducing operation-state sizes for subobject child operations |
Lewis Baker |
2025-01-13 |
2025-01 |
P3425R0 |
LEWG Library Evolution |
|
P3430R2 |
simd issues: explicit, unsequenced, identity-element position, and members of disabled simd |
Matthias Kretz |
2025-01-13 |
2025-01 |
P3430R1 |
LEWG Library Evolution |
|
P3431R0 |
Deprecate const-qualifier on begin/end of views |
Jonathan Müller |
2025-01-13 |
2025-01 |
|
SG9 Ranges |
|
P3439R1 |
Chained comparisons: Safe, correct, efficient |
Herb Sutter |
2025-01-06 |
2025-01 |
P3439R0 |
EWG Evolution |
|
P3475R1 |
Defang and deprecate memory_order::consume |
Hans Boehm |
2025-01-11 |
2025-01 |
P3475R0 |
SG1 Concurrency and Parallelism,EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library |
|
P3477R2 |
There are exactly 8 bits in a byte |
JF Bastien |
2025-01-11 |
2025-01 |
P3477R1 |
LEWG Library Evolution,CWG Core |
|
P3480R3 |
std::simd is a range |
Matthias Kretz |
2025-01-13 |
2025-01 |
P3480R2 |
LEWG Library Evolution |
|
P3481R1 |
std::execution::bulk() issues |
Lucian Radu Teodorescu, Ruslan Arutyunyan, Lewis Baker |
2025-01-13 |
2025-01 |
P3481R0 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P3491R1 |
define_static_{string,object,array} |
Barry Revzin, Wyatt Childers, Peter Dimov, Daveed Vandevoorde |
2025-01-13 |
2025-01 |
P3491R0 |
EWG Evolution,LEWG Library Evolution |
|
P3496R0 |
Immediate-Escalating Expressions |
Barry Revzin |
2025-01-06 |
2025-01 |
|
EWG Evolution,LEWG Library Evolution |
|
P3499R0 |
Exploring strict contract predicates |
Lisa Lippincott, Timur Doumler, Joshua Berne |
2025-01-13 |
2025-01 |
|
SG21 Contracts,EWG Evolution |
|
P3500R0 |
Are Contracts "safe"? |
Timur Doumler, Gašper Ažman, Joshua Berne |
2025-01-13 |
2025-01 |
|
EWG Evolution |
|
P3501R0 |
The ad-dressing of cats |
S. Davis Herring |
2025-01-10 |
2025-01 |
|
EWG Evolution,CWG Core,LWG Library |
|
P3506R0 |
P2900 Is Still not Ready for C++26 |
Gabriel Dos Reis |
2025-01-13 |
2025-01 |
|
EWG Evolution |
|
P3516R0 |
Uninitialized algorithms for relocation |
Louis Dionne, Giuseppe D’Angelo |
2025-01-13 |
2025-01 |
|
LEWG Library Evolution |
|
P3527R1 |
Pattern Matching: *variant-like* and `std::expected` |
Michael Park, Zach Laine |
2025-01-13 |
2025-01 |
P3527R0 |
EWG Evolution,LEWG Library Evolution |
|
P3533R1 |
constexpr virtual inheritance |
Hana Dusíková |
2025-01-10 |
2025-01 |
P3533R0 |
EWG Evolution |
|
P3534R0 |
Avoid UB When Compiling Code That Violates Library Specification |
Alisdair Meredith |
2025-01-13 |
2025-01 |
|
LWG Library |
|
P3541R1 |
Violation handlers vs `noexcept` |
Andrzej Krzemieński |
2025-01-07 |
2025-01 |
P3541R0 |
SG21 Contracts,SG23 Safety and Security,EWG Evolution |
|
P3546R0 |
Explicit return type deduction for std::numeric_limits and numbers |
Thomas Mejstrik |
2024-12-19 |
2025-01 |
|
LEWGI SG18: LEWG Incubator |
|
P3547R0 |
Modeling Access Control With Reflection |
Dan Katz, Ville Voutilainen |
2025-01-09 |
2025-01 |
|
SG7 Reflection,LEWG Library Evolution |
|
P3548R0 |
P1030 `std::filesystem::path_view` forward progress options |
Niall Douglas |
2025-01-13 |
2025-01 |
|
LEWG Library Evolution |
|
P3549R0 |
Diverging expressions |
Barry Revzin, Michael Park, Zach Laine, Bruno Cardoso Lopes |
2025-01-12 |
2025-01 |
|
EWG Evolution |
|
P3550R0 |
Imports cannot ... |
Alisdair Meredith |
2025-01-13 |
2025-01 |
|
EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator |
|
P3552R0 |
Add a Coroutine Lazy Type |
Dietmar Kühl, Maikel Nadolski |
2025-01-13 |
2025-01 |
|
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P3554R0 |
Non-transient allocation with vector and basic_string |
Barry Revzin, Peter Dimov |
2025-01-06 |
2025-01 |
|
EWG Evolution |
|
P3555R0 |
An infinite range concept |
Jonathan Müller |
2025-01-13 |
2025-01 |
|
SG9 Ranges |
|
P3557R0 |
High-Quality Sender Diagnostics with Constexpr Exceptions |
Eric Niebler |
2025-01-13 |
2025-01 |
|
LEWG Library Evolution |
|
P3558R0 |
Core Language Contracts By Default |
Joshua Berne, John Lakos |
2025-01-12 |
2025-01 |
|
SG21 Contracts,SG23 Safety and Security |
|
P3559R0 |
Trivial relocation: One trait or two? |
Arthur O'Dwyer |
2025-01-08 |
2025-01 |
|
LEWG Library Evolution |
|
P3560R0 |
Error Handling in Reflection |
Barry Revzin, Peter Dimov |
2025-01-12 |
2025-01 |
|
EWG Evolution,LEWG Library Evolution |
|
P3561R0 |
Index based coproduct operations on variant, and library wording |
Esa Pulkkinen |
2025-01-13 |
2025-01 |
|
LEWGI SG18: LEWG Incubator |
|
P3564R0 |
Make the concurrent forward progress guarantee usable in `bulk` |
Mark Hoemmen, Bryce Adelstein Lelbach,Michael Garland |
2025-01-13 |
2025-01 |
|
SG1 Concurrency and Parallelism |
|
P3565R0 |
Virtual floating-point values |
S. Davis Herring |
2025-01-10 |
2025-01 |
|
SG6 Numerics |
|
P3566R0 |
You shall not pass `char*` - Safety concerns working with unbounded null-terminated strings |
Marco Foco |
2025-01-13 |
2025-01 |
|
SG23 Safety and Security,LEWG Library Evolution,LWG Library,ARG ABI Review Group |
|
P3567R0 |
`flat_meow` Fixes |
Hui Xie, Louis Dionne, Arthur O'Dwyer |
2025-01-11 |
2025-01 |
|
LEWG Library Evolution,LWG Library |
|
P3568R0 |
break label; and continue label; |
Jan Schultke, Sarah Quiñones |
2025-01-12 |
2025-01 |
|
EWGI SG17: EWG Incubator,SG22 Compatibility |
|
P3569R0 |
Split define_aggregate from Reflection |
Shafik Yaghmour, Aaron Ballman, Erich Keane, Corentin Jabot, Vlad Serebrennikov |
2025-01-11 |
2025-01 |
|
EWG Evolution |
|
P3572R0 |
Pattern matching |
Bjarne Stroustrup |
2025-01-12 |
2025-01 |
|
EWG Evolution |
|
P3573R0 |
Contract concerns |
Bjarne Stroustrup, Michael Hava, J. Daniel Garcia Sanchez, Ran Regev, Gabriel Dos Reis, John Spicer, J.C. van Winkel, David Vandevoorde, Ville Voutilainen |
2025-01-12 |
2025-01 |
|
SG21 Contracts,EWG Evolution,LEWG Library Evolution |
|
P3574R0 |
Constexpr Callables |
Steve Downey |
2025-01-13 |
2025-01 |
|
LEWG Library Evolution,LWG Library |
|
P3575R0 |
SG14: Low Latency/Games/Embedded/Financial Trading virtual Meeting Minutes 2024/11/13 |
Michael Wong |
2025-01-12 |
2025-01 |
|
SG14 Low Latency |
|
P3576R0 |
SG19: Machine Learning virtual Meeting Minutes to 2024/11/14-2024/12/12 |
Michael Wong |
2025-01-12 |
2025-01 |
|
SG19 Machine Learning |
|
P3577R0 |
Require a non-throwing default contract-violation handler |
John Lakos |
2025-01-12 |
2025-01 |
|
SG21 Contracts,EWG Evolution |
|
P3578R0 |
Language Safety and Grandma Safety |
Ryan McDougall |
2025-01-13 |
2025-01 |
|
SG21 Contracts,SG23 Safety and Security,EWG Evolution |
|
P3579R0 |
Fix matching of non-type template parameters when matching template template parameters |
Matheus Izvekov |
2025-01-13 |
2025-01 |
|
CWG Core |
|
P3580R0 |
The Naming of Things |
Alan Talbot |
2025-01-13 |
2025-01 |
|
EWG Evolution,LEWG Library Evolution |
|
P3581R0 |
No, inplace_vector shouldn't have an Allocator |
Nevin Liber |
2025-01-13 |
2025-01 |
|
LEWG Library Evolution |
|
P3582R0 |
Observed a contract violation? Skip subsequent assertions! |
Andrzej Krzemieński |
2025-01-13 |
2025-01 |
|
SG21 Contracts,EWG Evolution |
|
P3583R0 |
Contracts, Types & Functions |
Jonas Persson |
2025-01-13 |
2025-01 |
|
SG21 Contracts |
|
P3584R0 |
Enrich Facade Creation Facilities for the Pointer-Semantics-Based Polymorphism Library - Proxy |
Mingxin Wang |
2025-01-13 |
2025-01 |
|
LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
P3585R0 |
allocator_traits::is_internally_relocatable |
Pablo Halpern |
2025-01-13 |
2025-01 |
|
LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
P3586R0 |
The Plethora of Problems With Profiles |
Corentin Jabot |
2025-01-13 |
2025-01 |
|
EWG Evolution |
|
P3587R0 |
Reconsider reflection access for C++26 |
Lauri Vasama |
2025-01-13 |
2025-01 |
|
SG7 Reflection,EWG Evolution |
|
P3588R0 |
Allow static data members in local and unnamed classes |
Brian Bi |
2025-01-13 |
2025-01 |
|
EWG Evolution |
|
P3589R0 |
C++ Profiles: The Framework |
Gabriel Dos Reis |
2025-01-13 |
2025-01 |
|
EWG Evolution |
|
P3590R0 |
Constexpr Coroutines Burdens |
Daveed Vandevoorde |
2025-01-13 |
2025-01 |
|
EWG Evolution,CWG Core |
|
WG21 Number |
Title |
Author |
Document Date |
Mailing Date |
Previous Version |
Subgroup |
Disposition |
|
2025-03 post-Hagenberg |
N5004 |
2025 Sofia Meeting Invitation and Information |
Vassil Vassilev, Vassil Keremidchiev, Maya Traykova |
2025-01-14 |
2025-03 |
N4991 |
All of WG21 |
|
N5005 |
WG21 2025-01 Hagenberg Admin telecon minutes |
Nina Ranns |
2025-01-31 |
2025-03 |
|
All of WG21 |
|
N5006 |
2025 WG21 admin telecon meetings (revised 2025-02-20) |
Herb Sutter |
2025-03-03 |
2025-03 |
|
All of WG21 |
|
N5007 |
WG21 02/2025 Hagenberg Minutes of Meeting |
Nina Ranns |
2025-03-03 |
2025-03 |
|
All of WG21 |
|
N5008 |
Working Draft, Programming Languages -- C++ |
Thomas Köppe |
2025-03-15 |
2025-03 |
N5001 |
All of WG21 |
|
N5009 |
Editors' Report, Programming Languages -- C++ |
Thomas Köppe |
2025-03-15 |
2025-03 |
|
All of WG21 |
|
P0260R15 |
C++ Concurrent Queues |
Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov |
2025-02-13 |
2025-03 |
P0260R14 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P0260R16 |
C++ Concurrent Queues |
Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov |
2025-02-15 |
2025-03 |
P0260R15 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P0876R20 |
fiber_context - fibers without scheduler |
Oliver Kowalke, Nat Goodspeed |
2025-02-28 |
2025-03 |
P0876R19 |
EWG Evolution,CWG Core,LWG Library |
|
P1494R5 |
Partial program correctness |
S. Davis Herring |
2025-03-04 |
2025-03 |
P1494R4 |
CWG Core,LWG Library |
Adopted 2025-02 |
P1967R14 |
#embed - a simple, scannable preprocessor-based resource acquisition method |
JeanHeyd Meneide |
2025-02-17 |
2025-03 |
P1967R13 |
CWG Core |
Adopted 2025-02 |
P2079R7 |
System execution context |
Lucian Radu Teodorescu, Ruslan Arutyunyan, Lee Howes, Michael Voss |
2025-02-12 |
2025-03 |
P2079R6 |
LEWG Library Evolution |
|
P2287R4 |
Designated-initializers for base classes |
Barry Revzin |
2025-03-11 |
2025-03 |
P2287R3 |
EWG Evolution |
|
P2414R6 |
Pointer lifetime-end zap proposed solutions |
Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, and JF Bastien |
2025-02-13 |
2025-03 |
P2414R5 |
SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library |
|
P2663R7 |
Proposal to support interleaved complex values in std::simd |
Daniel Towner, Ruslan Arutyunyan |
2025-02-17 |
2025-03 |
P2663R6 |
LWG Library |
Adopted 2025-02 |
P2719R4 |
Type-aware allocation and deallocation functions |
Louis Dionne, Oliver Hunt |
2025-02-10 |
2025-03 |
P2719R3 |
CWG Core |
|
P2758R5 |
Emitting messages at compile time |
Barry Revzin |
2025-03-16 |
2025-03 |
P2758R4 |
CWG Core,LWG Library |
|
P2781R6 |
std::constexpr_wrapper |
Zach Laine, Matthias Kretz, Hana Dusíková |
2025-02-16 |
2025-03 |
P2781R5 |
LEWG Library Evolution,LWG Library |
|
P2781R7 |
std::constexpr_wrapper |
Zach Laine, Matthias Kretz, Hana Dusíková |
2025-03-09 |
2025-03 |
P2781R6 |
LEWG Library Evolution,LWG Library |
|
P2781R8 |
std::constexpr_wrapper |
Zach Laine, Matthias Kretz, Hana Dusíková |
2025-03-16 |
2025-03 |
P2781R7 |
LEWG Library Evolution,LWG Library |
|
P2786R12 |
Trivial Relocatability For C++26 |
Pablo Halpern, Joshua Berne, Corentin Jabot, Pablo Halpern, Lori Hughes |
2025-02-10 |
2025-03 |
P2786R11 |
CWG Core,LWG Library |
|
P2786R13 |
Trivial Relocatability For C++26 |
Pablo Halpern, Joshua Berne, Corentin Jabot, Pablo Halpern, Lori Hughes |
2025-02-14 |
2025-03 |
P2786R12 |
All of WG21 |
Adopted 2025-02 |
P2825R5 |
Overload resolution hook: declcall( unevaluated-call-expression ) |
Gašper Ažman |
2025-03-17 |
2025-03 |
P2825R4 |
EWG Evolution,CWG Core |
|
P2830R10 |
Standardized Constexpr Type Ordering |
Gašper Ažman, Nathan Nichols |
2025-03-15 |
2025-03 |
P2830R9 |
EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library |
|
P2841R7 |
Concept and variable-template template-parameters |
Corentin Jabot, Gašper Ažman, James Touton, Hubert Tong |
2025-02-15 |
2025-03 |
P2841R6 |
CWG Core |
Adopted 2025-02 |
P2843R2 |
Preprocessing is never undefined |
Alisdair Meredith |
2025-03-17 |
2025-03 |
P2843R1 |
CWG Core |
|
P2846R6 |
reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges |
Corentin Jabot |
2025-02-15 |
2025-03 |
P2846R5 |
LWG Library |
Adopted 2025-02 |
P2863R9 |
Review Annex D for C++26 |
Alisdair Meredith |
2025-03-11 |
2025-03 |
P2863R8 |
EWG Evolution,CWG Core,LWG Library |
|
P2873R3 |
Remove Deprecated locale category facets for Unicode from C++26 |
Alisdair Meredith, Tom Honermann |
2025-03-17 |
2025-03 |
P2873R2 |
LWG Library |
|
P2876R2 |
Proposal to extend std::simd with more constructors and accessors |
Daniel Towner, Matthias Kretz, Ruslan Arutyunyan |
2025-02-14 |
2025-03 |
P2876R1 |
LWG Library |
|
P2899R1 |
Contracts for C++ - Rationale |
Timur Doumler, Joshua Berne, Andrzej Krzemieński, Rostislav Khlebnikov |
2025-03-14 |
2025-03 |
P2899R0 |
SG21 Contracts,EWG Evolution,LEWG Library Evolution |
|
P2900R14 |
Contracts for C++ |
Joshua Berne, Timur Doumler, Andrzej Krzemieński |
2025-02-14 |
2025-03 |
P2900R13 |
CWG Core,LWG Library |
Adopted 2025-02 |
P2933R4 |
Extend <bit> header function with overloads for std::simd |
Daniel Towner, Ruslan Arutyunyan |
2025-02-17 |
2025-03 |
P2933R3 |
LWG Library |
Adopted 2025-02 |
P2988R10 |
std::optional<T&> |
Steve Downey, Peter Sommerlad |
2025-02-18 |
2025-03 |
P2988R9 |
LWG Library |
|
P2988R11 |
std::optional<T&> |
Steve Downey, Peter Sommerlad |
2025-03-17 |
2025-03 |
P2988R10 |
LWG Library |
|
P2996R10 |
Reflection for C++26 |
Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz |
2025-02-27 |
2025-03 |
P2996R9 |
EWG Evolution |
|
P3008R4 |
Atomic floating-point min/max |
Gonzalo Brito Gadeschi, David Sankel |
2025-02-20 |
2025-03 |
P3008R3 |
LWG Library |
|
P3016R6 |
Resolve inconsistencies in begin/end for valarray and braced initializer lists |
Arthur O'Dwyer |
2025-02-11 |
2025-03 |
P3016R5 |
LWG Library |
|
P3019R13 |
Vocabulary Types for Composite Class Design |
Jonathan Coe, Antony Peacock, Sean Parent |
2025-02-09 |
2025-03 |
P3019R12 |
LEWG Library Evolution,LWG Library |
|
P3019R14 |
Vocabulary Types for Composite Class Design |
Jonathan Coe, Antony Peacock, Sean Parent |
2025-02-11 |
2025-03 |
P3019R13 |
LEWG Library Evolution,LWG Library |
Adopted 2025-02 |
P3060R2 |
Add std::views::indices(n) |
Weile Wei, Zhihao Yuan |
2025-02-21 |
2025-03 |
P3060R1 |
LWG Library |
|
P3070R3 |
Formatting enums |
Victor Zverovich |
2025-02-16 |
2025-03 |
P3070R2 |
LWG Library |
|
P3074R6 |
trivial unions (was std::uninitialized<T>) |
Barry Revzin |
2025-02-11 |
2025-03 |
P3074R5 |
EWG Evolution |
|
P3074R7 |
trivial unions (was std::uninitialized<T>) |
Barry Revzin |
2025-02-14 |
2025-03 |
P3074R6 |
EWG Evolution |
Adopted 2025-02 |
P3081R2 |
Core safety profiles for C++26 |
Herb Sutter |
2025-02-03 |
2025-03 |
P3081R1 |
EWG Evolution,LEWG Library Evolution |
|
P3096R6 |
Function Parameter Reflection in Reflection for C++26 |
Adam Lach, Walter Genovese |
2025-02-07 |
2025-03 |
P3096R5 |
CWG Core,LWG Library |
|
P3096R7 |
Function Parameter Reflection in Reflection for C++26 |
Adam Lach, Walter Genovese |
2025-03-15 |
2025-03 |
P3096R6 |
CWG Core,LWG Library |
|
P3104R3 |
Bit permutations |
Jan Schultke |
2025-02-11 |
2025-03 |
P3104R2 |
LEWG Library Evolution |
|
P3111R4 |
Atomic Reduction Operations |
Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig |
2025-02-14 |
2025-03 |
P3111R3 |
LEWG Library Evolution |
|
P3111R5 |
Atomic Reduction Operations |
Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig |
2025-02-20 |
2025-03 |
P3111R4 |
CWG Core,LWG Library |
|
P3137R3 |
views::to_input |
Tim Song |
2025-02-10 |
2025-03 |
P3137R2 |
LWG Library |
Adopted 2025-02 |
P3149R9 |
async_scope -- Creating scopes for non-sequential concurrency |
Ian Petersen, Jessica Wong; Dietmar Kühl; Ján Ondrušek; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; Ruslan Arutyunyan; |
2025-02-18 |
2025-03 |
P3149R8 |
LWG Library |
|
P3161R3 |
Unified integer overflow arithmetic |
Tiago Freire |
2025-01-17 |
2025-03 |
P3161R2 |
SG6 Numerics |
|
P3179R6 |
C++ parallel range algorithms |
Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach |
2025-02-07 |
2025-03 |
P3179R5 |
LEWG Library Evolution |
|
P3179R7 |
C++ parallel range algorithms |
Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach |
2025-02-28 |
2025-03 |
P3179R6 |
LWG Library |
|
P3229R1 |
Making erroneous behaviour compatible with Contracts |
Timur Doumler, Joshua Berne, Gašper Ažman |
2025-02-10 |
2025-03 |
P3229R0 |
EWG Evolution,LEWG Library Evolution |
|
P3230R2 |
views::unchecked_(take|drop) |
Hewill Kang |
2025-02-27 |
2025-03 |
P3230R1 |
SG9 Ranges,LEWG Library Evolution,LWG Library |
|
P3242R1 |
Copy and fill for mdspan |
Nicolas Morales, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie |
2025-03-13 |
2025-03 |
P3242R0 |
LEWG Library Evolution |
|
P3248R3 |
Require [u]intptr_t |
Gonzalo Brito Gadeschi |
2025-02-10 |
2025-03 |
P3248R2 |
EWG Evolution,LEWG Library Evolution |
|
P3284R3 |
`write_env` and `unstoppable` Sender Adaptors |
Eric Niebler |
2025-02-13 |
2025-03 |
P3284R2 |
LWG Library |
|
P3287R3 |
Exploration of namespaces for std::simd |
Matthias Kretz |
2025-02-13 |
2025-03 |
P3287R2 |
LWG Library |
Adopted 2025-02 |
P3296R4 |
let_async_scope |
Anthony Williams |
2025-03-17 |
2025-03 |
P3296R3 |
LWG Library |
|
P3319R3 |
Add an iota object for simd (and more) |
Matthias Kretz |
2025-02-03 |
2025-03 |
P3319R2 |
LEWG Library Evolution |
|
P3319R4 |
Add an iota object for simd (and more) |
Matthias Kretz |
2025-02-14 |
2025-03 |
P3319R3 |
LEWG Library Evolution |
|
P3319R5 |
Add an iota object for simd (and more) |
Matthias Kretz |
2025-02-14 |
2025-03 |
P3319R4 |
LWG Library |
|
P3331R1 |
Accessing The First and Last Elements in Associative Containers |
Nikita Sakharin |
2025-02-06 |
2025-03 |
P3331R0 |
LEWG Library Evolution,LWG Library |
|
P3349R1 |
Converting contiguous iterators to pointers |
Jonathan Wakely |
2025-02-10 |
2025-03 |
P3349R0 |
LWG Library |
Adopted 2025-02 |
P3365R1 |
Remove the Deprecated iterator Class Template from C++26 |
Alisdair Meredith |
2025-03-11 |
2025-03 |
P3365R0 |
LWG Library |
|
P3366R1 |
Remove Deprecated Atomic Initialization API from C++26 |
Alisdair Meredith |
2025-03-16 |
2025-03 |
P3366R0 |
LWG Library |
|
P3367R4 |
constexpr coroutines |
Hana Dusíková |
2025-02-17 |
2025-03 |
P3367R3 |
CWG Core,LWG Library |
|
P3372R3 |
constexpr containers and adapters |
Hana Dusíková |
2025-02-11 |
2025-03 |
P3372R2 |
LWG Library |
Adopted 2025-02 |
P3378R2 |
constexpr exception types |
Hana Dusíková |
2025-02-11 |
2025-03 |
P3378R1 |
LWG Library |
Adopted 2025-02 |
P3383R2 |
mdspan.at() |
Stephan Lachnit, Xavier Bonaventura |
2025-02-17 |
2025-03 |
P3383R1 |
LWG Library |
|
P3385R4 |
Attributes reflection |
Aurelien Cassagnes |
2025-03-11 |
2025-03 |
P3385R3 |
SG7 Reflection,EWG Evolution,LEWG Library Evolution |
|
P3394R2 |
Annotations for Reflection |
Daveed Vandevoorde, Wyatt Childers, Dan Katz, Barry Revzin |
2025-03-14 |
2025-03 |
P3394R1 |
CWG Core,LWG Library |
|
P3395R1 |
Fix encoding issues and add a formatter for std::error_code |
Victor Zverovich |
2025-03-12 |
2025-03 |
P3395R0 |
LEWG Library Evolution |
|
P3395R2 |
Fix encoding issues and add a formatter for std::error_code |
Victor Zverovich |
2025-03-17 |
2025-03 |
P3395R1 |
LEWG Library Evolution |
|
P3400R1 |
Specifying Contract Assertion Properties with Labels |
Joshua Berne |
2025-02-28 |
2025-03 |
P3400R0 |
SG21 Contracts,All of WG21 |
|
P3417R1 |
Handling exceptions thrown from contract predicates |
Gašper Ažman, Timur Doumler |
2025-03-05 |
2025-03 |
P3417R0 |
SG21 Contracts,EWG Evolution |
|
P3430R3 |
simd issues: explicit, unsequenced, identity-element position, and members of disabled simd |
Matthias Kretz |
2025-02-13 |
2025-03 |
P3430R2 |
LWG Library |
Adopted 2025-02 |
P3441R1 |
Rename simd_split to simd_chunk |
Daniel Towner, Ruslan Arutyunyan |
2025-01-29 |
2025-03 |
P3441R0 |
LEWG Library Evolution |
|
P3441R2 |
Rename simd_split to simd_chunk |
Daniel Towner, Ruslan Arutyunyan |
2025-01-30 |
2025-03 |
P3441R1 |
LEWG Library Evolution |
Adopted 2025-02 |
P3442R1 |
[[invalidate_dereferencing]] attribute |
Patrice Roy, Nicolas Fleury |
2025-02-11 |
2025-03 |
P3442R0 |
SG14 Low Latency,LEWG Library Evolution |
|
P3471R3 |
Standard Library Hardening |
Konstantin Varlamov, Louis Dionne |
2025-02-13 |
2025-03 |
P3471R2 |
SG23 Safety and Security,LEWG Library Evolution |
|
P3471R4 |
Standard Library Hardening |
Konstantin Varlamov, Louis Dionne |
2025-02-14 |
2025-03 |
P3471R3 |
CWG Core,LWG Library |
Adopted 2025-02 |
P3472R1 |
Make fiber_context::can_resume() const |
Andrzej Krzemieński |
2025-01-28 |
2025-03 |
P3472R0 |
LEWG Library Evolution |
|
P3475R2 |
Defang and deprecate memory_order::consume |
Hans Boehm |
2025-02-26 |
2025-03 |
P3475R1 |
SG1 Concurrency and Parallelism,EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library |
Adopted 2025-02 |
P3477R3 |
There are exactly 8 bits in a byte |
JF Bastien |
2025-02-10 |
2025-03 |
P3477R2 |
LEWG Library Evolution,CWG Core,LWG Library |
|
P3477R4 |
There are exactly 8 bits in a byte |
JF Bastien |
2025-02-13 |
2025-03 |
P3477R3 |
CWG Core |
|
P3477R5 |
There are exactly 8 bits in a byte |
JF Bastien |
2025-03-15 |
2025-03 |
P3477R4 |
EWG Evolution,LEWG Library Evolution |
|
P3480R4 |
std::simd is a range |
Matthias Kretz |
2025-02-14 |
2025-03 |
P3480R3 |
LEWG Library Evolution |
|
P3481R2 |
std::execution::bulk() issues |
Lucian Radu Teodorescu, Ruslan Arutyunyan, Lewis Baker |
2025-02-11 |
2025-03 |
P3481R1 |
LEWG Library Evolution |
|
P3482R1 |
Design for C++ networking based on IETF TAPS |
Thomas Rodgers, Woven By Toyota, thomas.rodgers@woven-planet.global, Dietmar Kühl, Bloomberg, dkuhl@bloomberg.net |
2025-01-13 |
2025-03 |
P3482R0 |
SG4 Networking |
|
P3491R2 |
define_static_{string,object,array} |
Barry Revzin, Wyatt Childers, Peter Dimov, Daveed Vandevoorde |
2025-03-14 |
2025-03 |
P3491R1 |
EWG Evolution,LEWG Library Evolution |
|
P3492R1 |
Sized deallocation for placement new |
Lauri Vasama |
2025-02-10 |
2025-03 |
P3492R0 |
EWG Evolution |
|
P3492R2 |
Sized deallocation for placement new |
Lauri Vasama |
2025-02-17 |
2025-03 |
P3492R1 |
EWG Evolution,CWG Core |
|
P3499R1 |
Exploring strict contract predicates |
Timur Doumler, Lisa Lippincott, Joshua Berne |
2025-02-09 |
2025-03 |
P3499R0 |
EWG Evolution |
|
P3500R1 |
Are Contracts "safe"? |
Timur Doumler, Gašper Ažman, Joshua Berne, Ryan McDougall |
2025-02-09 |
2025-03 |
P3500R0 |
EWG Evolution |
|
P3503R1 |
Make type-erased allocator use in promise and packaged_task consistent |
Nicolas Morales, Jonathan Wakely |
2025-03-17 |
2025-03 |
P3503R0 |
LWG Library |
|
P3503R2 |
Make type-erased allocator use in promise and packaged_task consistent |
Nicolas Morales, Jonathan Wakely |
2025-03-17 |
2025-03 |
P3503R1 |
LWG Library |
|
P3505R0 |
Fix the default floating-point representation in std::format |
Victor Zverovich, Junekey Jeon |
2025-03-16 |
2025-03 |
|
LEWG Library Evolution |
|
P3516R1 |
Uninitialized algorithms for relocation |
Louis Dionne, Giuseppe D’Angelo |
2025-02-11 |
2025-03 |
P3516R0 |
LEWG Library Evolution |
|
P3526R0 |
Container truncation |
Peter Bindels, Eric Fiselier |
2025-03-17 |
2025-03 |
|
LEWG Library Evolution |
|
P3533R2 |
constexpr virtual inheritance |
Hana Dusíková |
2025-02-17 |
2025-03 |
P3533R1 |
CWG Core |
|
P3537R1 |
Presentation on Concurrent Queue API |
Detlef Vollmann |
2025-02-11 |
2025-03 |
P3537R0 |
All of WG21 |
|
P3540R1 |
#embed Parameter offset |
JeanHeyd Meneide |
2025-02-17 |
2025-03 |
P3540R0 |
CWG Core |
|
P3544R0 |
ranges::to view |
Hewill Kang |
2025-02-11 |
2025-03 |
|
SG9 Ranges |
|
P3547R1 |
Modeling Access Control With Reflection |
Dan Katz, Ville Voutilainen |
2025-02-09 |
2025-03 |
P3547R0 |
SG7 Reflection,EWG Evolution,LEWG Library Evolution,LWG Library |
|
P3552R1 |
Add a Coroutine Task Type |
Dietmar Kühl, Maikel Nadolski |
2025-03-17 |
2025-03 |
P3552R0 |
SG1 Concurrency and Parallelism,LEWG Library Evolution |
|
P3556R0 |
Input files are source files |
Alisdair Meredith |
2025-03-17 |
2025-03 |
|
CWG Core |
|
P3557R1 |
High-Quality Sender Diagnostics with Constexpr Exceptions |
Eric Niebler |
2025-02-13 |
2025-03 |
P3557R0 |
LEWG Library Evolution |
|
P3558R1 |
Core Language Contracts By Default |
Joshua Berne, John Lakos |
2025-02-03 |
2025-03 |
P3558R0 |
SG21 Contracts,SG23 Safety and Security |
|
P3561R1 |
Index based coproduct operations on variant, and library wording |
Esa Pulkkinen |
2025-01-17 |
2025-03 |
P3561R0 |
LEWGI SG18: LEWG Incubator |
|
P3568R1 |
break label; and continue label; |
Jan Schultke |
2025-03-13 |
2025-03 |
P3568R0 |
SG22 Compatibility,EWG Evolution |
|
P3570R0 |
optional variants in sender/receiver |
Fabio Fracassi |
2025-02-10 |
2025-03 |
|
LEWG Library Evolution |
|
P3579R1 |
Fix matching of non-type template parameters when matching template template parameters |
Matheus Izvekov |
2025-02-10 |
2025-03 |
P3579R0 |
CWG Core |
|
P3589R1 |
C++ Profiles: The Framework |
Gabriel Dos Reis |
2025-02-03 |
2025-03 |
P3589R0 |
EWG Evolution |
|
P3591R0 |
Contextualizing Contracts Concerns |
Joshua Berne, Timur Doumler |
2025-02-03 |
2025-03 |
|
SG21 Contracts,EWG Evolution,LEWG Library Evolution |
|
P3592R0 |
Resolving Concerns with const-ification |
Joshua Berne, Timur Doumler |
2025-02-10 |
2025-03 |
|
SG21 Contracts,EWG Evolution |
|
P3599R0 |
Initial Implicit Contract Assertions |
Joshua Berne, Timur Doumler |
2025-02-03 |
2025-03 |
|
SG21 Contracts,SG23 Safety and Security,EWG Evolution |
|
P3603R0 |
Consteval-only Values and Consteval Variables |
Barry Revzin |
2025-03-13 |
2025-03 |
|
EWG Evolution |
|
P3605R0 |
isqrt: A function to calculate integer square root of the nonnegative integer |
Nikita Sakharin |
2025-02-06 |
2025-03 |
|
LEWGI SG18: LEWG Incubator,LEWG Library Evolution,LWG Library |
|
P3606R0 |
On Overload Resolution, Exact Matches and Clever Implementations |
Corentin Jabot, Younan Zhang |
2025-01-27 |
2025-03 |
|
EWG Evolution |
|
P3608R0 |
Contracts and profiles: what can we reasonably ship in C++26 |
Ville Voutilainen |
2025-02-01 |
2025-03 |
|
EWG Evolution,LEWG Library Evolution |
|
P3611R0 |
Dealing with pointer errors: Separating static and dynamic checking |
Bjarne Stroustrup |
2025-02-04 |
2025-03 |
|
SG23 Safety and Security,EWG Evolution,LEWG Library Evolution |
|
P3613R0 |
On the beating of horses, and other matters |
Tim Song |
2025-03-17 |
2025-03 |
|
SG9 Ranges |
|
P3614R0 |
Do not remove nor postpone access_context::unchecked |
Ville Voutilainen |
2025-02-06 |
2025-03 |
|
EWG Evolution |
|
P3615R0 |
C++ Standard Library Ready Issues to be moved in Hagenberg, Feb. 2025 |
Jonathan Wakely |
2025-02-07 |
2025-03 |
|
All of WG21 |
Adopted 2025-02 |
P3616R0 |
Remove contracts on virtual functions for now |
Ville Voutilainen |
2025-02-08 |
2025-03 |
|
EWG Evolution |
|
P3618R0 |
Allow attaching main to the global module |
Michael Spencer |
2025-02-11 |
2025-03 |
|
EWG Evolution |
|
P3619R0 |
Counter-examples for P2688R5 |
Vlad Serebrennikov, Tymofii Kutlov, Sergey Anisimov |
2025-02-10 |
2025-03 |
|
EWG Evolution |
|
P3619R1 |
Counter-examples for P2688R5 |
Vlad Serebrennikov, Tymofii Kutlov, Sergey Anisimov |
2025-02-12 |
2025-03 |
P3619R0 |
EWG Evolution |
|
P3620R0 |
Concerns with the proposed addition of fibers to C++ 26 |
David Chisnall, Matthew Taylor |
2025-02-10 |
2025-03 |
|
EWG Evolution,CWG Core,LWG Library |
|
P3623R0 |
Add noexcept to [iterator.range] (LWG 3537) |
Arthur O'Dwyer |
2025-02-11 |
2025-03 |
|
LWG Library |
|
P3625R0 |
either neither |
Michael Florian Hava |
2025-02-11 |
2025-03 |
|
LEWG Library Evolution |
|
P3626R0 |
Make predicate exceptions propagate by default |
Timur Doumler |
2025-02-11 |
2025-03 |
|
EWG Evolution |
|
P3627R0 |
Easy-to-adopt security profiles for preventing RCE (remote code execution) in existing C++ code |
Ulfar Erlingsson |
2025-02-11 |
2025-03 |
|
SG23 Safety and Security |
|
P3628R0 |
break label; and continue label;, tl; dr |
Jan Schultke |
2025-02-12 |
2025-03 |
|
EWGI SG17: EWG Incubator |
|
P3630R0 |
Slides for P3568R0 |
Jan Schultke |
2025-02-12 |
2025-03 |
|
EWG Evolution |
|
P3632R0 |
P3564R0: Make the concurrent forward progress guarantee usable in bulk |
Mark Hoemmen |
2025-02-13 |
2025-03 |
|
SG1 Concurrency and Parallelism |
|
P3632R1 |
P3564R0: Make the concurrent forward progress guarantee usable in bulk |
Mark Hoemmen |
2025-02-13 |
2025-03 |
P3632R0 |
SG1 Concurrency and Parallelism |
|
P3633R0 |
A Byte is a Byte |
Murat Can Cagri |
2025-02-13 |
2025-03 |
|
EWG Evolution,LEWG Library Evolution |
|
P3635R0 |
We shouldn't rush to require either CHAR_BIT==8 or (u)intNN_t |
Nevin Liber |
2025-02-13 |
2025-03 |
|
EWG Evolution,LEWG Library Evolution |
|
P3636R0 |
LEWG Hagenberg presentation for P3581 No, inplace_vector shouldn't have an Allocator |
Nevin Liber |
2025-02-13 |
2025-03 |
|
LEWG Library Evolution |
|
P3637R0 |
Inherit std::meta::exception from std::exception |
Victor Zverovich, Nevin Liber, Michael Hava |
2025-03-08 |
2025-03 |
|
LEWG Library Evolution |
|
P3638R0 |
Core Language Working Group "ready" Issues for the February, 2025 meeting |
Jens Maurer |
2025-02-14 |
2025-03 |
|
CWG Core |
Adopted 2025-02 |
P3639R0 |
The _BitInt Debate |
Jan Schultke |
2025-02-20 |
2025-03 |
|
SG6 Numerics,EWG Evolution,LEWG Library Evolution |
|
P3640R0 |
Make contracts reliable by default |
Jonas Persson |
2025-03-17 |
2025-03 |
|
SG21 Contracts,SG23 Safety and Security,EWG Evolution |
|
P3641R0 |
Rename std::observable to std::observable_checkpoint, and add a feature-test macro |
Jan Schultke |
2025-03-13 |
2025-03 |
|
LEWG Library Evolution |
|
P3642R0 |
Carry-less product: std::clmul |
Jan Schultke |
2025-03-13 |
2025-03 |
|
SG6 Numerics,LEWGI SG18: LEWG Incubator |
|
P3643R0 |
std::to_signed and std::to_unsigned |
Jan Schultke |
2025-03-13 |
2025-03 |
|
LEWG Library Evolution |
|
P3650R0 |
21st Century C++ |
Bjarne Stroustrup |
2025-03-05 |
2025-03 |
|
All of WG21 |
|
P3651R0 |
Note to the C++ standards committee members |
Bjarne Stroustrup |
2025-03-06 |
2025-03 |
|
All of WG21 |
|
P3652R0 |
Constexpr floating-point <charconv> functions |
Lénárd Szolnoki |
2025-03-15 |
2025-03 |
|
LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
|
P3654R0 |
Slides for P3516 |
Giuseppe D'Angelo, Louis Dionne |
2025-03-09 |
2025-03 |
|
LEWG Library Evolution |
|
P3655R0 |
zstring_view |
Peter Bindels, Hana Dusikova, Jeremy Rifkin |
2025-03-17 |
2025-03 |
|
LEWG Library Evolution |
|
P3656R0 |
Initial draft proposal for core language UB white paper: Process and major work items |
Herb Sutter, Gašper Ažman |
2025-03-11 |
2025-03 |
|
EWG Evolution |
|
P3657R0 |
A Grammar for Whitespace Characters |
Alisdair Meredith |
2025-03-17 |
2025-03 |
|
CWG Core |
|
P3658R0 |
Adjust identifier following new Unicode recommendations |
Robin Leroy |
2025-03-13 |
2025-03 |
|
SG16 Unicode |
|
P3660R0 |
Improve `reference_wrapper` Ergonomics |
Jeremy Rifkin |
2025-03-17 |
2025-03 |
|
LEWGI SG18: LEWG Incubator |
|
P3661R0 |
Attributes, annotations, labels |
Andrzej Krzemieński |
2025-03-15 |
2025-03 |
|
SG21 Contracts,EWG Evolution |
|
P3662R0 |
Improve Increment and Decrement Operator Syntax |
Jeremy Rifkin |
2025-03-17 |
2025-03 |
|
EWGI SG17: EWG Incubator |
|
P3663R0 |
Future-proof `submdspan-mapping`? |
Mark Hoemmen |
2025-03-15 |
2025-03 |
|
LEWG Library Evolution |
|
P3664R0 |
Make variant_size SFINAE friendly |
Zach Laine |
2025-03-16 |
2025-03 |
|
LEWG Library Evolution |
|