Skip to content
Inbal Levi edited this page Oct 19, 2024 · 294 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
Reflection
P2996R5: Reflection for C++26
B1 P2996 Minutes Inbal Levi (extra meeting)
2024-10-17 (Thu)
15:00 to 16:30 UTC
Papers Prioritization for LWG
P3247R1: Deprecate the notion of trivial types
P3138R2: views::cache_last
P3137R2: views::to_input
P3094R3: std::basic_fixed_string (should be seen by SG16 first)
B1
B1
B1
B3
P3247 Minutes
P3138 Minutes
P3137 Minutes
P3094 Minutes
Inbal Levi 2024-10-22
15:00 to 16:30 UTC
Reflection
P2996R5: Reflection for C++26
B1 P2996 Minutes TBD 2024-10-29
15:00 to 17:00 UTC
(extra long meeting)
**Last meeting before Wrocław 2024**
Reflection (tentative)
P2996R5: TBD
B1 P2996 Minutes TBD 2024-11-05
15:00 to 16:30 UTC
TBD
PXXXXRX: TBD
B1 PXXXX Minutes TBD 2024-12-10
15:00 to 16:30 UTC
TBD
PXXXXRX: TBD
B1 PXXXX Minutes TBD 2024-12-17
15:00 to 16:30 UTC
Subject Bucket Minutes Chair Date & Time
P2912R0: Concurrent queues and sender/receivers
P2781R4: std::constant_wrapper
P3044R0: sub-string_view from string
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)
P1030R7: std::filesystem::path_view
P1028R6: status_code and standard error object
P2664R6: Proposal to extend std::simd with permutation API
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
P1708R8: Basic Statistics
P1255R13: A view of 0 or 1 elements: views::nullable And a concept to constrain maybes
P3234R1: Utility to check if a pointer is in a given range
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
P3135R0: Hazard Pointer Extensions
B3
B3
B3
B3
B2
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B2
B3
B3
B3 (C++29)
P2912
P2781
P3044
P3234
P1315
P1030
P1028
P2664
P2876
P2929
P2956
P3319
P2964
P1708
P1255
P3234
P2786
P2959
P2967
P1144
P3055
P2047
P3153
P3135
TBD
TBD
TBD
TBD
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
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
Clone this wiki locally