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