2024 Telecons - cplusplus/LEWG GitHub Wiki

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
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
Fabio Fracassi 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
P3284R0: `finally`, `write_env`, and `unstoppable` Sender Adaptors
B1
B2
B1
P3325 Minutes
P2846 Minutes
P3284 Minutes
Ben Craig 2024-07-23
15:00 to 16:30 UTC
Rebasing C++26 on C23
D3348R0: C++26 should refer to C23 not C17
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)
P2727R4: std::iterator_interface
P3050R1: Fix C++26 by optimizing linalg::conjugated for noncomplex value types
B2
B3
B2
P1494 Minutes
P2727 Minutes
P3050 Minutes
Ben Craig 2024-08-06
15:00 to 16:30 UTC
Reflection (tentative)
P3096R2: Function Parameter Reflection in Reflection for C++26
P2996R4: Reflection for C++26
B2
B1
P3096 Minutes
P2996 Minutes
Inbal Levi 2024-08-13
15:00 to 17:00 UTC
(extra long meeting)
Reflection (tentative)
P2996R4: Reflection for C++26
B1 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
P2781R4: std::constant_wrapper
PXXXXRX: TBD
B1
B2
B3
P3222 Minutes
P2781 Minutes
PXXXX Minutes
Ben Craig 2024-08-27
15:00 to 16:30 UTC
Papers targeting EP
PXXXXRX: TBD
B1 PXXXX Minutes TBD 2024-09-03
15:00 to 16:30 UTC
Papers targeting EP
PXXXXRX: TBD
B3 PXXXX Minutes Fabio Fracassi 2024-09-10
15:00 to 16:30 UTC
Reflection (tentative)
P2996R4: Reflection for C++26
B1 P2996 Minutes Inbal Levi 2024-09-17
15:00 to 17:00 UTC
(extra long meeting)
Reflection (tentative)
P2996R4: Reflection for C++26
B1 P2996 Minutes TBD 2024-09-24
15:00 to 17:00 UTC
(extra long meeting)
P3355R0: Fix submdspan for C++26
P2664R6: Proposal to extend std::simd with permutation API
PXXXXRX: TBD
B1
B3
B3
TBD
P3355 Minutes
P2664 Minutes
PXXXX Minutes
TBD 2024-10-01
15:00 to 16:30 UTC
PXXXXRX: TBD
PXXXXRX: TBD
B3
B3
P2664 Minutes
PXXXX Minutes
TBD 2024-10-08
15:00 to 16:30 UTC
PXXXXRX: TBD B3 PXXXX Minutes TBD 2024-10-15
15:00 to 16:30 UTC
PXXXXRX: TBD B3 PXXXX Minutes TBD 2024-10-22
15:00 to 16:30 UTC
PXXXXRX: TBD B3 PXXXX Minutes TBD 2024-10-29
15:00 to 16:30 UTC
**Last meeting before Wrocław 2024**
PXXXXRX: TBD
B3 PXXXX Minutes TBD 2024-11-05
15:00 to 16:30 UTC
Subject Bucket Minutes Chair Date & Time
P2912R0: Concurrent queues and sender/receivers
P3044R0: sub-string_view from string
P1494R3: Partial program correctness (R2 was approved, R3 sent back to approve mods)
P3234R0: Utility to check if a pointer is in a given range (related to core discussion)
P1315R7: secure_clear / memset_explicit (waiting for resolution in LWG/Core)
P1030R6: std::filesystem::path_view
P2876R0: Proposal to extend std::simd with more constructors and accessors
P2956R0: Add saturating library support to std::simd
P3319R0: Add an iota object for simd (and more)
P2929R0: simd_invoke
P2964R0: Allowing user-defined types in std::simd
P2786R3: Trivial Relocatability For C++26
P2959R0: Container Relocation
P2967R0: Relocation Is A Library Interface
P1144R10: std::is_trivially_relocatable
P3055R1: Relax wording to permit relocation optimizations in the STL
P2047R7: An allocator-aware optional type
P3153R0: An allocator-aware variant type
P2781R4: std::constexpr_wrapper
P3135R0: Hazard Pointer Extensions
B3
B2
B2
B2
B3
B2
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B2
B2
B3
B3 (C++29)
P2912
P3044
P1494
P3234
P1315
P1030
P2876
P2929
P2956
P3319
P2964
P2786
P2959
P2967
P1144
P3055
P2047
P3153
P2781
P3135
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
TBD
2024-XX-XX
16:00 to 17:30 UTC

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
⚠️ **GitHub.com Fallback** ⚠️