Skip to content
Inbal Levi edited this page May 11, 2025 · 282 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

C++23/C++20/DRs

C++26

LWG C++26 Papers

  1. B1:P3348 C++26 should refer to C23 not C17
  2. B1: P2996 Reflection for C++26 (reviewd by Core, waiting for LWG)
  3. B1: P3284 write_env and unstoppable Sender Adaptors (one pass made)
  4. B1: P3137 views::to_input
  5. B1: P2079 Parallel Scheduler (Was: System Execution Context)
  6. B1: P3060 Add std::views::upto(n)
  7. B1: P3149 async_scope -- Creating scopes for non-sequential concurrency
  8. B1: P3164 Early Diagnostics for Sender Expressions
  9. B1: P3296 let_async_scope
  10. B1: P3425 Reducing operation-state sizes for subobject child operations
  11. B1: P3433 Allocator Support for Operation States
  12. B1: P3293 Splicing a base class subobject
  13. B1: P3481 std::execution::bulk() issues
  14. B1: P3547 Modeling Access Control With Reflection (reviewed by Core, leaving for LWG's final approval)
  15. B1: P3557 High-Quality Sender Diagnostics with Constexpr Exceptions
  16. B1: P3560 Error Handling in Reflection
  17. B1: P3394 Annotations for Reflection (1 page)
  18. B1: P3491 define_static_{string,object,array} (1 page)
  19. B2: P2988 std::optional<T&>
  20. B2: P2933 std::simd overloads for <bit> header
  21. B2: P3008 Atomic floating-point min/max -- complete: awaiting adoption of P3348 (C23 rebase)
  22. B2: P3016 Resolve inconsistencies in begin/end for valarray and braced initializer lists (started, feedback given)
  23. B2: P2663 Proposal to support interleaved complex values in std::simd
  24. B2: P0177 Cleaning up allocator_traits (needs revision)
  25. B2: P3503 Make type-erased allocator use in promise and packaged_task consistent
  26. B2: P1317 Remove return type deduction in std::apply
  27. B2: P2664 Proposal to extend std::simd with permutation API
  28. B2: P2876 Proposal to extend std::simd with more constructors and accessors
  29. B2: P2927 Observing exceptions stored in exception_ptr
  30. B2: P3016 Resolve inconsistencies in begin/end for valarray and braced initializer lists
  31. B2: P3037 constexpr std::shared_ptr
  32. B2: P3070 Formatting enums
  33. B2: P3044 sub-string_vew from string
  34. B2: P3096 Function Parameter Reflection in Reflection for C++26
  35. B2: P3179 C++ parallel range algorithms
  36. B2: P2319 Prevent path presentation problems
  37. B2: P3383 mdspan.at()
  38. B2: P3416 exception_ptr_cast: Add && = delete overload
  39. B2: P3503 Make type-erased allocator use in promise and packaged_task consistent
  40. B2: P3567 flat_meow Fixes
  41. B3: P3074 trivial unions (was std::uninitialized)
  42. B3: P2019 Thread attributes (minor wording change)
  43. B3: P2846 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges
  44. B3: P2830 Standardized Constexpr Type Ordering (minor wording change)
  45. B3: P2781 std::constexpr_wrapper (resent from LEWG with design feedback)
  46. B3: P2786 Trivial Relocatability For C++26
  47. B3: P2758 Emitting messages at compile time (reviewed by Core)
  48. B3: P0260 C++ Concurrent Queues
  49. B3: P3111 Atomic Reduction Operations
  50. B3: P3516 Uninitialized algorithms for relocation
  51. 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)
  52. B2: P3295: Freestanding constexpr containers and constexpr exception types (C++26 if possible)
  53. B3: P3319 Add an iota object for simd (and more) (C++26 if possible)
  54. B1: P3552R1: Add a Coroutine Task Type (C++26 if possible)
  55. B1: P3388R1: When Do You Know connect Doesn't Throw? (C++26 if possible)
  56. B1: P3480R4: std::simd is a range
  57. B2: P3395R3: Formatting of std::error_code (C++26 if possible)
  58. B2: P3663R0: Future-proof submdspan_mapping? (C++26 if possible)
  59. B3: P3365 Remove deprecated iterator template (C++26 if possible)
  60. B3: P3366 Remove Deprecated Atomic Initialization API from C++26 (C++26 if possible)
  61. B3: P2873 Remove Deprecated locale category facets for Unicode from C++26 (C++26 if possible)

C++29

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

Technical reports

Clone this wiki locally