Library Evolution Report:
2021-09-28 to 2022-01-25

Published Proposal,

(CODE University of Applied Sciences)
(Argonne National Laboratory)
Issue Tracking:
ISO/IEC JTC1/SC22/WG21 14882: Programming Language — C++

This report summarizes the activities of C++'s Library Evolution group from 2021-09-28 to 2022-01-25. It is split into two sections; one focused on execution (process, logistics, and operations) and one focused on technical work (papers we processed, etc).

Readers are encouraged to also look at:

Prior Library Evolution reports:

1. Execution

1.1. C++23 Schedule

C++23 is now feature complete, as of 2022-02, as per our release schedule [P1000R4]. No new features will be added to C++23. C++23 is the first C++ Standard designed entirely under our remote procedures [P2145R1].

We will continue to refine C++23 over the next few months. In particular, we’ll focus on:

Library Evolution will continue working solely on C++23 through 2022-02, at which point we expect to complete all outstanding C++23 work.

In 2022-07, the C++ Committee will complete the C++23 Committee Draft (CD) and solicit comments from National Bodies (NBs). Once we receive those comments in 2022-Fall, Library Evolution will shift its attention back to C++23.

1.2. C++26 Schedule

Library Evolution will begin working on C++26 in 2022-03, and C++26 will increasingly consume our attention as we approach the release of the C++23 Committee Draft.

By 2022-Summer, we expect to be fully focused on C++26. Our efforts will briefly shift away from C++26 in 2022-Fall so that we can address National Body comments and finalize C++23.

1.3. Telecons

Since 2020-04, Library Evolution has held a 1.5 hour telecon once a week to review papers. Typically, 1 or 2 papers are reviewed at each telecon.

Recently, Library Evolution has started experimenting with a new format, supertelecons, to work on larger projects and help complete C++23. Supertelecons are held over 2 consecutive days, meeting for 3.5 hours a day, for 7 hours in total. We held three supertelecons - 2021-10, 2021-11, and 2022-01. These initial 3 supertelecons were quite successful, and we anticipate using this format alongside regulary weekly telecons and mailing list reviews in the future.

The agenda for upcoming telecon reviews can be found here. For details on how to participate in telecon reviews, please view the calendar on documents.isocpp.org or contact Bryce Adelstein Lelbach.

More details on how we use telecons can be found in [P2145R1].

2021-09-28 to 2022-01-25 Since 2020-04-06
# of Telecons 14 88
# of Supertelecons 3 3
# of (Super)Telecon Days 6 6
# of Papers Reviewed On (Super)Telecons 36 143
# of Papers Advanced From (Super)Telecons to Electronic Polling 21 49
Total # of (Super)Telecon Attendees 121 217
Mean Attendees Per Telecon 34.65 31.58
Median Attendees Per Telecon 31.5 30.0
Mean Telecons Per Attendee 5.73 13.05
Median Telecons Per Attendee 3 4
Mean Attendees Per Supertelecon Day 43 43
Median Attendees Per Supertelecon Day 43.5 43.5

1.4. Mailing List Reviews

In addition to telecons, we review some papers via mailing list discussions.

Mailing list reviews are critical to our operations, as they allow us to increase our paper-processing bandwidth without increasing the frequency or duration of telecons. Additionally, certain classes of papers tend to be particularly well suited for mailing list reviews, such as new proposals which tend to need feedback, not decision making.

We conduct 2 to 3 mailing list reviews concurrently, and each review lasts for a few weeks.

The agenda for upcoming mailing list reviews can be found here. For details on how to participate in mailing list reviews, please contact Bryce Adelstein Lelbach.

More details on how we use mailing lists can be found in P2145R1.

2021-09-28 to 2022-01-25 Since 2020-04-06
# of Papers Reviewed On The Mailing List 17 52
# of Papers Advanced From Mailing List Directly To Electronic Polling 18 21

1.5. Paper Queues and Backlog

Queue # of Papers
Active 44
C++23 15
C++26 34
Ready for Triage 0
Deferred 7
Ready for Mailing List Review 14
Scheduled for Mailing List Review 6
Ready for Meeting Review 8
Scheduled for Meeting Review 5
Expedited Electronic Poll Candidates 0
Ready for Electronic Poll 13
Scheduled for Electronic Poll 0

The above information is as of the publication of this paper. For up to date counts and more details on the various queues of papers being handled by Library Evolution, please see the paper queries GitHub wiki page.

1.6. Electronic Polling

Library Evolution typically conducts a quarterly series of electronic polls to affirm the decisions we make. From 2021-09 through 2022-01, we instead conducted electronic polls every month to accomodate our increased activity at the end of the C++23 design cycle.

The following polling periods have been conducted over the past year:

More details on electronic polling can be found in P2195R2.

1.6.1. Expedited Advancement to Electronic Polling

Library Evolution telecons are the best way for us to review papers remotely, but our telecon time is limited. We started mailing list reviews of papers to reduce the demands on Library Evolution telecon time, but until recently, all papers have still required some telecon review before they are advanced to electronic polls and out of Library Evolution.

In the last few months, we have begun experimenting with advancing papers directly from mailing list review to electronic polling. The procedure is intended for smaller matters, non-controversial matters, and matters that we believe will not benefit from telecon discussion. It works as follows:

0.) A mailing list thread is started on lib-ext@ proposing that a paper be advanced directly to electronic polling. Background on the paper, its maturity, and the outcomes of previous discussions is provided. 1.) Participants are asked to take a stance on the motion by replying with either a "+1" or a "-1". 2.) When the thread reaches its nature conclusion, the chairs determine whether it is suitable for the paper to proceed to electronic polling. Typically, we are looking for strong and vocal support; a lack of objections is not sufficient.

1.7. Prioritization

In conjunction with Library, we’ve prioritized all the papers that have been forwarded to Library, using the priority levels identified in the plan and priorities for C++23 and beyond. We plan to update this prioritization in the coming weeks to help Library plan their efforts for completing C++23. See the prioritized list of papers for details.

1.8. Chair Guide

We have developed a Library Evolution chairing guide, which can be found on the Library Evolution GitHub wiki

1.9. Staff

Library Evolution is organized by a team, not a single individual:

Leadership by a group instead of a team has a number of benefits:

We hold a regular staff meeting every two weeks to discuss our operations and make plans for the future.

Additionally, the following noble individuals take minutes for Library Evolution, and deserve accolades:

2. Technical

2.1. Plenary Approved Priorities

The C++ Committee adopted a plan and priorities for C++23 and beyond. This section describes the status of the priority Standard Library features described in that plan.

Plenary Approved Priority Status
Executors Under Library Evolution review, on track for C++26.
Networking Under Networking Study Group review.
Coroutines Library Support [P2502R1] std::generator design approved for C++23.
Standard Library Modules [P2465R1] Standard Library Modules std And std.compat design approved for C++23.

2.1.1. Senders And Receivers

In 2021-09 and 2021-10, Library Evolution discussed and compared two different models for asynchrony in the Standard Library: the Senders and Receivers model [P2300R4] and the Networking TS model [P2444R0]. That discussion reached a few key conclusions [P2453R0]:

Following those conclusions, Library Evolution focused on trying to complete [P2300R4] Senders and Receivers for C++23. We held three supertelecons focused on Senders and Receivers.

We made great progress on [P2300R4] Senders and Receivers over the last few months, and we have consensus in favor of the design. There is sustained strong opposition against including such a large proposal into C++23 at such a late stage. It is also unclear whether we would be able to complete wording review in the limited time we have available. Therefore, Library Evolution decided to not advance [P2300R4] Senders and Receivers for C++23. Instead, we hope to send it to Library early in the C++26 cycle.

2.1.2. Networking

We discussed the Networking Technical Specification, [N4771], in 2021-Fall, reaching a series of conclusions in the [P2453R0] 2022-10 Library Evolution Poll Outcomes.

The Networking TS we have today uses a different asynchrony model from [P2300R4] Senders and Receivers. Library Evolution has expressed a desire to have a single model for asynchrony in the Standard Library and has consensus in favor of the Senders and Receivers design. If we are to proceed with Networking TS design as-is, Library Evolution will need to be shown compelling new information on why networking should use a different asynchrony model.

Alternatively, we could pursue a refinement of the Networking TS based on senders or receivers or a different networking design altogether. Library Evolution strongly encourages work in this area, but we have no such proposal today.

Given the need for significant design changes, networking will not make it into C++23.

2.1.3. Coroutines Library Support

A new proposal for std::generator, [P2502R1], was brought to Library Evolution in 2021-12. Many of the open design questions were addressed, however some key ones remained, such as what the reference type of std::generator<T> should be.

Library Evolution leadership formed an ad-hoc task force, led by Gašper Ažman, to discuss and try and resolve these remaining questions. This task force was successful, and in 2022-01, Library Evolution design approved [P2502R1] std::generator for C++23 via electronic poll.

2.1.4. Standard Library Modules

In 2021-10, Library Evolution completed our work on [P2465R1] Standard Library Modules for C++23. After a lengthy discussion, we determined we liked the shape of the two modules in the proposal and we came up with names that we had consensus on. In 2021-11, [P2465R1] Standard Library Modules std and std.compat was design approved for C++23 via electronic poll.

2.2. Other Highlights

2.2.1. Ranges

We’ve delivered a significant amount of the work laid out in [P2214R2] A Plan for C++23 Ranges. Almost all of the tier 1 components are on track for C++23; for more details, see [P2214R2].

The following ranges proposals were advanced to Library Working Group for C++23 by electronic poll:

2.2.2. Formatting and Printing

We’ve accomplished most of our goals for formatting and printing in C++23. We finished our review of the two major proposals, [P2093R13] Formatted Output and [P2286R6] Formatting Ranges, as well as [P2419R1] Clarify Handling Of Encodings In Localized Formatting Of Chrono Types, and advanced all three proposals to Library Working Group for C++23 via electronic poll.

2.2.3. Text and Unicode

We completed our review of [P1885R8] Naming Text Encodings To Demystify Them, which is a part of the roadmap laid our in [P1238R0] Unicode Direction, and sent it to Library Working Group for C++23 via electronic poll. We also advanced [P2460R0] Relax Requirements On wchar_t To Match Existing Practices to Library Working Group for C++23 via electronic poll, although it still needs to be reviewed and approved by Language Evolution.

2.2.4. Linear Algebra and mdspan

After many years of work, we finished reviewing [P0009R16] mdspan and sent it to Library Working Group for C++23. We plan to look at two follow-on papers that fix some issues in mdspan in the next few weeks: [P2554R0] C-Array Interoperability Of mdspan and [P2553R0] Make mdspan size_type Controllable. We’ll also be reviewing [P1684R1] mdarray, an owning multidimensional analog of mdspan that is similar to a container adaptor.

We’re planning to start another review of [P1673R6] Linear Algebra in 2022-Spring. The review of the other proposal in this space, [P1385R6], has been postponed at the request of its authors.

2.2.5. Concurrency TS v2

We’ve been working on the Concurrency TS v2 for awhile, and it’s finally nearing completion. A plan for completing it is outlined in [P2559R0].

The following proposals were advanced to Library Working Group for the Concurrency TS v2 by electronic poll:

2.3. Papers Reviewed

The following papers were evaluated in the 2021-10 Library Evolution polling period (see [P2453R0] for details):

The following papers were advanced to to Library Working Group for C++23 in the 2021-11 Library Evolution polling period (see [P2455R0] for details):

The following papers were advanced to to Library Working Group for C++23 in the 2021-12 Library Evolution polling period (see [P2457R0] for details):

The following papers were advanced to to Library Working Group for the Concurrency TS v2 in the 2021-12 Library Evolution polling period (see [P2457R0] for details):

The following papers were evaluated in the 2021-12 Library Evolution polling period (see [P2457R0] for details):

The following papers were advanced to to Library Working Group for C++23 in the 2022-01 Library Evolution polling period (see [P2459R0] for details):

The following papers were evaluated in the 2022-01 Library Evolution polling period (see [P2459R0] for details):

The following papers were reviewed at Library Evolution telecons between 2021-09-28 and 2022-01-25:

The following papers were reviewed at Library Evolution 2021-10 supertelecon:

The following papers were reviewed at Library Evolution 2021-11 supertelecon:

The following papers were reviewed at Library Evolution 2022-01 supertelecon:

The following papers were reviewed on the Library Evolution mailing list between 2021-09-28 and 2022-01-25:

2.4. Papers Advanced For C++23

Library Evolution advanced 64 papers to Library for C++23 since 2020-04-06:


Informative References

Jonathan Wakely. Working Draft, C++ Extensions for Networking. 8 October 2018. URL: https://wg21.link/n4771
Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber. MDSPAN. 15 November 2021. URL: https://wg21.link/p0009r14
Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber. MDSPAN. 16 March 2022. URL: https://wg21.link/p0009r16
JF Bastien, Vicente Botet. std::expected. 15 April 2021. URL: https://wg21.link/p0323r10
Al Grant, Bronek Kozicki, Tim Northover. Atomic maximum/minimum. 18 December 2021. URL: https://wg21.link/p0493r3
Oliver Rosten, Edward Rosten. constexpr for cmath and cstdlib. 12 November 2021. URL: https://wg21.link/p0533r9
Ville Voutilainen. To boldly suggest an overall plan for C++23. 25 November 2019. URL: https://wg21.link/p0592r4
Jens Maurer. Function to mark unreachable code. 25 October 2021. URL: https://wg21.link/p0627r6
Chris Kennelly, Andrew Hunter. Size feedback in operator new. 15 December 2020. URL: https://wg21.link/p0901r8
Herb Sutter. C++ IS schedule. 14 February 2020. URL: https://wg21.link/p1000r4
Chris Kennelly, Mark Zeren. basic_string::resize_and_overwrite. 15 February 2021. URL: https://wg21.link/p1072r7
Corentin Jabot, Eric Niebler, Casey Carter. Conversions from ranges to containers. 3 August 2021. URL: https://wg21.link/p1206r6
Tom Honermann, Corentin Jabot, JeanHeyd Meneide, Mark Zeren, Martinho Fernandes, Peter Bindels, Steve Downey, Zach Laine. SG16: Unicode Direction. 8 October 2018. URL: https://wg21.link/p1238r0
Guy Davidson, Bob Steagall. A proposal to add linear algebra support to the C++ standard library. 1 March 2020. URL: https://wg21.link/p1385r6
David Olsen, Michał Dominiak, Ilya Burylov. Extended floating-point types and standard names. 24 November 2021. URL: https://wg21.link/p1467r7
Ben Craig. Freestanding Library: Easy [utilities], [ranges], and [iterators]. 10 December 2020. URL: https://wg21.link/p1642r5
Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa. A free function linear algebra interface based on the BLAS. 15 December 2021. URL: https://wg21.link/p1673r6
Christian Trott, D. S. Hollman,Mark Hoemmen,Daniel Sunderland. mdarray: An Owning Multidimensional Array Analog of mdspan. 21 March 2022. URL: https://wg21.link/p1684r1
Walter E Brown. Wording for Individually Specializable Numeric Traits. 15 May 2020. URL: https://wg21.link/p1841r1
Corentin Jabot, Peter Brett. Naming Text Encodings to Demystify Them. 13 October 2021. URL: https://wg21.link/p1885r8
Christopher Di Bella, Tim Song. stride_view. 23 December 2021. URL: https://wg21.link/p1899r2
Logan R. Smith. Default Arguments for pair's Forwarding Constructor. 17 November 2019. URL: https://wg21.link/p1951r0
Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan. Heterogeneous erasure overloads for associative containers. 15 December 2020. URL: https://wg21.link/p2077r2
Victor Zverovich. Formatted output. 9 February 2022. URL: https://wg21.link/p2093r13
Zhihao Yuan. invoke_r. 6 December 2020. URL: https://wg21.link/p2136r2
Ville Voutilainen. Rules of Design <=> Specification engagement. 15 September 2020. URL: https://wg21.link/p2138r3
Bryce Adelstein Lelbach, Titus Winters, Fabio Fracassi, Billy Baker, Nevin Liber, JF Bastien, David Stone, Botond Ballo, Tom Honermann. Evolving C++ Remotely. 15 September 2020. URL: https://wg21.link/p2145r1
Corentin Jabot. Compatibility between tuple, pair and tuple-like objects. 18 January 2022. URL: https://wg21.link/p2165r3
Yuriy Chernyshov. A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr. 7 September 2020. URL: https://wg21.link/p2166r1
Bryce Adelstein Lelbach. Electronic Straw Polls. 28 January 2021. URL: https://wg21.link/p2195r2
Ben Craig. Freestanding Feature-Test Macros and Implementation-Defined Extensions. 12 November 2021. URL: https://wg21.link/p2198r3
Barry Revzin. Superior String Splitting. 5 March 2021. URL: https://wg21.link/p2210r2
Alexey Dmitriev, Howard Hinnant. Relax Requirements for time_point::clock. 14 September 2020. URL: https://wg21.link/p2212r1
Barry Revzin, Conor Hoekstra, Tim Song. A Plan for C++23 Ranges. 18 February 2022. URL: https://wg21.link/p2214r2
Victor Zverovich. std::format improvements. 15 January 2021. URL: https://wg21.link/p2216r2
Barry Revzin. Add further constexpr support for optional/variant. 14 October 2020. URL: https://wg21.link/p2231r0
Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Inbal Levi, Corentin Jabot. 2020 Library Evolution Report. 3 December 2020. URL: https://wg21.link/p2247r1
Giuseppe D'Angelo. Enabling list-initialization for algorithms. 3 January 2022. URL: https://wg21.link/p2248r4
Giuseppe D'Angelo. Mixed comparisons for smart pointers. 14 July 2021. URL: https://wg21.link/p2249r1
Nevin Liber. Require span & basic_string_view to be Trivially Copyable. 19 March 2021. URL: https://wg21.link/p2251r1
Tim Song. A type trait to detect reference binding to temporary. 14 October 2021. URL: https://wg21.link/p2255r2
Kevlin Henney. Renaming any_invocable. 6 December 2020. URL: https://wg21.link/p2265r0
Andreas Fertig. Making std::unique_ptr constexpr. 5 July 2021. URL: https://wg21.link/p2273r2
Barry Revzin. cbegin should always return a constant iterator. 17 November 2021. URL: https://wg21.link/p2278r2
Barry Revzin. Formatting Ranges. 19 January 2022. URL: https://wg21.link/p2286r6
Daniil Goncharov, Karaev Alexander. Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header. 17 August 2021. URL: https://wg21.link/p2291r2
Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach. std::execution. 19 January 2022. URL: https://wg21.link/p2300r4
Steve Downey. Add a pmr alias for std::stacktrace. 15 February 2021. URL: https://wg21.link/p2301r0
Christopher Di Bella. std::ranges::contains. 12 December 2021. URL: https://wg21.link/p2302r2
Tim Song. zip. 11 April 2021. URL: https://wg21.link/p2321r1
Barry Revzin. ranges::fold. 18 October 2021. URL: https://wg21.link/p2322r5
Barry Revzin. Views should not be required to be default constructible. 23 April 2021. URL: https://wg21.link/p2325r2
Tim Song. join_view should join all views of ranges. 15 March 2021. URL: https://wg21.link/p2328r0
Thomas Köppe. Clarifying the status of the ‘C headers’. 15 March 2021. URL: https://wg21.link/p2340r0
Hana Dusíková. Mark all library static cast wrappers as [[nodiscard]]. 25 April 2021. URL: https://wg21.link/p2351r0
Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan. Extending associative containers with the remaining heterogeneous overloads. 19 January 2022. URL: https://wg21.link/p2363r3
Victor Zverovich, Corentin Jabot. Fixing locale handling in chrono formatters. 13 May 2021. URL: https://wg21.link/p2372r1
Sy Brand, Michał Dominiak. views::cartesian_product. 13 December 2021. URL: https://wg21.link/p2374r3
Barry Revzin. Pipe support for user-defined range adaptors. 18 October 2021. URL: https://wg21.link/p2387r2
David Goldblatt. Concurrency TS 2 fixes. 14 June 2021. URL: https://wg21.link/p2396r0
Bryce Adelstein Lelbach. Library Evolution Report. 27 February 2021. URL: https://wg21.link/p2400r0
Bryce Adelstein Lelbach. Library Evolution Report: 2021-02-23 to 2021-05-25. 8 June 2021. URL: https://wg21.link/p2400r1
Bryce Adelstein Lelbach. Library Evolution Report: 2021-06-01 to 2021-09-20. 28 September 2021. URL: https://wg21.link/p2400r2
Justin Bassett. Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with. 19 January 2022. URL: https://wg21.link/p2404r2
Justin Bassett. nullopt_t and nullptr_t should both have operator and operator==. 15 July 2021. URL: https://wg21.link/p2405r0
Emil Meissner, Ben Craig. Freestanding Library: Partial Classes. 12 July 2021. URL: https://wg21.link/p2407r0
David Olsen. Ranges iterators as inputs to non-Ranges algorithms. 16 November 2021. URL: https://wg21.link/p2408r4
Barry Revzin, Tim Song. What is a view?. 16 August 2021. URL: https://wg21.link/p2415r1
Daniil Goncharov. A more constexpr bitset. 24 July 2021. URL: https://wg21.link/p2417r0
Victor Zverovich. Add support for std::generator-like types to std::format. 8 August 2021. URL: https://wg21.link/p2418r0
Victor Zverovich, Peter Brett. Clarify handling of encodings in localized formatting of chrono types. 19 September 2021. URL: https://wg21.link/p2419r1
Nicolai Josuttis. Fixing istream_view. 27 August 2021. URL: https://wg21.link/p2432r0
Federico Kircheis, Tomasz Kamiński. std::string::substr() &&. 20211130. URL: https://wg21.link/p2438r1
Tim Song. ranges::iota, ranges::shift_left, and ranges::shift_right. 13 September 2021. URL: https://wg21.link/p2440r0
Barry Revzin. views::join_with. 17 November 2021. URL: https://wg21.link/p2441r1
Tim Song. Windowing range adaptors: views::chunk and views::slide. 14 September 2021. URL: https://wg21.link/p2442r0
Tim Song. views::chunk_by. 15 September 2021. URL: https://wg21.link/p2443r0
Christopher Kohlhoff. The Asio asynchronous model. 15 September 2021. URL: https://wg21.link/p2444r0
Gašper Ažman. forward_like. 12 October 2021. URL: https://wg21.link/p2445r0
Barry Revzin. views::all_move. 17 November 2021. URL: https://wg21.link/p2446r1
Federico Kircheis. std::span and the missing constructor. 14 October 2021. URL: https://wg21.link/p2447r0
Bryce Adelstein Lelbach. 2021 October Library Evolution Poll Outcomes. 15 February 2022. URL: https://wg21.link/p2453r0
Bryce Adelstein Lelbach. 2021 November Library Evolution Poll Outcomes. 8 December 2021. URL: https://wg21.link/p2455r0
Bryce Adelstein Lelbach. 2021 December Library Evolution Poll Outcomes. 14 January 2022. URL: https://wg21.link/p2457r0
Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig. 2022 January Library Evolution Poll Outcomes. 15 February 2022. URL: https://wg21.link/p2459r0
Corentin Jabot. Relax requirements on wchar_t to match existing practices. 9 October 2021. URL: https://wg21.link/p2460r0
Ville Voutilainen. Ruminations on networking and executors. 29 September 2021. URL: https://wg21.link/p2464r0
Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely. Standard Library Modules std and std.compat. 13 October 2021. URL: https://wg21.link/p2465r1
Jonathan Wakely. Support exclusive mode for fstreams. 15 November 2021. URL: https://wg21.link/p2467r0
Christopher Kohlhoff, Jamie Allsop, Vinnie Falco, Richard Hodges, Klemens Morgenstern. Response to P2464: The Networking TS is baked, P2300 Sender/Receiver is not.. 4 October 2021. URL: https://wg21.link/p2469r0
Michał Dominiak. views::repeat. 18 January 2022. URL: https://wg21.link/p2474r1
Jonathan Wakely. Do not add value_exists and value_or to C++23. 1 November 2021. URL: https://wg21.link/p2485r0
Kirk Shoop. Structured naming for function object and CPO values. 16 December 2021. URL: https://wg21.link/p2486r1
Bryce Adelstein Lelbach. Library Evolution Plan for Completing C++23. 9 November 2021. URL: https://wg21.link/p2489r0
Michał Dominiak. Relaxing range adaptors to allow for move only types. 17 January 2022. URL: https://wg21.link/p2494r1
Casey Carter. std::generator: Synchronous Coroutine Generator for Ranges. 25 January 2022. URL: https://wg21.link/p2502r1
Barry Revzin. Exposing std::basic-format-string. 18 January 2022. URL: https://wg21.link/p2508r1
Mathias Stearn. generator should have T&& reference_type. 25 January 2022. URL: https://wg21.link/p2529r0
Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, Dan Sunderland. Make mdspan size_type controllable. 14 February 2022. URL: https://wg21.link/p2553r0
Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, K. R. Walker, Dan Sunderland. C-Array Interoperability of MDSpan. 15 February 2022. URL: https://wg21.link/p2554r0
Bryce Adelstein Lelbach. Plan for Concurrency Technical Specification Version 2. 2022-02-28. URL: https://wg21.link/P2559R0