Skip to content
Inbal Levi edited this page Mar 14, 2025 · 306 revisions

Legend

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.

LWG papers that are not waiting for a paper revision

B1, B2, B3

To be prioritized

  1. B2: P3247 Deprecate the notion of trivial types

C++23/C++20/DRs

C++26

LWG C++26 Papers

  1. B1: P2996 Reflection for C++26

  2. B1: P3284 write_env and unstoppable Sender Adaptors

  3. B1: P3137 views::to_input

  4. B1: P2079 Parallel Scheduler (Was: System Execution Context)

  5. B2: P2988 std::optional<T&> (In review)

  6. B2: P2933 std::simd overloads for <bit> header (started, almost complete)

  7. B2: P3008 Atomic floating-point min/max -- complete: awaiting adoption of P3348 (C23 rebase)

  8. B2: P3016 Resolve inconsistencies in begin/end for valarray and braced initializer lists (started, feedback given)

  9. B2: P2663 Proposal to support interleaved complex values in std::simd

  10. B2: P0177 Cleaning up allocator_traits

  11. B2: P3503 Make type-erased allocator use in promise and packaged_task consistent

  12. B2: P1317 Remove return type deduction in std::apply

  13. B2: P2664 Proposal to extend std::simd with permutation API

  14. B2: P2876 Proposal to extend std::simd with more constructors and accessors

  15. B2: P2927 Observing exceptions stored in exception_ptr

  16. B2: P3016 Resolve inconsistencies in begin/end for valarray and braced initializer lists

  17. B2: P3037 constexpr std::shared_ptr

  18. B2: PXXXX

  19. B2: PXXXX

  20. B2: PXXXX

  21. B3: P3074 trivial unions (was std::uninitialized) (minor wording change)

  22. B3: P2019 Thread attributes (minor wording change)

  23. B3: P2846 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges

  24. B3: P2830 Standardized Constexpr Type Ordering (minor wording change)

  25. B3: P2781 std::constexpr_wrapper (resent from LEWG with design feedback)

  26. B3: P2786 Trivial Relocatability For C++26

  27. B3: P2758 Emitting messages at compile time

  28. B3: P0260 C++ Concurrent Queues

  29. B3: P2758 Emitting messages at compile time (Pending SG16's approval of unicode-related wording)

  30. B3: PXXXX

  31. B3: PXXXX

  32. B3: PXXXX

  33. B3: P3365 Remove deprecated iterator template (C++26 if possible)

  34. B3: P3366 Remove Deprecated Atomic Initialization API from C++26 (C++26 if possible)

  35. B3: P2873 Remove Deprecated locale category facets for Unicode from C++26 (C++26 if possible)

C++29

  1. B3: P3367 constexpr coroutines (Moved to C++29 due to P3590R0)
  2. B3: P3449 constexpr std::generator (Pending P3367, which moved to C++29 due to P3590R0)

Technical reports

Clone this wiki locally