ISO/ IEC JTC1/SC22/WG21 - Papers 2021

mailing2021-01

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2021 PL22.16/WG21 document list Hal Finkel 2021-01-22 2021-01
2021-01
P0447R12 Introduction of std::colony to the standard library Matt Bentley 2021-01-15 2021-01 P0447R11 SG14, Library Evolution, WG21
P0847R6 Deducing this Barry Revzin, Gašper Ažman, Sy Brand, Ben Deane 2021-01-15 2021-01 P0847R5 Evolution
P1121R2 Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2 Maged M. Michael, Michael Wong, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, Daisy S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2021-01-15 2021-01 P1121R1 Library
P1425R2 Iterators pair constructors for stack and queue Corentin Jabot 2021-01-18 2021-01 P1425R1 Library Evolution, Library
P1682R2 std::to_underlying JeanHeyd Meneide 2021-01-16 2021-01 P1682R1 Library
P1708R3 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy 2021-01-15 2021-01 P1708R2 SG6, SG19, Library Evolution, WG21
P1989R1 Range constructor for std::string_view 2: Constrain Harder Corentin Jabot 2021-01-17 2021-01 P1989R0 Library
P2036R1 Changing scope for lambda trailing-return-type Barry Revzin 2021-01-13 2021-01 P2036R0 Evolution
P2072R1 Differentiable programming for C++ Marco Foco, William S. Moses, Vassil Vassilev, Michael Wong 2021-01-14 2021-01 P2072R0 WG21
P2093R3 Formatted output Victor Zverovich 2020-12-26 2021-01 P2093R2 Library Evolution
P2168R1 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2021-01-18 2021-01 P2168R0 Library Evolution
P2210R1 Superior String Splitting Barry Revzin 2021-01-05 2021-01 P2210R0 Library Evolution
P2216R2 std::format improvements Victor Zverovich 2021-01-15 2021-01 P2216R1 Library
P2232R0 Zero-Overhead Deterministic Exceptions: Catching Values Emil Dotchevski 2021-01-17 2021-01 EWGI
P2244R0 SG14: Low Latency/Games/Embedded/Finance/Simulation Meeting Minutes Michael Wong 2021-01-15 2021-01 SG14
P2245R0 SG19: Machine Learning Meeting Minutes Michael Wong 2021-01-15 2021-01 SG19
P2246R1 Character encoding of diagnostic text Aaron Ballman 2021-01-15 2021-01 P2246R0 Evolution
P2259R1 Repairing input range adaptors and counted_iterator Tim Song 2021-01-14 2021-01 P2259R0 Library
P2266R0 Simpler implicit move Arthur O'Dwyer 2021-01-07 2021-01 Evolution, Core
P2276R0 Fix std::cbegin(), std::ranges::cbegin, and cbegin() for span (fix of wrong fix of lwg3320) Nicolai Josuttis 2021-01-15 2021-01 Library Evolution, Library
P2277R0 Packs outside of Templates Barry Revzin 2021-01-03 2021-01 Evolution
P2278R0 cbegin should always return a constant iterator Barry Revzin 2021-01-10 2021-01 Library Evolution
P2279R0 We need a language mechanism for customization points Barry Revzin 2021-01-15 2021-01 Evolution
P2280R0 Using unknown references in constant expressions Barry Revzin 2021-01-13 2021-01 Evolution
P2281R0 Clarifying range adaptor objects Tim Song 2021-01-15 2021-01 Library
P2283R0 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-01-12 2021-01 Library Evolution
P2285R0 Are default function arguments in the immediate context? Andrzej Krzemieński, Tomasz Kamiński 2021-01-14 2021-01 Evolution
P2286R0 Formatting Ranges Barry Revzin 2021-01-15 2021-01 Library Evolution
P2287R0 Designated-initializers for base classes Barry Revzin 2021-01-21 2021-01 Evolution

mailing2021-02

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-02
N4880 PL22.16/WG21 agenda: 22 February 2021, Virtual Meeting John Spicer 2021-01-23 2021-02 WG21
N4881 WG21 virtual meetings: 2021-02, -06, and -10 Herb Sutter 2021-02-08 2021-02 WG21
N4882 WG21 admin telecon meetings: 2021-02, -05, and -09 Herb Sutter 2021-02-08 2021-02 WG21
N4883 WG21 February 2021 admin telecon minutes Nina Ranns 2021-02-16 2021-02 WG21
P0401R6 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2021-02-15 2021-02 P0401R5 Library
P0448R3 A strstream replacement using span as buffer Peter Sommerlad 2021-02-17 2021-02 P0448R2 Library
P0849R7 auto(x): decay-copy in the language Zhihao Yuan 2021-02-15 2021-02 P0849R6 Evolution, Library
P1018R8 C++ Language Evolution status - pandemic edition – 2020/11-2021/01 JF Bastien 2021-01-27 2021-02 P1018R7 Evolution, WG21
P1072R7 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-02-15 2021-02 P1072R6 Library
P1322R3 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2021-02-15 2021-02 P1322R2 SG4, Library Evolution
P1425R3 Iterators pair constructors for stack and queue Corentin Jabot 2021-02-18 2021-02 P1425R2 Library Evolution, Library
P1659R2 starts_with and ends_with Christopher Di Bella 2021-02-11 2021-02 P1659R1 Library
P1659R3 starts_with and ends_with Christopher Di Bella 2021-02-19 2021-02 P1659R2 Library
P1682R3 std::to_underlying JeanHeyd Meneide 2021-01-22 2021-02 P1682R2 Library
P1885R5 Naming Text Encodings to Demystify Them Corentin Jabot 2021-02-15 2021-02 P1885R4 SG16, Library Evolution
P1951R1 Default Arguments for pair's Forwarding Constructor Logan R. Smith 2021-01-25 2021-02 P1951R0 Library
P2047R1 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2021-02-19 2021-02 P2047R0 LEWGI, Library Evolution
P2066R5 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-02-14 2021-02 P2066R4 SG1, SG5, Evolution, Library Evolution
P2093R4 Formatted output Victor Zverovich 2021-02-15 2021-02 P2093R3 Library Evolution
P2128R3 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-02-15 2021-02 P2128R2 Evolution
P2162R2 Inheriting from std::variant (resolving LWG3052) Barry Revzin 2021-02-18 2021-02 P2162R1 Library Evolution
P2164R4 views::enumerate Corentin Jabot 2021-02-18 2021-02 P2164R3 Library Evolution
P2195R2 Electronic Straw Polls Bryce Adelstein Lelbach 2021-01-28 2021-02 P2195R1 WG21
P2216R3 std::format improvements Victor Zverovich 2021-02-15 2021-02 P2216R2 Library
P2231R1 Add further constexpr support for optional/variant Barry Revzin 2021-02-12 2021-02 P2231R0 Library Evolution
P2234R1 Consider a UB and IF-NDR Audit Scott Schurr 2021-02-13 2021-02 P2234R0 SG12, EWGI
P2242R1 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-02-14 2021-02 P2242R0 Evolution, Core
P2249R0 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-01-30 2021-02 LEWGI, Library Evolution
P2280R1 Using unknown references in constant expressions Barry Revzin 2021-02-15 2021-02 P2280R0 Evolution
P2281R1 Clarifying range adaptor objects Tim Song 2021-02-19 2021-02 P2281R0 Library
P2286R1 Formatting Ranges Barry Revzin 2021-02-19 2021-02 P2286R0 Library Evolution
P2287R1 Designated-initializers for base classes Barry Revzin 2021-02-15 2021-02 P2287R0 Evolution
P2289R0 2021 Winter Library Evolution Polls Bryce Adelstein Lelbach 2021-02-01 2021-02 Library Evolution
P2290R0 Delimited escape sequences Corentin Jabot 2021-02-18 2021-02 SG22, Evolution
P2291R0 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-01-28 2021-02 LEWGI, Library Evolution, Library
P2295R0 Correct UTF-8 handling during phase 1 of translation Corentin Jabot 2021-02-15 2021-02 SG16, SG22, Evolution
P2297R0 Wording improvements for encodings and character sets Corentin Jabot 2021-02-19 2021-02 SG16
P2301R0 Add a pmr alias for std::stacktrace Steve Downey 2021-02-15 2021-02 Library Evolution, Library
P2302R0 Prefer std::ranges::contains over std::basic_string_view::contains Christopher Di Bella 2021-02-11 2021-02 Library Evolution
P2303R0 Function literals and value closures Jens Gustedt 2021-02-10 2021-02 SG22
P2304R0 Improve type generic programming Jens Gustedt 2021-02-10 2021-02 SG22
P2305R0 Type inference for variable definitions and function returns Jens Gustedt 2021-02-10 2021-02 SG22
P2306R0 Type-generic lambdas Jens Gustedt 2021-02-10 2021-02 SG22
P2307R0 Lvalue closures Jens Gustedt 2021-02-10 2021-02 SG22
P2309R0 A common C/C++ core specification Jens Gustedt 2021-02-11 2021-02 SG22
P2310R0 Revise spelling of keywords Jens Gustedt 2021-02-11 2021-02 SG22
P2311R0 Make false and true first-class language features Jens Gustedt 2021-02-11 2021-02 SG22
P2312R0 Introduce the nullptr constant Jens Gustedt 2021-02-15 2021-02 SG22
P2314R0 Character sets and encodings Jens Maurer 2021-02-12 2021-02 SG16, Evolution
P2315R0 C++ Standard Library Issues to be moved in Virtual Plenary, Feb. 2021 Jonathan Wakely 2021-02-12 2021-02 WG21
P2316R0 Consistent character literal encoding Corentin Jabot 2021-02-18 2021-02 SG22, Evolution
P2317R0 C++ - An Invisible foundation of everything Bjarne Stroustrup 2021-02-14 2021-02 WG21
P2320R0 The Syntax of Static Reflection Andrew Sutton, Wyatt Childers, Daveed Vandevoorde 2021-02-15 2021-02 SG7
P2321R0 zip Tim Song 2021-02-21 2021-02 Library Evolution
P2322R0 ranges::fold Barry Revzin 2021-02-18 2021-02 Library Evolution
P2323R0 maybe_unused attribute for labels Martin Uecker 2021-02-16 2021-02 SG22
P2324R0 Labels at the end of compound statements (C compatibility) Martin Uecker 2021-02-16 2021-02 SG22
P2325R0 Views should not be required to be default constructible Barry Revzin 2021-02-17 2021-02 Library Evolution

mailing2021-03

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-03
N4884 WG21 2021-02 Virtual Meeting Minutes of Meeting Nina Ranns 2021-03-09 2021-03 WG21
N4885 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-03-17 2021-03 WG21
N4886 Editors’ Report - Programming Languages - C++ Thomas Köppe 2021-03-17 2021-03 WG21
P0448R4 A strstream replacement using span as buffer Peter Sommerlad 2021-03-01 2021-03 P0448R3 Library
P0958R3 Networking TS changes to support proposed Executors TS Christopher Kohlhoff 2021-03-15 2021-03 P0958R2 SG4
P1018R9 C++ Language Evolution status - pandemic edition - 2021/01–2021/03 JF Bastien 2021-03-08 2021-03 P1018R8 Evolution, WG21
P1315R7 secure_clear Miguel Ojeda 2021-03-10 2021-03 P1315R6 Core, Library
P1425R4 Iterators pair constructors for stack and queue Corentin Jabot 2021-03-05 2021-03 P1425R3 Library Evolution, Library
P1518R1 Stop overconstraining allocators in container deduction guides Arthur O'Dwyer, Mike Spertus 2021-02-24 2021-03 P1518R0 Library
P1518R2 Stop overconstraining allocators in container deduction guides Arthur O'Dwyer, Mike Spertus 2021-03-15 2021-03 P1518R1 Library
P1875R2 Transactional Memory Lite Support in C++ Michael Spear, Hans Boehm, Victor Luchangco, Michael Scott, Michael Wong 2021-03-15 2021-03 P1875R1 SG1, Evolution
P2025R2 Guaranteed copy elision for return variables Anton Zhilin 2021-03-15 2021-03 P2025R1 Evolution, Core
P2041R1 template = delete David Stone 2021-03-10 2021-03 P2041R0 Evolution
P2066R6 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-03-15 2021-03 P2066R5 SG1, SG5, Evolution, Library Evolution
P2093R5 Formatted output Victor Zverovich 2021-03-14 2021-03 P2093R4 Library Evolution
P2210R2 Superior String Splitting Barry Revzin 2021-03-05 2021-03 P2210R1 Library
P2242R2 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-03-15 2021-03 P2242R1 Evolution, Core
P2266R1 Simpler implicit move Arthur O'Dwyer 2021-03-14 2021-03 P2266R0 Evolution, Core
P2299R0 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-02-27 2021-03 Library Evolution
P2303R1 Function literals and value closures Jens Gustedt 2021-03-01 2021-03 P2303R0 SG22
P2305R1 Type inference for variable definitions and function returns Jens Gustedt 2021-03-01 2021-03 P2305R0 SG22
P2313R0 Core Language Working Group "tentatively ready" issues for the February, 2021 meeting William M. (Mike) Miller 2021-02-22 2021-03 WG21 Adopted 2021-02
P2314R1 Character sets and encodings Jens Maurer 2021-03-15 2021-03 P2314R0 SG16, Evolution
P2318R0 A Provenance-aware Memory Object Model for C Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Martin Uecker 2021-02-27 2021-03 SG22
P2322R1 ranges::fold Barry Revzin 2021-03-17 2021-03 P2322R0 Library Evolution
P2325R1 Views should not be required to be default constructible Barry Revzin 2021-03-16 2021-03 P2325R0 Library Evolution
P2328R0 join_view should join all views of ranges Tim Song 2021-03-15 2021-03 Library Evolution
P2330R0 WG21 2021-02 Virtual Meeting Record of Discussion Nina Ranns 2021-03-09 2021-03 WG21
P2331R0 Unsequenced functions Étienne Alepins, Jens Gustedt 2021-03-02 2021-03 SG22
P2332R0 Establishing std::hive as replacement name for the proposed std::colony container Matthew Bentley, Ville Voutilainen, Gašper Ažman 2021-03-08 2021-03 Library Evolution
P2333R0 2021 Winter Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-03-12 2021-03 Library Evolution
P2334R0 Add support for preprocessing directives elifdef and elifndef Melanie Blower 2021-03-12 2021-03 SG22, Evolution
P2338R0 Freestanding Library: Character primitives and the C library Ben Craig 2021-03-13 2021-03 SG14, SG22, Library Evolution
P2339R0 Contract violation handlers Andrzej Krzemieński 2021-03-15 2021-03 SG21
P2340R0 Clarifying the status of the ‘C headers’ Thomas Köppe 2021-03-15 2021-03 SG22, Library Evolution, Library
P2400R0 Library Evolution Report Bryce Adelstein Lelbach 2021-02-27 2021-03 WG21

mailing2021-04

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-04
P0323R10 std::expected JF Bastien, Vicente Botet 2021-04-15 2021-04 P0323R9 Library
P0447R13 Introduction of std::colony to the standard library Matt Bentley 2021-03-24 2021-04 P0447R12 SG14, Library Evolution, WG21
P1121R3 Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2 Maged M. Michael, Michael Wong, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn, Jens Maurer 2021-04-09 2021-04 P1121R2 WG21
P1122R3 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp,Tomasz Kamiński 2021-03-25 2021-04 P1122R2 Library
P1132R7 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2021-04-16 2021-04 P1132R6 Library
P1169R1 static operator() Barry Revzin, Casey Carter 2021-04-06 2021-04 P1169R0 Evolution
P1401R5 Narrowing contextual conversions to bool Andrzej Krzemieński 2021-04-12 2021-04 P1401R4 Core
P1664R3 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-04-16 2021-04 P1664R2 Library Evolution
P1673R3 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Li-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2021-04-14 2021-04 P1673R2 Library Evolution
P1706R3 Programming Language Vulnerabilities for Safety Critical C++ Michael Wong, Stephen Michel, Peter Sommerlad, Lisa Lippincott, Aaron Ballman, Richard Corden, Clive Pygott, Erhard Ploedereder, John McFarlane, Paul Preney, Andreas Weis, Federico Kircheis, Tullio Vardanega, Jorg Brown, Chris Tapp 2021-04-14 2021-04 P1706R2 SG12
P1708R4 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy, Jens Maurer 2021-04-14 2021-04 P1708R3 SG6, SG19, Library Evolution
P1847R4 Make declaration order layout mandated Pal Balog 2021-04-12 2021-04 P1847R3 Core
P1938R3 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith, Andrew Sutton 2021-03-22 2021-04 P1938R2 Evolution
P1949R7 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2021-04-15 2021-04 P1949R6 Core
P1967R3 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2021-04-15 2021-04 P1967R2 Evolution
P1989R2 Range constructor for std::string_view 2: Constrain Harder Corentin Jabot 2021-03-17 2021-04 P1989R1 Library
P2128R4 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-03-18 2021-04 P2128R3 Evolution
P2128R5 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-04-13 2021-04 P2128R4 Evolution
P2168R2 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2021-03-22 2021-04 P2168R1 Library Evolution
P2186R2 Removing Garbage Collection Support JF Bastien, Alisdair Meredith 2021-04-16 2021-04 P2186R1 Core, Library
P2201R1 Mixed string literal concatenation Jens Maurer 2021-04-12 2021-04 P2201R0 Core
P2223R2 Trimming whitespaces before line splicing Corentin Jabot 2021-04-13 2021-04 P2223R1 Evolution, Core
P2251R1 Require span & basic_string_view to be Trivially Copyable Nevin Liber 2021-03-19 2021-04 P2251R0 Library Evolution
P2255R1 A type trait to detect reference binding to temporary Tim Song 2021-04-11 2021-04 P2255R0 Evolution, Library Evolution
P2265R1 Renaming any_invocable Kevlin Henney 2021-04-17 2021-04 P2265R0 Library Evolution
P2273R1 Making std::unique_ptr constexpr Andreas Fertig 2021-04-13 2021-04 P2273R0 Library Evolution
P2283R1 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-04-19 2021-04 P2283R0 Library Evolution
P2295R1 Correct UTF-8 handling during phase 1 of translation Corentin Jabot 2021-03-21 2021-04 P2295R0 SG16, SG22, Evolution
P2295R2 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-04-13 2021-04 P2295R1 SG16, SG22, Evolution
P2295R3 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-04-15 2021-04 P2295R2 SG16, SG22, Evolution
P2303R2 Function literals and value closures Jens Gustedt 2021-03-29 2021-04 P2303R1 SG22
P2304R1 Improve type generic programming Jens Gustedt 2021-03-29 2021-04 P2304R0 SG22
P2305R2 Type inference for variable definitions and function returns Jens Gustedt 2021-03-29 2021-04 P2305R1 SG22
P2306R1 Type-generic lambdas Jens Gustedt 2021-03-29 2021-04 P2306R0 SG22
P2307R1 Lvalue closures Jens Gustedt 2021-03-29 2021-04 P2307R0 SG22
P2312R1 Introduce the nullptr constant Jens Gustedt 2021-03-31 2021-04 P2312R0 SG22
P2318R1 A Provenance-aware Memory Object Model for C Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Martin Uecker 2021-03-24 2021-04 P2318R0 SG22
P2321R1 zip Tim Song 2021-04-11 2021-04 P2321R0 Library Evolution, Library
P2322R2 ranges::fold Barry Revzin 2021-04-15 2021-04 P2322R1 Library Evolution
P2325R2 Views should not be required to be default constructible Barry Revzin 2021-04-23 2021-04 P2325R1 Library Evolution
P2327R0 De-deprecating volatile compound assignment Paul Bendixen, Jens Maurer, Arthur O'Dwyer, Ben Saks 2021-04-15 2021-04 SG14, Evolution
P2337R0 Less constexpr for <cmath> Nicholas G Timmons 2021-03-22 2021-04 SG6, Library Evolution
P2342R0 For a Few Punctuators More Corentin Jabot 2021-03-25 2021-04 SG7, Evolution
P2345R0 Relaxing Requirements of Moved-From Objects Sean Parent 2021-04-15 2021-04 Library Evolution, Library
P2348R0 Whitespaces Wording Revamp Corentin Jabot 2021-04-14 2021-04 Core
P2350R0 constexpr class Andreas Fertig 2021-04-13 2021-04 Evolution
P2352R0 SG16: Unicode meeting summaries 2020-12-09 through 2021-03-24 Tom Honermann 2021-04-05 2021-04 SG16
P2353R0 Metaprograms and fragments are needed in comma-separated contexts David Rector 2021-04-05 2021-04 SG7
P2355R0 Postfix fold expressions S. Davis Herring 2021-04-12 2021-04 Evolution
P2356R0 Implementing Factory builder on top of P2320 Matus Chochlik 2021-04-09 2021-04 SG7
P2358R0 Defining Contracts Gašper Ažman, John McFarlane, Bronek Kozicki 2021-04-15 2021-04 SG21
P2360R0 Extend init-statement to allow alias-declaration Jens Maurer 2021-04-13 2021-04 Evolution
P2361R0 Unevaluated string literals Corentin Jabot 2021-04-14 2021-04 SG16, Evolution
P2362R0 Make obfuscating wide character literals ill-formed Peter Brett, Corentin Jabot 2021-04-14 2021-04 SG16, Evolution
P2363R0 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2021-04-15 2021-04 Library Evolution

mailing2021-05

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-05
P0009R11 MDSPAN 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 2021-05-16 2021-05 P0009R10 Library
P0009R12 MDSPAN 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 2021-05-21 2021-05 P0009R11 Library
P0447R14 Introduction of std::colony to the standard library Matt Bentley 2021-04-20 2021-05 P0447R13 SG14, Library Evolution, WG21
P0493R2 Atomic maximum/minimum Al Grant, Bronek Kozicki 2021-05-16 2021-05 P0493R1 SG1, Library Evolution
P0798R6 Monadic operations for std::optional Sy Brand 2021-04-27 2021-05 P0798R4 Library
P1018R10 C++ Language Evolution status - pandemic edition - 2021/04 JF Bastien 2021-04-29 2021-05 P1018R9 Evolution, WG21
P1068R5 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2021-05-14 2021-05 P1068R4 Library Evolution
P1122R4 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul E. McKenney, Paul McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, and Jens Maurer 2021-05-14 2021-05 P1122R3 WG21
P1328R1 Making std::type_info::operator== constexpr Peter Dimov 2021-05-03 2021-05 P1328R0 Library
P1701R2 Inline Namespaces: Fragility Bites Nathan Sidwell 2021-05-04 2021-05 P1701R1 Evolution
P2013R4 Freestanding Language: Optional ::operator new Ben Craig 2021-05-03 2021-05 P2013R3 Core
P2066R7 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-05-14 2021-05 P2066R6 Library Evolution, Core
P2093R6 Formatted output Victor Zverovich 2021-05-13 2021-05 P2093R5 SG16, Library Evolution
P2136R3 invoke_r Zhihao Yuan 2021-04-30 2021-05 P2136R2 Library
P2138R4 Rules of Design<=>Specification engagement Ville Voutilainen 2021-04-19 2021-05 P2138R3 Evolution, Library Evolution
P2168R3 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2021-04-19 2021-05 P2168R2 Library Evolution
P2280R2 Using unknown references in constant expressions Barry Revzin 2021-05-15 2021-05 P2280R1 Evolution
P2291R1 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-05-05 2021-05 P2291R0 Library Evolution, Library
P2299R1 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-04-20 2021-05 P2299R0 Library Evolution
P2299R2 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-05-21 2021-05 P2299R1 Library Evolution
P2303R3 Function literals and value closures Jens Gustedt 2021-05-15 2021-05 P2303R2 SG22
P2304R2 Improve type generic programming Jens Gustedt 2021-05-15 2021-05 P2304R1 SG22
P2305R3 Type inference for variable definitions and function returns Jens Gustedt 2021-05-15 2021-05 P2305R2 SG22
P2306R2 Type-generic lambdas Jens Gustedt 2021-05-15 2021-05 P2306R1 SG22
P2307R2 Lvalue closures Jens Gustedt 2021-05-15 2021-05 P2307R1 SG22
P2311R1 Make false and true first-class language features Jens Gustedt 2021-05-10 2021-05 P2311R0 SG22
P2314R2 Character sets and encodings Jens Maurer 2021-05-14 2021-05 P2314R1 Core, Library
P2325R3 Views should not be required to be default constructible Barry Revzin 2021-05-14 2021-05 P2325R2 Library Evolution
P2328R1 join_view should join all views of ranges Tim Song 2021-05-08 2021-05 P2328R0 Library
P2334R1 Add support for preprocessing directives elifdef and elifndef Melanie Blower 2021-04-30 2021-05 P2334R0 Evolution, Core
P2351R0 Mark all library static cast wrappers as [[nodiscard]] Hana Dusíková 2021-04-25 2021-05 Library Evolution
P2367R0 Remove misuses of list-initialization from Clause 24 Tim Song 2021-04-30 2021-05 Library
P2368R0 2021 Spring Library Evolution Polls Bryce Adelstein Lelbach 2021-04-27 2021-05 Library Evolution
P2372R0 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-05-03 2021-05 Library Evolution
P2372R1 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-05-13 2021-05 P2372R0 Library Evolution, Library
P2374R0 views::cartesian_product Sy Brand 2021-05-04 2021-05 Library Evolution
P2374R1 views::cartesian_product Sy Brand 2021-05-11 2021-05 P2374R0 Library Evolution
P2375R0 Generalisation of nth_element to a range of nths Johan Lundberg 2021-05-15 2021-05 Evolution
P2376R0 Comments on Simple Statistical Functions (p1708r4): Contracts, Exceptions and Special cases Johan Lundberg 2021-05-11 2021-05 SG6, SG19
P2377R0 [[nodiscard]] in the Standard Library: Clause 23 Iterators library Christopher Di Bella 2021-05-15 2021-05 Library Evolution
P2378R0 Properly define blocks as part of the grammar Jens Gustedt, Martin Uecker 2021-05-15 2021-05 SG22
P2380R0 reference_wrapper Associations Robert Leahy 2021-05-15 2021-05 SG4
P2381R0 Pattern Matching with Exception Handling Jarrad J. Waterloo 2021-05-16 2021-05 Evolution
P2382R0 Presentation Slides for P2123R0 Hal Finkel 2021-05-16 2021-05 Library Evolution

mailing2021-06

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-06
N4887 PL22.16/WG21 agenda: 7 June 2021, Virtual Meeting John Spicer 2021-05-21 2021-06 WG21
N4888 WG21 virtual meetings: 2021-06, and -10 Herb Sutter 2021-05-24 2021-06 WG21
N4889 WG21 admin telecon meeting: 2021-09 Herb Sutter 2021-05-24 2021-06 WG21
N4890 WG21 2021-05 Admin telecon minutes Nina Ranns 2021-06-26 2021-06 WG21
N4891 WG21 2021-06 Virtual Meeting Minutes of Meeting Nina Ranns 2021-06-24 2021-06 WG21
N4892 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-06-18 2021-06 N4885 WG21
N4893 Editors' Report - Programming Languages - C++ Thomas Köppe 2021-06-18 2021-06 WG21
P0205R1 Efficient Seeding of Random Number Engines Moritz Klammler 2021-06-25 2021-06 P0205R0 SG6, Library Evolution, Library
P0447R15 Introduction of std::hive to the standard library Matt Bentley 2021-06-16 2021-06 P0447R14 SG14, Library Evolution, WG21
P0533R7 constexpr for cmath and cstdlib Oliver Rosten, Edward Rosten 2021-01-30 2021-06 P0533R6 Library Evolution
P0533R8 constexpr for cmath and cstdlib Oliver Rosten, Edward Rosten 2021-06-24 2021-06 P0533R7 Core, Library
P1018R11 C++ Language Evolution status - pandemic edition - 2021/05 JF Bastien 2021-06-01 2021-06 P1018R10 Evolution, WG21
P1072R8 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-06-03 2021-06 P1072R7 Library
P1072R8 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-06-03 2021-06 P1072R7 Library
P1132R8 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2021-06-10 2021-06 P1132R7 Library
P1202R3 Asymmetric Fences David Goldblatt 2021-06-14 2021-06 P1202R2 Library
P1642R6 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2021-05-30 2021-06 P1642R5 Library
P1664R4 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-06-15 2021-06 P1664R3 SG9, Library Evolution
P1675R2 rethrow_exception must be allowed to copy Billy O'Neal 2021-05-25 2021-06 P1675R1 Core, Library
P1689R4 Format for describing dependencies of source files Ben Boeckel, Brad King 2021-06-14 2021-06 P1689R3 SG15, SG16
P1708R5 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy, Jens Maurer 2021-06-14 2021-06 P1708R4 SG6, SG19, Library Evolution
P1967R4 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2021-06-19 2021-06 P1967R3 Evolution
P2164R5 views::enumerate Corentin Jabot 2021-06-15 2021-06 P2164R4 SG9
P2165R2 Compatibility between tuple, pair and tuple-like objects Corentin Jabot 2021-06-15 2021-06 P2165R1 Library Evolution
P2290R1 Delimited escape sequences Corentin Jabot 2021-06-07 2021-06 P2290R0 SG22, Evolution
P2295R4 Support for UTF-8 as a portable source file encoding Corentin Jabot, Peter Brett 2021-06-14 2021-06 P2295R3 SG16, SG22, Evolution
P2299R3 `mdspan`s of All Dynamic Extents Bryce Adelstein Lelbach 2021-06-08 2021-06 P2299R2 Library Evolution
P2300R0 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-06-16 2021-06 SG1, Library Evolution
P2301R1 Add a pmr alias for std::stacktrace Steve Downey 2021-06-14 2021-06 P2301R0 Library
P2321R2 zip Tim Song 2021-06-11 2021-06 P2321R1 Library
P2322R3 ranges::fold Barry Revzin 2021-06-13 2021-06 P2322R2 Library Evolution
P2340R1 Clarifying the status of the "C headers" Thomas Köppe 2021-06-11 2021-06 P2340R0 SG22, Library Evolution, Library
P2347R0 Argument type deduction for non-trailing parameter packs Corentin Jabot, Bruno Manganelli 2021-06-14 2021-06 Evolution
P2361R1 Unevaluated string literals Corentin Jabot, Aaron Ballman 2021-06-11 2021-06 P2361R0 SG16, Evolution
P2368R1 2021 Spring Library Evolution Polls Bryce Adelstein Lelbach 2021-05-28 2021-06 P2368R0 Library Evolution
P2370R0 Stacktrace from exception Andrei Nekrashevich, Antony Polukhin 2021-06-08 2021-06 LEWGI, Library Evolution, Library
P2380R1 reference_wrapper Associations Robert Leahy 2021-06-03 2021-06 P2380R0 Library Evolution
P2384R0 2021 Spring Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-06-07 2021-06 Library Evolution
P2385R0 C++ Standard Library Issues to be moved in Virtual Plenary, June 2021 Jonathan Wakely 2021-05-26 2021-06 WG21 Adopted 2021-06
P2386R0 Core Language Working Group "ready" Issues for the June, 2021 meeting William M. Miller 2021-05-30 2021-06 WG21 Adopted 2021-06
P2387R0 Pipe support for user-defined range adaptors Barry Revzin 2021-06-12 2021-06 Library Evolution
P2388R0 Abort-only contract support Andrzej Krzemieński, Gašper Ažman 2021-06-15 2021-06 SG21
P2390R0 Add annotations for unreachable control flow Jens Gustedt 2021-06-07 2021-06 SG22
P2391R0 C23 Update Report Aaron Ballman 2021-06-07 2021-06 WG21
P2392R0 Pattern matching using “is” and “as” Herb Sutter 2021-06-14 2021-06 Evolution
P2393R0 Cleaning up integer-class types Tim Song 2021-06-12 2021-06 Library
P2395R0 WG21 2021-06 Virtual Meeting Record of Discussion Nina Ranns 2021-06-24 2021-06 WG21
P2396R0 Concurrency TS 2 fixes David Goldblatt 2021-06-14 2021-06 Library Evolution, Library
P2397R0 SG16: Unicode meeting summaries 2021-04-14 through 2021-05-26 Tom Honermann 2021-06-15 2021-06 SG16
P2400R1 Library Evolution Report: 2021-02-23 to 2021-05-25 Bryce Adelstein Lelbach 2021-06-08 2021-06 P2400R0 WG21

mailing2021-07

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-07
N4894 Business Plan and Convener's Report Herb Sutter 2021-07-13 2021-07 WG21
P0288R8 move_only_function (was any_invocable) Ryan McDougall, Matt Calabrese 2021-07-14 2021-07 P0288R7 Library
P0847R7 Deducing this Barry Revzin, Gašper Ažman, Sy Brand, Ben Deane 2021-07-14 2021-07 P0847R6 Core
P1206R4 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2021-07-14 2021-07 P1206R3 Library Evolution
P1726R5 Pointer lifetime-end zap (informational/historical) Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams 2021-07-14 2021-07 P1726R4 SG1, SG12, Evolution
P2036R2 Changing scope for lambda trailing-return-type Barry Revzin 2021-07-23 2021-07 P2036R1 Core
P2066R8 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-07-15 2021-07 P2066R7 Library Evolution, Core
P2093R7 Formatted output Victor Zverovich 2021-07-04 2021-07 P2093R6 SG16, Library Evolution
P2167R1 Improved Proposed Wording for LWG 2114 (contextually convertible to bool) Daniel Krügler 2021-07-15 2021-07 P2167R0 Library
P2198R2 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-07-10 2021-07 P2198R1 SG10, Library Evolution
P2242R3 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-07-13 2021-07 P2242R2 Core
P2249R1 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-07-14 2021-07 P2249R0 Library Evolution
P2273R2 Making std::unique_ptr constexpr Andreas Fertig 2021-07-05 2021-07 P2273R1 Library Evolution
P2290R2 Delimited escape sequences Corentin Jabot 2021-07-15 2021-07 P2290R1 SG22, Evolution
P2295R5 Support for UTF-8 as a portable source file encoding Corentin Jabot, Peter Brett 2021-07-16 2021-07 P2295R4 SG22, Evolution
P2300R1 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-07-06 2021-07 P2300R0 SG1, Library Evolution
P2316R1 Consistent character literal encoding Corentin Jabot 2021-07-11 2021-07 P2316R0 SG22, Evolution
P2338R1 Freestanding Library: Character primitives and the C library Ben Craig 2021-07-10 2021-07 P2338R0 SG14, SG22, Library Evolution
P2347R1 Argument type deduction for non-trailing parameter packs Corentin Jabot, Bruno Manganelli 2021-07-15 2021-07 P2347R0 Evolution
P2350R1 constexpr class Andreas Fertig 2021-07-15 2021-07 P2350R0 Evolution
P2362R1 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett, Corentin Jabot 2021-07-15 2021-07 P2362R0 Evolution
P2392R1 Pattern matching using &quot;is&quot; and &quot;as&quot; Herb Sutter 2021-07-19 2021-07 P2392R0 Evolution
P2401R0 Add a conditional noexcept specification to std::exchange Giuseppe D'Angelo 2021-07-14 2021-07 LEWGI, Library Evolution
P2402R0 A free function linear algebra interface based on the BLAS (slides) Mark Hoemmen 2021-06-30 2021-07 Library Evolution
P2403R0 Presentation on P2300 - std::execution Michael Garland, Michał Dominiak, Lewis Baker, Lee Howes, Eric Niebler, Bryce Adelstein Lelbach 2021-07-07 2021-07 SG1, Library Evolution
P2404R0 Relaxing equality_comparable_with's and three_way_comparable_with's common reference requirements to Justin Bassett 2021-07-15 2021-07 Library
P2405R0 nullopt_t and nullptr_t should both have operator and operator== Justin Bassett 2021-07-15 2021-07 Library
P2406R0 Fix counted_iterator interaction with input iterators Yehezkel Bernat, Yehuda Bernat 2021-07-11 2021-07 SG9
P2407R0 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2021-07-12 2021-07 Library Evolution
P2408R0 Ranges views as inputs to non-Ranges algorithms David Olsen 2021-07-15 2021-07 Library Evolution
P2409R0 Requirements for Usage of C++ Modules at Bloomberg Daniel Ruoso 2021-07-12 2021-07 SG15
P2410R0 Type-and-resource safety in modern C++ Bjarne Stroustrup 2021-07-22 2021-07 WG21
P2411R0 Thoughts on pattern matching Bjarne Stroustrup 2021-07-22 2021-07 WG21
P2412R0 Minimal module support for the standard library Bjarne Stroustrup 2021-07-22 2021-07 WG21
P2413R0 Remove unsafe conversions of unique_ptr Lénárd Szolnoki 2021-07-12 2021-07 LEWGI
P2414R0 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams. 2021-07-14 2021-07 Evolution
P2415R0 What is a view? Barry Revzin, Tim Song 2021-07-15 2021-07 Library Evolution
P2416R0 Presentation of requirements in the standard library Jens Maurer 2021-07-15 2021-07 Library
P2417R0 A more constexpr bitset Daniil Goncharov 2021-07-24 2021-07 Library Evolution, Library

mailing2021-08

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-08
N4895 Working Draft, Extensions to C++ for Concurrency Version 2 Michael Wong 2021-08-15 2021-08 WG21
P1018R12 C++ Language Evolution status - pandemic edition – 2021/06-2021/08 JF Bastien 2021-08-02 2021-08 P1018R11 Evolution, WG21
P1072R9 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-08-15 2021-08 P1072R8 Library
P1169R2 static operator() Barry Revzin, Casey Carter 2021-08-14 2021-08 P1169R1 Evolution
P1206R5 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2021-08-01 2021-08 P1206R4 Library Evolution
P1206R6 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2021-08-03 2021-08 P1206R5 Library Evolution
P1664R5 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-08-16 2021-08 P1664R4 SG9, Library Evolution
P1673R4 A free function linear algebra interface based on the BLAS 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 2021-08-15 2021-08 P1673R3 Library Evolution
P1885R6 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2021-08-14 2021-08 P1885R5 Library Evolution
P2047R2 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2021-08-13 2021-08 P2047R1 Library Evolution
P2093R8 Formatted output Victor Zverovich 2021-08-15 2021-08 P2093R7 SG16, Library Evolution
P2280R3 Using unknown references in constant expressions Barry Revzin 2021-08-18 2021-08 P2280R2 Evolution
P2286R2 Formatting Ranges Barry Revzin 2021-08-16 2021-08 P2286R1 Library Evolution
P2291R2 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-08-17 2021-08 P2291R1 Library Evolution, Library
P2361R2 Unevaluated strings Corentin Jabot, Aaron Ballman 2021-08-13 2021-08 P2361R1 SG16, SG22, Evolution
P2362R2 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett, Corentin Jabot 2021-07-29 2021-08 P2362R1 Evolution
P2370R1 Stacktrace from exception Andrei Nekrashevich, Antony Polukhin 2021-08-15 2021-08 P2370R0 Library Evolution, Library
P2372R2 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-08-14 2021-08 P2372R1 Library
P2387R1 Pipe support for user-defined range adaptors Barry Revzin 2021-08-14 2021-08 P2387R0 Library Evolution
P2388R1 Minimum Contract Support: either Ignore or Check_and_abort Andrzej Krzemieński, Gašper Ažman 2021-08-15 2021-08 P2388R0 SG21
P2393R1 Cleaning up integer-class types Tim Song 2021-08-07 2021-08 P2393R0 Library
P2414R1 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams. 2021-08-13 2021-08 P2414R0 Evolution
P2415R1 What is a view? Barry Revzin, Tim Song 2021-08-16 2021-08 P2415R0 Library Evolution
P2418R0 Add support for std::generator-like types to std::format Victor Zverovich 2021-08-08 2021-08 Library Evolution
P2419R0 Clarify handling of encodings in localized formatting of chrono types Victor Zverovich, Peter Brett 2021-08-12 2021-08 SG16, Library Evolution
P2420R0 2021 Summer Library Evolution Polls Bryce Adelstein Lelbach 2021-08-04 2021-08 Library Evolution
P2423R0 C Floating Point Study Group Liaison Report Rajan Bhakta 2021-08-04 2021-08 SG6, SG22
P2425R0 Expression Function Body Mihail Naydenov 2021-08-15 2021-08 EWGI
P2428R0 Slides: BSI issues with P2300 Gašper Ažman 2021-08-16 2021-08 Library Evolution

mailing2021-09

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-09
P0288R9 move_only_function (was any_invocable) Matt Calabrese, Ryan McDougall 2021-08-27 2021-09 P0288R8 Library
P0447R16 Introduction of std::hive to the standard library Matt Bentley 2021-09-09 2021-09 P0447R15 SG14, Library Evolution, WG21
P0627R5 Function to mark unreachable code Jens Maurer 2021-09-15 2021-09 P0627R3 Library
P0849R8 auto(x): decay-copy in the language Zhihao Yuan 2021-08-26 2021-09 P0849R7 Core, Library
P1018R13 C++ Language Evolution status - pandemic edition – 2021/06-2021/08 JF Bastien 2021-09-06 2021-09 P1018R12 Evolution, WG21
P1072R10 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-09-15 2021-09 P1072R9 Library
P1885R7 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2021-09-14 2021-09 P1885R6 Library Evolution
P2012R1 Fix the range-based for loop, Rev1 Nicolai Josuttis, Victor Zverovich, Arthur O'Dwyer, Filipe Mulonde 2021-09-16 2021-09 P2012R0 Evolution, Core
P2036R3 Changing scope for lambda trailing-return-type Barry Revzin 2021-09-15 2021-09 P2036R2 Core
P2066R9 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-09-15 2021-09 P2066R8 Core, Library
P2093R9 Formatted output Victor Zverovich 2021-09-09 2021-09 P2093R8 Library Evolution
P2128R6 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-09-14 2021-09 P2128R5 Core
P2214R1 A Plan for C++23 Ranges Barry Revzin, Conor Hoekstra, Tim Song 2021-09-14 2021-09 P2214R0 Library Evolution
P2266R2 Simpler implicit move Arthur O'Dwyer 2021-08-31 2021-09 P2266R1 Evolution, Core
P2276R1 Fix cbegin Nicolai Josuttis 2021-09-10 2021-09 P2276R0 Library Evolution, Library
P2278R1 cbegin should always return a constant iterator Barry Revzin 2021-09-15 2021-09 P2278R0 Library Evolution
P2314R3 Character sets and encodings Jens Maurer 2021-09-15 2021-09 P2314R2 Core, Library
P2316R2 Consistent character literal encoding Corentin Jabot 2021-09-14 2021-09 P2316R1 SG22, Core
P2322R4 ranges::fold Barry Revzin 2021-09-13 2021-09 P2322R3 Library Evolution
P2348R1 Whitespaces Wording Revamp Corentin Jabot 2021-09-15 2021-09 P2348R0 SG16
P2362R3 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett, Corentin Jabot 2021-08-27 2021-09 P2362R2 SG22, Core
P2363R1 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2021-09-15 2021-09 P2363R0 Library Evolution
P2372R3 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-09-12 2021-09 P2372R2 Library
P2388R2 Minimum Contract Support: either Ignore or Check_and_abort Andrzej Krzemieński, Gašper Ažman 2021-09-10 2021-09 P2388R1 SG21
P2390R1 Add annotations for unreachable control flow Jens Gustedt 2021-09-17 2021-09 P2390R0 SG22
P2408R1 Ranges views as inputs to non-Ranges algorithms David Olsen 2021-08-31 2021-09 P2408R0 Library Evolution
P2418R1 Add support for std::generator-like types to std::format Victor Zverovich 2021-09-12 2021-09 P2418R0 Library
P2419R1 Clarify handling of encodings in localized formatting of chrono types Victor Zverovich, Peter Brett 2021-09-19 2021-09 P2419R0 Library Evolution
P2430R0 Slides: Partial success scenarios with P2300 Christopher Kohlhoff 2021-08-23 2021-09 Library Evolution
P2431R0 Presentation: Plans for P2300 Revision 2 Michael Garland, Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Eric Niebler, Bryce Adelstein Lelbach 2021-08-25 2021-09 SG1, Library Evolution
P2432R0 Fixing istream_view Nicolai Josuttis 2021-08-27 2021-09 SG9, Library Evolution, Library
P2435R0 2021 Summer Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-09 2021-09 Library Evolution
P2436R0 2021 September Library Evolution Polls Bryce Adelstein Lelbach 2021-09-14 2021-09 Library Evolution
P2437R0 Support for #warning Aaron Ballman 2021-09-09 2021-09 Evolution
P2438R0 std::string::substr() && Federico Kircheis, Tomasz Kamiński 2021-09-14 2021-09 LEWGI, Library Evolution
P2439R0 Slides for P2415R1, what is a view? Tim Song, Barry Revzin 2021-09-10 2021-09 Library Evolution
P2440R0 ranges::iota, ranges::shift_left, and ranges::shift_right Tim Song 2021-09-13 2021-09 Library Evolution
P2441R0 views::join_with Barry Revzin 2021-09-15 2021-09 Library Evolution
P2442R0 Windowing range adaptors: views::chunk and views::slide Tim Song 2021-09-14 2021-09 Library Evolution
P2443R0 views::chunk_by Tim Song 2021-09-15 2021-09 Library Evolution
P2444R0 The Asio asynchronous model Christopher Kohlhoff 2021-09-15 2021-09 Library Evolution
P2446R0 views::move Barry Revzin 2021-09-18 2021-09 Library Evolution

mailing2021-10

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-10
N4896 PL22.16/WG21 agenda: 4 October 2021, Virtual Meeting John Spicer 2021-09-17 2021-10 WG21
N4897 WG21 admin telecon meeting: September 2021 Nina Ranns 2021-09-28 2021-10 WG21
N4898 WG21 2021-10 Virtual Meeting Minutes of Meeting Nina Ranns 2021-10-18 2021-10 WG21
N4899 WG21 admin telecon meetings: 2022 Herb Sutter 2021-10-12 2021-10 WG21
N4900 WG21 virtual plenary meeting(s): 2022 Herb Sutter 2021-10-12 2021-10 WG21
N4901 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-10-22 2021-10 WG21
N4902 Editors' Report - Programming Languages - C++ Thomas Köppe 2021-10-22 2021-10 WG21
P0009R13 MDSPAN 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 2021-10-15 2021-10 P0009R12 Library Evolution, Library
P0627R6 Function to mark unreachable code Jens Maurer 2021-10-25 2021-10 P0627R5 Library Evolution, Library
P0798R8 Monadic operations for std::optional Simon Brand 2021-10-15 2021-10 P0798R6 Library Adopted 2021-10
P1147R1 Printing `volatile` Pointers Bryce Adelstein Lelbach 2021-09-25 2021-10 P1147R0 Library Evolution Adopted 2021-10
P1169R3 static operator() Barry Revzin, Casey Carter 2021-10-14 2021-10 P1169R2 Evolution
P1272R4 Byteswapping for fun&&nuf Isabella Muerte, Corentin Jabot 2021-09-25 2021-10 P1272R3 Library Adopted 2021-10
P1467R5 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-09-28 2021-10 P1467R4 SG22, Evolution, Library Evolution
P1642R7 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2021-09-26 2021-10 P1642R6 Library
P1673R5 A free function linear algebra interface based on the BLAS 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 2021-10-15 2021-10 P1673R4 Library Evolution
P1854R1 Conversion to literal encoding should not lead to loss of meaning Corentin Jabot 2021-10-09 2021-10 P1854R0 SG16
P1885R8 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2021-10-13 2021-10 P1885R7 Library Evolution
P2012R2 Fix the range-based for loop, Rev2 Nicolai Josuttis, Victor Zverovich, Arthur O'Dwyer, Filipe Mulonde 2021-09-30 2021-10 P2012R1 Evolution, Core
P2066R10 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-10-15 2021-10 P2066R9 Core, Library
P2077R3 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2021-10-15 2021-10 P2077R2 Library Evolution Adopted 2021-10
P2248R2 Enabling list-initialization for algorithms Giuseppe D'Angelo 2021-10-03 2021-10 P2248R1 SG6, SG9, LEWGI, Library Evolution
P2249R2 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-10-03 2021-10 P2249R1 Library Evolution
P2255R2 A type trait to detect reference binding to temporary Tim Song 2021-10-14 2021-10 P2255R1 Library Evolution
P2264R1 Make assert() macro user friendly for C and C++ Peter Sommerlad 2021-10-05 2021-10 P2264R0 SG22, Library Evolution
P2264R2 Make assert() macro user friendly for C and C++ Peter Sommerlad 2021-10-18 2021-10 P2264R1 SG22, Library Evolution
P2291R3 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-09-23 2021-10 P2291R2 Library Evolution, Library
P2300R2 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-10-04 2021-10 P2300R1 SG1, Library Evolution
P2314R4 Character sets and encodings Jens Maurer 2021-10-15 2021-10 P2314R3 Core, Library Adopted 2021-10
P2322R5 ranges::fold Barry Revzin 2021-10-18 2021-10 P2322R4 Library Evolution
P2324R1 Labels at the end of compound statements (C compatibility) Martin Uecker 2021-10-14 2021-10 P2324R0 SG22, Evolution
P2327R1 De-deprecating volatile compound operations Paul M. Bendixen, Jens Maurer, Arthur O'Dwyer, Ben Saks 2021-10-04 2021-10 P2327R0 SG1, SG14, Evolution
P2347R2 Argument type deduction for non-trailing parameter packs Corentin Jabot, Bruno Manganelli 2021-10-13 2021-10 P2347R1 Evolution
P2348R2 Whitespaces Wording Revamp Corentin Jabot 2021-10-09 2021-10 P2348R1 Evolution, Core
P2350R2 constexpr class Andreas Fertig 2021-10-14 2021-10 P2350R1 Evolution
P2361R3 Unevaluated strings Corentin Jabot, Aaron Ballman 2021-10-09 2021-10 P2361R2 Evolution
P2378R1 Properly define blocks as part of the grammar Jens Gustedt, Martin Uecker 2021-09-28 2021-10 P2378R0 SG22
P2384R1 2021 Spring Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-25 2021-10 P2384R0 Library Evolution
P2387R2 Pipe support for user-defined range adaptors Barry Revzin 2021-10-18 2021-10 P2387R1 Library Evolution
P2388R3 Minimum Contract Support: either No_eval or Eval_and_abort Andrzej Krzemieński, Gašper Ažman 2021-10-13 2021-10 P2388R2 SG21, SG22
P2390R2 Add annotations for unreachable control flow Jens Gustedt 2021-10-03 2021-10 P2390R1 SG22
P2400R2 Library Evolution Report: 2021-06-01 to 2021-09-20 Bryce Adelstein Lelbach 2021-09-28 2021-10 P2400R1 WG21
P2408R2 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2021-09-24 2021-10 P2408R1 SG9, Library Evolution
P2415R2 What is a view? Barry Revzin, Tim Song 2021-10-15 2021-10 P2415R1 Library Evolution Adopted 2021-10
P2417R1 A more constexpr bitset Daniil Goncharov 2021-10-15 2021-10 P2417R0 Library Evolution, Library
P2418R2 Add support for std::generator-like types to std::format Victor Zverovich 2021-09-24 2021-10 P2418R1 Library Adopted 2021-10
P2432R1 Fix istream_view, Rev 1 Nicolai Josuttis 2021-09-24 2021-10 P2432R0 Library Evolution, Library Adopted 2021-10
P2435R1 2021 Summer Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-25 2021-10 P2435R0 Library Evolution
P2445R0 forward_like Gašper Ažman 2021-10-12 2021-10 Library Evolution
P2447R0 std::span and the missing constructor Federico Kircheis 2021-10-14 2021-10 Library Evolution
P2448R0 Relaxing some constexpr restrictions Barry Revzin 2021-10-14 2021-10 Core
P2450R0 C++ Standard Library Issues to be moved in Virtual Plenary, Oct. 2021 Jonathan Wakely 2021-09-24 2021-10 WG21 Adopted 2021-10
P2451R0 2021 September Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-28 2021-10 Library Evolution
P2460R0 Relax requirements on wchar_t to match existing practices Corentin Jabot 2021-10-09 2021-10 SG22, Evolution, Library Evolution
P2461R0 Closure-based Syntax for Contracts Gašper Ažman, Caleb Sunstrum, Bronek Kozicki 2021-10-14 2021-10 SG21
P2462R0 Core Language Working Group “ready” issues for the October, 2021 meeting William M. (Mike) Miller 2021-10-15 2021-10 WG21 Adopted 2021-10
P2463R0 Slides for P2444r0 The Asio asynchronous model Christopher Kohlhoff 2021-10-15 2021-10 SG1, Library Evolution
P2464R0 Ruminations on networking and executors Ville Voutilainen 2021-09-29 2021-10 Library Evolution
P2465R0 Standard Library Modules std and std.all Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely 2021-10-13 2021-10 Library Evolution, Core, Library
P2465R1 Standard Library Modules std and std.compat Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely 2021-10-13 2021-10 P2465R0 Core, Library
P2466R0 The notes on contract annotations Andrzej Krzemieński 2021-10-13 2021-10 SG21
P2468R0 The Equality Operator You Are Looking For Barry Revzin, Bjarne Stroustrup, Cameron DaCamara, Daveed Vandevoorde, Gabriel Dos Reis, Herb Sutter, Jason Merrill, Jonathan Caves, Richard Smith, Ville Voutilainen 2021-10-01 2021-10 Evolution, Core
P2469R0 Response to P2464: The Networking TS is baked, P2300 Sender/Receiver is not. Christopher Kohlhoff, Jamie Allsop, Vinnie Falco, Richard Hodges, Klemens Morgenstern 2021-10-04 2021-10 WG21
P2470R0 Slides for presentation of P2300R2: std::execution (sender/receiver) Eric Niebler 2021-10-04 2021-10 SG1, Library Evolution, Direction Group
P2471R0 NetTS, ASIO and Sender Library Design Comparison Kirk Shoop 2021-10-06 2021-10 SG1, SG4, Library Evolution
P2471R1 NetTS, ASIO and Sender Library Design Comparison Kirk Shoop 2021-10-14 2021-10 P2471R0 SG1, SG4, Library Evolution
P2472R0 make_function_ref: A More Functional function_ref Jarrad J. Waterloo 2021-10-07 2021-10 Library Evolution
P2473R0 Distributing C++ Module Libraries Daniel Ruoso 2021-10-12 2021-10 SG15
P2475R0 WG21 2021-10 Virtual Meeting Record of Discussion Nina Ranns 2021-10-18 2021-10 WG21
P2477R0 Allow programmer to control and detect coroutine elision by static constexpr bool should_elide() and Chuanqi Xu 2021-10-15 2021-10 Evolution, Library Evolution
P2478R0 _Thread_local for better C++ interoperability with C Hubert Tong, Rajan Bhakta 2021-10-14 2021-10 EWGI, SG22
P2479R0 Slides for P2464 Ville Voutilainen 2021-10-15 2021-10 Library Evolution
P2480R0 Response to P2471: "NetTS, Asio, and Sender library design comparison" - corrected and expanded Christopher Kohlhoff, Jamie Allsop, Klemens Morgenstern 2021-10-15 2021-10 SG1, SG4, Library Evolution
P2481R0 Forwarding reference to specific type/template Barry Revzin 2021-10-15 2021-10 Evolution

mailing2021-11

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-11
P0009R14 MDSPAN 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 2021-11-15 2021-11 P0009R13 Library Evolution, Library
P0323R11 std::expected JF Bastien, Jonathan Wakely, Vicente Botet 2021-11-16 2021-11 P0323R10 Library
P0447R17 Introduction of std::hive to the standard library Matt Bentley 2021-11-04 2021-11 P0447R16 SG14, Library Evolution, WG21
P0533R9 constexpr for cmath and cstdlib Oliver Rosten, Edward Rosten 2021-11-12 2021-11 P0533R8 Core, Library
P1413R3 Deprecate std::aligned_storage and std::aligned_union CJ Johnson 2021-11-22 2021-11 P1413R2 Library Evolution, Library
P1467R6 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-11-10 2021-11 P1467R5 Evolution, Library Evolution
P1467R7 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-11-24 2021-11 P1467R6 Evolution, Library Evolution
P1494R2 Partial program correctness S. Davis Herring 2021-11-13 2021-11 P1494R1 SG22, Evolution, Library Evolution, Core
P1774R4 Portable assumptions Timur Doumler 2021-11-17 2021-11 P1774R3 Evolution
P1854R2 Conversion to literal encoding should not lead to loss of meaning Corentin Jabot 2021-11-23 2021-11 P1854R1 SG16
P1899R1 stride_view Christopher Di Bella 2021-11-08 2021-11 P1899R0 SG9, Library Evolution
P2071R1 Named universal character escapes Tom Honermann, Steve Downey, Peter Bindels, Corentin Jabot, R. Martinho Fernandes 2021-11-09 2021-11 P2071R0 SG16, Evolution
P2093R10 Formatted output Victor Zverovich 2021-11-13 2021-11 P2093R9 Library Evolution
P2198R3 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-11-12 2021-11 P2198R2 SG10, Library Evolution
P2249R3 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-11-16 2021-11 P2249R2 Library Evolution
P2273R3 Making std::unique_ptr constexpr Andreas Fertig 2021-11-09 2021-11 P2273R2 Library
P2278R2 cbegin should always return a constant iterator Barry Revzin 2021-11-17 2021-11 P2278R1 Library Evolution
P2286R3 Formatting Ranges Barry Revzin 2021-11-17 2021-11 P2286R2 Library Evolution
P2302R1 std::ranges::contains Christopher Di Bella 2021-11-08 2021-11 P2302R0 SG9
P2338R2 Freestanding Library: Character primitives and the C library Ben Craig 2021-11-11 2021-11 P2338R1 SG14, SG22, Library Evolution
P2361R4 Unevaluated strings Corentin Jabot, Aaron Ballman 2021-11-23 2021-11 P2361R3 Evolution
P2388R4 Minimum Contract Support: either No_eval or Eval_and_abort Andrzej Krzemieński, Gašper Ažman 2021-11-15 2021-11 P2388R3 SG21, SG22
P2407R1 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2021-11-23 2021-11 P2407R0 Library Evolution
P2408R3 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2021-11-08 2021-11 P2408R2 SG9, Library Evolution
P2408R4 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2021-11-16 2021-11 P2408R3 Library Evolution
P2441R1 views::join_with Barry Revzin 2021-11-17 2021-11 P2441R0 Library Evolution
P2443R1 views::chunk_by Tim Song 2021-11-19 2021-11 P2443R0 Library
P2446R1 views::all_move Barry Revzin 2021-11-17 2021-11 P2446R0 Library Evolution
P2454R0 2021 November Library Evolution Polls Bryce Adelstein Lelbach 2021-11-03 2021-11 Library Evolution
P2461R1 Closure-based Syntax for Contracts Gašper Ažman, Caleb Sunstrum, Bronek Kozicki 2021-11-15 2021-11 P2461R0 SG21
P2467R0 Support exclusive mode for fstreams Jonathan Wakely 2021-11-15 2021-11 Library Evolution
P2477R1 Allow programmer to control and detect coroutine elision by static constexpr bool must_elide() and Chuanqi Xu 2021-10-25 2021-11 P2477R0 Evolution, Library Evolution
P2477R2 Allow programmer to control and detect coroutine elision Chuanqi Xu 2021-11-15 2021-11 P2477R1 Evolution, Library Evolution
P2483R0 Support Non-copyable Types for single_view Hui Xie 2021-10-27 2021-11 Library Evolution
P2484R0 Extending class types as non-type template parameters Richard Smith 2021-11-17 2021-11 Evolution
P2485R0 Do not add value_exists and value_or to C++23 Jonathan Wakely 2021-11-01 2021-11 Library Evolution
P2486R0 Structured naming for function object and CPO values Kirk Shoop 2021-11-01 2021-11 Library Evolution
P2487R0 Attribute-like syntax for contract annotations Andrzej Krzemieński 2021-11-12 2021-11 SG21, Evolution
P2489R0 Library Evolution Plan for Completing C++23 Bryce Adelstein Lelbach 2021-11-09 2021-11 Library Evolution
P2490R0 Zero-overhead exception stacktraces Ed Catmur 2021-11-26 2021-11 LEWGI
P2491R0 Text encodings follow-up Jens Maurer 2021-11-15 2021-11 SG16, Library Evolution
P2492R0 Attending C++ Standards Committee Meetings During a Pandemic René Ferdinand Rivera Morell 2021-11-09 2021-11 WG21
P2493R0 Missing feature test macros for C++20 core papers Barry Revzin 2021-11-15 2021-11 Core

mailing2021-12

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2021-12
P0493R3 Atomic maximum/minimum Al Grant, Bronek Kozicki, Tim Northover 2021-12-18 2021-12 P0493R2 SG1
P1467R8 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-12-16 2021-12 P1467R7 Evolution, Library Evolution
P1673R6 A free function linear algebra interface based on the BLAS 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 2021-12-15 2021-12 P1673R5 Library Evolution
P1774R5 Portable assumptions Timur Doumler 2021-12-16 2021-12 P1774R4 Evolution, Core
P2093R11 Formatted output Victor Zverovich 2021-12-06 2021-12 P2093R10 Library
P2152R1 Querying the alignment of an object Inbal Levi 2021-11-30 2021-12 P2152R0 SG22, Evolution
P2173R1 Attributes on Lambda-Expressions Daveed Vandevoorde, Inbal Levi, Ville Voutilainen 2021-12-09 2021-12 P2173R0 WG21
P2198R4 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-12-13 2021-12 P2198R3 SG10, Library Evolution
P2248R3 Enabling list-initialization for algorithms Giuseppe D'Angelo 2021-12-17 2021-12 P2248R2 SG6, SG9, Library Evolution
P2283R2 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-11-26 2021-12 P2283R1 Library Evolution
P2286R4 Formatting Ranges Barry Revzin 2021-12-18 2021-12 P2286R3 Library Evolution
P2300R3 `std::execution` Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-12-05 2021-12 P2300R2 SG1, Library Evolution
P2302R2 std::ranges::contains Christopher Di Bella 2021-12-12 2021-12 P2302R1 SG9
P2329R0 Move, Copy, and Locality at Scale Pablo Halpern 2021-12-13 2021-12 WG21
P2363R2 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2021-12-07 2021-12 P2363R1 Library Evolution
P2374R2 views::cartesian_product Sy Brand, Michał Dominiak 2021-12-13 2021-12 P2374R1 SG9, Library Evolution
P2374R3 views::cartesian_product Sy Brand, Michał Dominiak 2021-12-13 2021-12 P2374R2 Library Evolution
P2387R3 Pipe support for user-defined range adaptors Barry Revzin 2021-12-17 2021-12 P2387R2 Library Evolution
P2416R1 Presentation of requirements in the standard library Jens Maurer 2021-12-15 2021-12 P2416R0 Library
P2438R1 std::string::substr() && Federico Kircheis, Tomasz Kamiński 2021-11-30 2021-12 P2438R0 Library Evolution
P2440R1 ranges::iota, ranges::shift_left, and ranges::shift_right Tim Song 2021-12-06 2021-12 P2440R0 Library
P2442R1 Windowing range adaptors: views::chunk and views::slide Tim Song 2021-12-06 2021-12 P2442R0 Library
P2447R1 std::span and the missing constructor Federico Kircheis 2021-12-18 2021-12 P2447R0 Library Evolution
P2455R0 2021 November Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-12-08 2021-12 Library Evolution
P2456R0 2021 December Library Evolution Polls Bryce Adelstein Lelbach 2021-12-08 2021-12 Library Evolution
P2468R1 The Equality Operator You Are Looking For Barry Revzin, Bjarne Stroustrup, Cameron DaCamara, Daveed Vandevoorde, Gabriel Dos Reis, Herb Sutter, Jason Merrill, Jonathan Caves, Richard Smith, Ville Voutilainen 2021-12-16 2021-12 P2468R0 Core
P2473R1 Distributing C++ Module Libraries Daniel Ruoso 2021-12-02 2021-12 P2473R0 SG15
P2474R0 views::repeat Michał Dominiak 2021-12-13 2021-12 SG9, Library Evolution
P2486R1 Structured naming for function object and CPO values Kirk Shoop 2021-12-16 2021-12 P2486R0 Library Evolution
P2494R0 Relaxing range adaptors to allow for move only types Michał Dominiak 2021-12-13 2021-12 SG9, Library Evolution
P2498R0 Forward compatibility of text_encoding with additional encoding registries Peter Brett 2021-12-13 2021-12 SG16, Library Evolution
P2499R0 string_view range constructor should be explicit James Touton 2021-12-07 2021-12 Library Evolution
P2501R0 Undo the rename of views::move and views::as_const Ville Voutilainen 2021-12-14 2021-12 Library Evolution
P2502R0 std::generator: Synchronous Coroutine Generator for Ranges Casey Carter 2021-12-13 2021-12 Library Evolution
P2504R0 Computations as a global solution to concurrency Lucian Radu Teodorescu 2021-12-11 2021-12 SG1, Library Evolution
P2505R0 Monadic Functions for std::expected Jeff Garland 2021-12-15 2021-12 Library Evolution, Library
P2507R0 Only [[assume]] conditional-expressions Peter Brett 2021-12-13 2021-12 Evolution
P2508R0 Exposing std::basic-format-string Barry Revzin 2021-12-17 2021-12 Library Evolution
P2509R0 A proposal for a type trait to detect value-preserving conversions Giuseppe D'Angelo 2021-12-17 2021-12 SG6, Library Evolution
P2510R0 Formatting pointers Mark de Wever 2021-12-18 2021-12 Library