-
Notifications
You must be signed in to change notification settings - Fork 21
LWG Priorities
Inbal Levi edited this page Jul 1, 2025
·
310 revisions
NOTE: This is a "live" work document (updated with status).
Papers were prioritized during 2024-10-22 LEWG Telecon and updated for new papers by LWG group on LWG 2025-05-30 telecon.
Papers' scheduling is at LWG chairs discretion.
Bold means that the paper has been scheduled for LWG.
Monospace
means that LWG is waiting on changes from the author.
Strikeout means that LWG is done with the paper.
B1: P3348 C++26 should refer to C23 not C17B1: P2996 Reflection for C++26B1: P3284 write_env and unstoppable Sender AdaptorsB1: P3137 views::to_inputB1: P2079 Parallel Scheduler (Was: System Execution Context) 6/16B1: P3149 async_scope -- Creating scopes for non-sequential concurrency (6/17-6/19)B1: P3164 Early Diagnostics for Sender Expressions (subsumed by 3557)- B1: P3296 let_async_scope
B1: P3570: optional variants in sender/receiver (simplify interface, among other things support P3552) (6/16)B1: P3433 Allocator Support for Operation States (6/16)B1: P3293 Splicing a base class subobject (6/16)B1: P3481 std::execution::bulk() issues (6/16)-
B1: P3547 Modeling Access Control With Reflection(reviewed by Core, leaving for LWG's final approval) B1: P3557 High-Quality Sender Diagnostics with Constexpr Exceptions (6/16)- B1: P3560 Error Handling in Reflection (need to include fix from "P3637R0: Inherit std::meta::exception from std::exception") (6/16)
B1: P3394 Annotations for Reflection (1 page) (6/16)B1: P3491 define_static_{string,object,array} (1 page) (6/16)B1: P3480: std::simd is a range (6/17)B1: P3096 Function Parameter Reflection in Reflection for C++26 (6/16)B1: P3617: std::meta::reflect_constant_{array,string} (mods for P3491, should be applied directly on it)B2: P2988 std::optional<T&>B2: P2933 std::simd overloads for <bit> headerB2: P2663 Proposal to support interleaved complex values in std::simdB2: P3503 Make type-erased allocator use in promise and packaged_task consistentB2: P1317 Remove return type deduction in std::applyB2: P2664 Proposal to extend std::simd with permutation API (6/17)B2: P2876 Proposal to extend std::simd with more constructors and accessors (6/17)B2: P2927 Observing exceptions stored in exception_ptr (6/18)B2: P3037 constexpr std::shared_ptr- B2: P3070 Formatting enums (6/17)
B1: P3552 Add a Coroutine Task Type (C++26 if possible)B2: P3044 sub-string_view from string (6/17)B2: P3179 C++ parallel range algorithmsB2: P2319 Prevent path presentation problems (6/17)B2: P3383 mdspan.at() (6/17)B2: P3416 exception_ptr_cast: Add && = delete overload (tiny) (6/18)B2: P3503 Make type-erased allocator use in promise and packaged_task consistentB2: P3008 Atomic floating-point min/max -- needs re-review- B2: P3016 Resolve inconsistencies in begin/end for valarray and braced initializer lists (back from LEWG needs re-review)
- B2: P3567 flat_meow Fixes
B3: P3074 trivial unions (was std::uninitialized)- B3: P2019 Thread attributes (minor wording change)
B3: P2846 reserve_hint: Eagerly reserving memory for not-quite-sized lazy rangesB3: P2830 Standardized Constexpr Type Ordering (minor wording change - 2 notes from core - Jeff to start list review)B3: P2781 std::constexpr_wrapperB3: P2786 Trivial Relocatability For C++26- B3: P2758 Emitting messages at compile time (reviewed by Core)
Below the line currently
B3: P3111 Atomic Reduction OperationsB2: P3060 Addstd::views::upto(n)
- B2: P0177 Cleaning up allocator_traits (needs revision)
- B3: P3516 Uninitialized algorithms for relocation
- B2: P3371 Fix C++26 by making the rank-1, rank-2, rank-k, and rank-2k updates consistent with the BLAS (C++26 if possible)
- B2: P3295 Freestanding constexpr containers and constexpr exception types (C++26 if possible)
- B3: P3319 Add an iota object for simd (and more) (C++26 if possible)
- B1: P3388 When Do You Know connect Doesn't Throw? (C++26 if possible)
- B2: P2956 Add saturating library support to std::simd (C++26 if possible)
- B2: P3690 Consistency fix: Make simd reductions SIMD-generic (C++26 if possible)
- B2: P3663 Future-proof
submdspan_mapping
? (C++26 if possible) - B1: P3425 Reducing operation-state sizes for subobject child operations (pending authors)
- B2: P3146 Clarifying std::variant converting construction (wording clerification)
- B3: P0260 C++ Concurrent Queues (C++29)
- B3: P3365 Remove deprecated
iterator
template (C++26 if possible) - B3: P3366 Remove Deprecated Atomic Initialization API from C++26 (C++26 if possible)
- B3: P2873 Remove Deprecated locale category facets for Unicode from C++26 (C++26 if possible)
- B2: P3391 constexpr std::format
- B3: P3367
constexpr
coroutines (Moved to C++29 due to P3590R0) - B3: P3449
constexpr
std::generator (Pending P3367, which moved to C++29 due to P3590R0) - B3: P3125 constexpr pointer tagging (pending EP)
LEWG Telecons
LEWGI Telecons
Mailing List Reviews
Chair Guide
- Theory
- Polls
- Checklists
- Templates
- Prioritization
Tracking