Skip to content
Inbal Levi edited this page Dec 10, 2024 · 293 revisions

History, status, and review outcomes can be found by visiting the GitHub Issue for the paper: wg21.link/PNNNN/github.

Scheduled

Subject Bucket Minutes Chair Date & Time
P3179R4: C++ parallel range algorithms
P0260R13: C++ Concurrent Queues
B1
B3
P3179R3 Minutes
P0260R1 Minutes
Inbal Levi 2024-12-10
16:00 to 18:00 UTC
(Note time shifts,
extra long meeting)
No more telecons during 2024

Major Topics On LEWG's Plate

Targeting C++26

  • Reflection.
  • Senders and receivers.
    • async_scope.
    • Parallel algorithms integration.
  • Linear algebra (merged) and mdspan (fixes).
    • mdarray.
  • (More) Ranges.
  • (More) Freestanding.
  • (Fixes for) std::simd.
  • Customization points.
  • Coroutines.
    • std::lazy.

Targeting C++29

  • Networking.
  • Units.

Past

Subject Bucket Minutes Chair Date & Time
P2988R1: std::optional < T& > B3
B3
P2988 Minutes Billy Baker 2024-01-02
16:00 to 17:30 UTC
P1255R11: A view of 0 or 1 elements: views::maybe B3 P1255 Minutes Inbal Levi 2024-01-09
16:00 to 17:30 UTC
P1928R8: std::simd - Merge data-parallel types from the Parallelism TS 2
P2846R1: size_hint: Eagerly reserving memory for not-quite-sized lazy ranges
B3
B3
P1928 Minutes
P2846 Minutes
Billy Baker
Ben Craig
2024-01-16
16:00 to 17:30 UTC
P2875R1: Undeprecate polymorphic_allocator::destroy For C++26
P2769R1: get_element customization point object
B2
B3
P2875 Minutes
P2769 Minutes
Ben Craig 2024-01-23
16:00 to 17:30 UTC
Info & Q&A session:
Presentation on "P2300R7: std::execution"
Q&A session
Adapting P2300 to an existing application framework (tentative)
- P2300 Minutes Inbal Levi (Optional Evening Session)
2024-01-23
20:00 to 22:00 UTC
D0843R10: inplace_vector B3 P0843 Minutes Inbal Levi 2024-01-30
16:00 to 17:30 UTC
P3019R4: Vocabulary Types for Composite Class Design B3 P3019 Minutes Fabio Fracassi 2024-02-06
16:00 to 17:30 UTC
**Last meeting before Feb 2024 electronic poll**
P3109R0: A plan for std::execution for C++26
B3 P3109 Minutes Inbal Levi
(scheduled for Fabio Fracassi)
2024-02-13
20:00 to 21:30 UTC
LWG3988: Should as_const_view and basic_const_iterator provide base()?
P2985R0: A type trait for detecting virtual base classes
P3055R1: Relax wording to permit relocation optimizations in the STL
B2
B3
B3
LWG3988 Minutes
P2985 Minutes
P3055 Minutes
Ben Craig 2024-02-20
16:00 to 17:30 UTC
P3107R1: Permit an efficient implementation of std::print
Info: Plain Language Contracts (see P2900R6 as reference)
B2 P3107 Minutes Inbal Levi 2024-02-27
16:00 to 17:30 UTC
**Last meeting before Tokyo 2024**
P2389R0: dextents Index Type Parameter
P3005R0: Memorializing Principle-design-based policies
(please review prior to the meeting: P3004R0: Principled Design for WG21)
B2
B3
P2389 Minutes
P3005 Minutes
Inbal Levi 2024-03-05
16:00 to 17:30 UTC
P2786R4: Trivial Relocatability For C++26 B3 P2786 Minutes Inbal Levi 2024-04-09
16:00 to 18:00 UTC
P3175R0: Reconsidering the std::execution::on algorithm B2 P3175 Minutes Fabio Fracassi 2024-04-16
16:00 to 17:30 UTC
P3096R0: Function Parameter Reflection in Reflection for C++26 (recommendation to EWG)
P2996R2: Reflection for C++26
B3
B3
P3096 Minutes
P2996 Minutes
Inbal Levi 2024-04-23
15:00 to 16:30 UTC
P2689R3: atomic_accessor B3 P2689 Minutes Ben Craig 2024-04-30
15:00 to 16:30 UTC
P2996R2: Reflection for C++26 B3 P2996 Minutes Inbal Levi 2024-05-07
15:00 to 17:00 UTC
P3175R0: Reconsidering the std::execution::on algorithm B2 P3175 Minutes Fabio Fracassi 2024-05-14
15:00 to 16:30 UTC
P3175R1: Reconsidering the std::execution::on algorithm B3 P3175 Minutes Inbal Levi 2024-05-21
15:00 to 16:30 UTC
P2996R3: Reflection for C++26 B3 P2996 Minutes Inbal Levi 2024-05-28
15:00 to 16:30 UTC
P3171R0: Adding functionality to placeholder types B2 P3171 Minutes Ben Craig 2024-06-04
15:00 to 16:30 UTC
**Last meeting before St. Louis 2024**
Agenda for St. Louis
P2902R0: constexpr ‘Parallel’ Algorithms
B3 P2902 Minutes Inbal Levi
Fabio Fracassi
2024-06-11
15:00 to 16:30 UTC
Overflow from St. Louis (Papers targeting EP)
P1732R4: Do not promise support for function syntax of operators (targeting SD-8)
P3325R1: A Utility for Creating Execution Environments
P3284R0: `finally`, `write_env`, and `unstoppable` Sender Adaptors
B2
B1
B1
P1732 Minutes
P3325 Minutes
P3284 Minutes
Ben Craig 2024-07-16
15:00 to 16:30 UTC
Overflow from St. Louis
P3325R2: A Utility for Creating Execution Environments
P2846R2: reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges
B1
B2
P3325 Minutes
P2846 Minutes
Fabio Fracassi 2024-07-23
15:00 to 16:30 UTC
Rebasing C++26 on C23
P3348R0: C++26 should refer to C23 not C17 (will be updated post the meeting)
Rebasing Work Document
B2 P3348 Minutes Inbal Levi 2024-07-30
15:00 to 16:30 UTC
Overflow from St. Louis (Papers targeting EP)
P1494R3: Partial program correctness (R2 was approved, R3 sent back to approve mods)
B2 P1494 Minutes Ben Craig 2024-08-06
15:00 to 16:30 UTC
Reflection
D2996R5: Reflection for C++26
B1 P2996 Minutes Inbal Levi 2024-08-13
15:00 to 17:00 UTC
(extra long meeting)
Reflection
P3068R4: Allowing exception throwing in constant-evaluation
P2996R5: Reflection for C++26
B2
B1
P3068 Minutes
P2996 Minutes
Fabio Fracassi 2024-08-20
15:00 to 17:00 UTC
(extra long meeting)
Papers targeting EP
P3222R0: Fix C++26 by adding transposed special cases for P2642 layouts
P3050R2: Fix C++26 by optimizing linalg::conjugated for noncomplex value types
B2
B2
P3222 Minutes
P3050 Minutes
Ben Craig 2024-08-27
15:00 to 16:30 UTC
Papers targeting EP
P3050R2: Fix C++26 by optimizing linalg::conjugated for noncomplex value types
P2835R5: Expose std::atomic_ref's object address (no need for EP)
P2988R6: std::optional < T& >
B2
B3
TBD
P3050 Minutes
P2835 Minutes
P2988 Minutes
Inbal Levi 2024-09-03
15:00 to 16:30 UTC
Papers targeting EP
P2988R7: std::optional < T& >
B3 P2988 Minutes Fabio Fracassi 2024-09-10
15:00 to 16:30 UTC
P3348R0: C++26 should refer to C23 not C17
P3370R0: Add new library headers from C23
B2
B2
P3348 Minutes
P3370 Minutes
Fabio Fracassi 2024-09-17
15:00 to 16:30 UTC
Reflection
P2996R5: Reflection for C++26
B1 P2996 Minutes Inbal Levi 2024-09-24
15:00 to 18:00 UTC
(extra long meeting)
Reflection
P2996R7: Reflection for C++26
B1 P2996 Minutes Inbal Levi 2024-10-01
15:00 to 18:00 UTC
(extra long meeting)
D3348R1: C++26 should refer to C23 not C17
P3370R1: Add new library headers from C23
P3136R0: Retiring niebloids
P3372R0: constexpr containers and adaptors
B1
B1
B2
B3
P3348 Minutes
P3370 Minutes
P3136 Minutes
P3372 Minutes
Fabio Fracassi 2024-10-08
15:00 to 16:30 UTC
Reflection
P3096R3: Function Parameter Reflection in Reflection for C++26
P2996R7: Reflection for C++26
B1
B1
P3096 Minutes
P2996 Minutes
Inbal Levi (extra meeting)
2024-10-10 (Thu)
15:00 to 16:30 UTC
P3399R0: Adjusting Electronic Polls to a Hybrid Workflow
P3355R0: Fix submdspan for C++26
B1
B2
P3399 Minutes
P3355 Minutes
Fabio Fracassi 2024-10-15
15:00 to 16:30 UTC
Reflection
P2996R5: Reflection for C++26
B1 P2996 Minutes Inbal Levi (extra meeting)
2024-10-17 (Thu)
15:00 to 16:30 UTC
LWG Poland Papers Prioritization for LWG
P3247R1: Deprecate the notion of trivial types
P3138R3: views::cache_latest
B1
B1
B1
P3247 Minutes
P3138 Minutes
Inbal Levi 2024-10-22
15:00 to 16:30 UTC
Reflection
P2996R7: Reflection for C++26
B1 P2996 Minutes Inbal Levi 2024-10-29
15:00 to 17:00 UTC
(Note time shifts,
extra long meeting)
**Last meeting before Wrocław 2024**
P2996R8: Reflection for C++26
B1 P2996 Minutes Inbal Levi 2024-11-05
15:00 to 17:00 UTC
(Note time shifts,
extra long meeting)