ISO/ IEC JTC1/SC22/WG21 - Papers 2025

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2025 PL22.16/WG21 document list Nevin Liber 2025-03-18 2025-03

mailing2025-01 pre-Hagenberg

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

mailing2025-03 post-Hagenberg

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