ISO/ IEC JTC1/SC22/WG21 - Papers 2020

mailing2020-01

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2020 PL22.16/WG21 document list Hal Finkel 2020-01-14 2020-01
2020-01 pre-Prague
N4845 Belfast 2019 LEWG Summary Titus Winters 2019-12-18 2020-01 WG21
N4846 Agenda - Prague, February 2020 John Spicer 2019-12-31 2020-01 WG21
N4847 WG21 telecon meeting: Pre-Prague Herb Sutter 2020-01-13 2020-01 WG21
N4848 WG21 Autumn Meeting 2020 - New York, New York, USA Kevin Fleming 2020-01-14 2020-01 WG21
N4849 Working Draft, Standard for Programming Language C++ Richard Smith 2020-01-14 2020-01 N4842 WG21
N4850 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-01-14 2020-01 WG21
P0211R3 Allocator-aware library wrappers for dynamic allocation Thomas Köppe 2020-01-14 2020-01 P0211R2 Library Evolution
P0260R4 C++ Concurrent Queues Lawrence Crowl, Chris Mysen 2020-01-13 2020-01 P0260R3 Library Evolution
P0261R4 C++ Distributed Counters Lawrence Crowl 2020-01-13 2020-01 P0261R3 Library Evolution
P0330R8 Literal Suffixes for (signed) size_t JeanHeyd Meneide, Rein Halbersma 2020-01-11 2020-01 P0330R7 Core
P0350R4 Integrating simd with parallel algorithms Matthias Kretz 2020-01-13 2020-01 P0350R3 Library Evolution
P0401R2 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-01-12 2020-01 P0401R1 Library Evolution, Library
P0443R12 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, David Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2020-01-10 2020-01 P0443R11 SG1, Library Evolution
P0447R10 Introduction of std::colony to the standard library Matt Bentley 2019-12-10 2020-01 P0447R9 WG21, SG14, LEWGI, Library Evolution
P0539R5 A Proposal to add wide_int Template Class Antony Polukhin 2019-12-18 2020-01 P0539R4 SG6, LEWGI, Library Evolution
P0843R4 static_vector Gonzalo Brito Gadeschi 2020-01-13 2020-01 P0843R3 Library
P0847R4 Deducing this Gašper Ažman, Simon Brand, Ben Deane, Barry Revzin 2020-01-13 2020-01 P0847R2 Evolution
P0870R1 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-01-13 2020-01 P0870R0 LEWGI
P0876R10 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2020-01-10 2020-01 P0876R9 SG1, Evolution, Library Evolution
P0928R1 Mitigating Spectre v1 Attacks in C++ Devin Jeanpierre, Geoffrey Romer, Chandler Carruth 2020-01-13 2020-01 P0928R0 SG12, Evolution
P1018R5 Language Evolution status after Belfast 2019 JF Bastien 2020-01-05 2020-01 P1018R4 WG21, Evolution
P1028R3 SG14 status_code and standard error object Niall Douglas 2020-01-12 2020-01 P1028R2 LEWGI, Library Evolution
P1029R3 move = bitcopies Niall Douglas 2020-01-12 2020-01 P1029R2 Evolution
P1040R5 std::embed and #depend JeanHeyd Meneide 2020-01-07 2020-01 P1040R4 SG7, Evolution
P1046R2 Automatically Generate More Operators David Stone 2020-01-11 2020-01 P1046R1 Evolution, Library Evolution
P1068R3 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2020-01-13 2020-01 P1068R2 Library Evolution
P1112R3 Language support for class layout control Pal Balog 2020-01-13 2020-01 P1112R2 EWGI
P1243R3 Rangify New Algorithms Dan Raviv 2020-01-09 2020-01 P1243R2 Library
P1322R1 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2020-01-13 2020-01 P1322R0 SG1, SG4, Library Evolution
P1371R2 Pattern Matching Sergei Murzin, Michael Park, David Sankel, Dan Sarginson 2020-01-13 2020-01 P1371R1 Evolution
P1385R5 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2020-01-13 2020-01 P1385R4 Library Evolution
P1436R3 Executor properties for affinity-based execution Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen, Tom Scogland 2020-01-14 2020-01 P1436R2 SG1, SG14
P1460R0 Mandating the Standard Library: Clause 20 - Utilities library Marshall Clow, Alberto Barbati 2020-01-13 2020-01 Library
P1467R3 Extended floating-point types David Olsen, Michał Dominiak 2020-01-12 2020-01 P1467R2 Evolution, Library Evolution
P1468R3 Fixed-layout floating-point type aliases Michał Dominiak, David Olsen, Boris Fomitchev, Sergei Nikolaev 2020-01-12 2020-01 P1468R2 Evolution, Library Evolution
P1496R2 Formatting of Negative Zero Alan Talbot 2020-01-12 2020-01 P1496R1 Library Evolution, Library
P1609R3 C++ Should Support Just-in-Time Compilation Hal Finkel 2020-01-13 2020-01 P1609R2 SG7, EWGI
P1641R2 Freestanding Library: Rewording the Status Quo Ben Craig 2020-01-10 2020-01 P1641R1 SG14, Library Evolution
P1642R2 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-01-10 2020-01 P1642R1 SG14, Library Evolution
P1664R2 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2020-01-06 2020-01 P1664R1 Library Evolution
P1673R2 A free function linear algebra interface based on the BLAS Mark Hoemmen, David Hollman, Christian Trott, Daniel Sunderland, Nevin Liber, Siva Rajamanickam, Li-Ta Lo, Damien Lebrun-Grandie, Graham Lopez, Peter Caday, Sarah Knepper, Piotr Luszczek, Timothy Costa 2020-01-13 2020-01 P1673R1 SG1, SG6, SG14, SG19, Library Evolution
P1689R2 Format for describing dependencies of source files Ben Boeckel, Brad King 2020-01-13 2020-01 P1689R1 SG15, SG16, Evolution
P1706R2 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 2020-01-13 2020-01 P1706R1 SG12
P1708R2 Simple Statistical Functions Michael Wong, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy 2020-01-10 2020-01 P1708R1 SG19
P1709R2 Graph Library Michael Wong, Phillip Ratzloff, Richard Dosselmann, Michael Wong, Matthew Galati, Andrew Lumsdaine, Jens Maurer, Domagoj Saric, Jesun Firoz, Kevin Deweese 2020-01-13 2020-01 P1709R1 SG19
P1726R2 Pointer lifetime-end zap Maged Michael, Jens Mauer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Will Deacon, Michael Wong, and David Goldblatt 2020-01-13 2020-01 P1726R1 SG1, SG12, Evolution
P1732R2 Do not promise support for function syntax of operators CJ Johnson 2019-12-10 2020-01 P1732R1 Library Evolution, Library
P1759R2 Native handle from file streams Elias Kosunen 2019-12-13 2020-01 P1759R1 Library Evolution
P1774R3 Portable assumptions Timur Doumler 2020-01-13 2020-01 P1774R2 Evolution
P1779R3 ABI isolation for member functions S. Davis Herring 2020-01-14 2020-01 P1779R2 Core
P1790R1 Networking TS changes to enable better DynamicBuffer composition Christopher Kohlhoff 2020-01-13 2020-01 P1790R0 SG4, Library Evolution
P1795R2 System topology discovery for heterogeneous & distributed computing Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland, Domagoj Šarić 2020-01-13 2020-01 P1795R1 SG1, SG14
P1818R1 Narrowing and Widening Conversions Lawrence Crowl 2020-01-13 2020-01 P1818R0 EWGI
P1838R0 Modules User-Facing Lexicon and File Extensions Bryce Adelstein Lelbach, Boris Kolpackov 2020-01-13 2020-01 SG15
P1847R2 Make declaration order layout mandated Pal Balog 2020-01-13 2020-01 P1847R1 Evolution
P1848R0 Improve rules of standard layout Pal Balog 2020-01-13 2020-01 Evolution
P1857R2 Modules Dependency Discovery Michael Spencer 2020-01-13 2020-01 P1857R1 Core
P1858R1 Generalized pack declaration and usage Barry Revzin 2020-01-08 2020-01 P1858R0 Evolution
P1863R1 ABI - Now or Never Titus Winters 2020-01-12 2020-01 P1863R0 WG21, Direction Group
P1881R1 Epochs: a backward-compatible language evolution mechanism Vittorio Romeo 2020-01-12 2020-01 P1881R0 EWGI
P1883R1 file_handle and mapped_file_handle Niall Douglas 2020-01-12 2020-01 P1883R0 SG1, LEWGI
P1884R0 Private Module Partition: An Inconsistent Boundary Nathan Sidwell 2020-01-13 2020-01 SG2, Evolution
P1885R1 Naming Text Encodings to Demystify Them Corentin Jabot 2020-01-10 2020-01 P1885R0 SG16, Library Evolution
P1887R1 Reflection on attributes Corentin Jabot 2020-01-13 2020-01 P1887R0 SG7
P1889R1 C++ Numerics Work In Progress Alexander Zaitsev, Antony Polukhin 2019-12-27 2020-01 P1889R0 SG6
P1897R2 Towards C++23 executors: A proposal for an initial set of algorithms Lee Howes 2020-01-13 2020-01 P1897R1 SG1
P1912R1 Types with array-like object representations Timur Doumler 2020-01-13 2020-01 P1912R0 Evolution
P1919R2 Expanding the Rights in SD-8 Nevin Liber 2020-01-08 2020-01 P1919R1 Library Evolution
P1935R2 A C++ Approach to Physical Units Mateusz Pusz 2020-01-13 2020-01 P1935R1 SG6, LEWGI, Library Evolution
P1937R1 Fixing inconsistencies between `constexpr` and `consteval` functions David Stone 2020-01-13 2020-01 P1937R0 Core
P1944R0 Add Constexpr Modifiers to Functions in cstring and cwchar Headers Daniil Goncharov, Antony Polukhin 2019-12-16 2020-01 LEWGI, Library Evolution, Library
P1945R0 Making More Objects Contiguous Krystian Stasiowski 2019-10-28 2020-01 Evolution
P1949R1 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels 2020-01-13 2020-01 P1949R0 SG7, SG16, Evolution
P1950R0 An indirect value-type for C++ Jonathan Coe, Antony Peacock 2020-01-13 2020-01 Library Evolution
P1956R0 On the naming of low-level bit manipulation functions Vincent Reverdy 2020-01-13 2020-01 Library
P1957R1 Converting from T* to bool should be considered narrowing (re: US 212) Zhihao Yuan 2020-01-13 2020-01 P1957R0 Core, Library
P1958R0 C++ Concurrent Buffer Queue Lawrence Crowl 2020-01-13 2020-01 Library Evolution
P1964R1 Wording for boolean-testable Tim Song 2020-01-11 2020-01 P1964R0 Library
P1967R1 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2020-01-04 2020-01 P1967R0 Evolution
P1970R1 Consistency for size() functions Hannes Hauswedell 2020-01-13 2020-01 P1970R0 Library
P1976R1 Fixed-size 'span' construction from dynamic-size range Tomasz Kamiński 2020-01-03 2020-01 P1976R0 Library
P1985R0 Universal template parameters Gašper Ažman, Mateusz Pusz 2020-01-13 2020-01 EWGI
P1988R0 Allow Templates in Local Classes Steve Downey 2020-01-13 2020-01 EWGI, Evolution
P1990R0 Add operator[] to std::initializer_list Daniil Goncharov, Antony Polukhin 2019-12-16 2020-01 LEWGI, Library Evolution, Library
P1993R1 Restore shared state to bulk_execute Jared Hoberock 2020-01-12 2020-01 P1993R0 SG1, Library Evolution
P1997R1 Relaxing Restrictions on Arrays Krystian Stasiowski, Theodoric Stier 2020-01-13 2020-01 P1997R0 Evolution
P1998R1 Simple Facility for Lossless Integer Conversion Ryan McDougall 2020-01-08 2020-01 P1998R0 SG6, LEWGI
P2000R0 Direction for ISO C++ Michael Wong 2020-01-13 2020-01 WG21
P2002R0 Defaulted comparison specification cleanups Richard Smith 2019-12-17 2020-01 Core
P2003R0 Fixing Internal and External Linkage Entities in Header Units Michael Spencer 2020-01-13 2020-01 SG2, Evolution
P2004R0 Numbers and their Scopes Antony Polukhin 2019-12-17 2020-01 SG6, LEWGI
P2005R0 A Brief 2D Graphics Review James Berrow 2019-12-21 2020-01 SG13
P2006R0 Eliminating heap-allocations in sender/receiver with connect()/start() as basis operations Lewis Baker, Eric Niebler, Kirk Shoop, Lee Howes 2020-01-13 2020-01 SG1, Library Evolution
P2007R0 `std::from_chars` should work with `std::string_view` Mateusz Pusz 2020-01-10 2020-01 LEWGI, Library Evolution
P2008R0 Enable variable template template parameters Mateusz Pusz 2020-01-10 2020-01 EWGI
P2009R0 SG16: Unicode meeting summaries 2019-10-09 through 2019-12-11 Tom Honermann 2019-12-28 2020-01 SG16
P2010R0 Remove iostream operators from P1889 Daniil Goncharov 2019-12-27 2020-01 SG6, LEWGI
P2011R0 A pipeline-rewrite operator Barry Revzin, Colby Pike 2020-01-07 2020-01 Evolution
P2013R0 Freestanding Language: Optional ::operator new Ben Craig 2020-01-10 2020-01 SG14, Evolution
P2014R0 Proposed resolution for US061/US062 - aligned allocation of coroutine frames Lewis Baker, Gor Nishanov 2020-01-13 2020-01 Evolution
P2016R0 A step parameter for iota Corentin Jabot 2020-01-14 2020-01 Library Evolution
P2017R0 Conditionally safe ranges Barry Revzin 2020-01-07 2020-01 Library
P2020R0 Locales, Encodings and Unicode Corentin Jabot 2020-01-13 2020-01 SG16
P2021R0 Negative zero strikes again Victor Zverovich 2020-01-09 2020-01 Library Evolution
P2024R0 Bloomberg Analysis of Unified Executors David Sankel, Frank Birbacher, Marina Efimova, Dietmar Kuhl, Vern Riedlin 2020-01-13 2020-01 Library Evolution
P2025R0 Guaranteed copy elision for named return objects Anton Zhilin 2020-01-08 2020-01 EWGI
P2026R0 A Constituent Study Group for Safety-Critical Applications Ryan McDougall, Bryce Adelstein Lelbach, JF Bastien, Andreas Weis, Ruslan Arutyunyan, Ilya Burylov 2020-01-14 2020-01 WG21, Evolution, Library Evolution
P2027R0 Moved-from objects need not be valid Geoff Romer 2020-01-10 2020-01 Library Evolution, Library
P2028R0 What is ABI, and What Should WG21 Do About It? Titus Winters 2020-01-10 2020-01 Evolution, Library Evolution
P2029R0 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-01-12 2020-01 Core
P2030R0 SG19: Machine Learning 2019/10/10-2020/01/09 Michael Wong 2020-01-10 2020-01 SG19
P2031R0 SG14: Meeting Minutes 2019/10/08-2020/01/07 Michael Wong 2020-01-10 2020-01 SG14
P2033R0 History of Executor Properties Jared Hoberock 2020-01-10 2020-01 SG1
P2034R0 Partially Mutable Lambda Captures Ryan McDougall 2020-01-11 2020-01 EWGI
P2035R0 Value Proposition: Allocator-Aware (AA) Software Pablo Halpern, John Lakos 2020-01-13 2020-01 LEWGI, Library Evolution
P2036R0 Changing scope for lambda trailing-return-type Barry Revzin 2020-01-12 2020-01 Evolution
P2037R0 String's gratuitous assignment Andrzej Krzemieński 2020-01-11 2020-01 Library Evolution
P2038R0 Proposed nomenclature for contract-related proposals Andrzej Krzemieński, Ryan McDougall 2020-01-11 2020-01 SG21
P2039R0 do_until Loop Menashe Rosemberg 2020-01-01 2020-01 LEWGI
P2040R0 Reflection-based lazy-evaluation Corentin Jabot 2020-01-13 2020-01 SG7
P2041R0 Deleting variable templates David Stone 2020-01-11 2020-01 Evolution
P2042R0 Alternate names for make_shared_default_init Andrzej Krzemieński 2020-01-11 2020-01 Library Evolution
P2043R0 Don't constexpr All The Things David Sankel 2020-01-13 2020-01 SG7
P2044R0 Member Templates for Local Classes Robert Leahy 2020-01-12 2020-01 EWGI, Evolution
P2045R0 Missing Mandates for the standard library Marshall Clow 2020-01-13 2020-01 Library
P2046R0 Rangify New Algorithms Dan Raviv 2020-01-12 2020-01 Library
P2047R0 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2020-01-13 2020-01 LEWGI, Library Evolution
P2048R0 Prohibit zero and NULL from being used as null pointer literals Vittorio Romeo 2020-01-12 2020-01 EWGI
P2049R0 Constraint refinement for special-cased functions Andrew Sutton, Wyatt Childers 2020-01-13 2020-01 SG7
P2050R0 Tweaks to the design of source code fragments Andrew Sutton, Wyatt Childers 2020-01-13 2020-01 SG7
P2051R0 C++ Library Issues to be moved in Prague Marshall Clow 2020-01-13 2020-01 WG21
P2052R0 Making modern C++ i/o a consistent API experience from bottom to top Niall Douglas 2020-01-12 2020-01 SG1, LEWGI, Library Evolution
P2054R0 Audio I/O Software Use Cases Sophia Poirier, Frank Birbacher, Timur Doumler 2020-01-13 2020-01 SG13
P2055R0 A Relaxed Guide to memory_order_relaxed Paul E. McKenney, Hans Boehm 2020-01-12 2020-01 SG1
P2057R0 SG14 SG19 Past, Present and Future status Michael Wong, Ben Craig, Paul Bendixen, Matthew Bentley, Inbal Levi, Rene Riviera, Steffan Tjernstrom, Mark Hoemmen, Ronen Friedman 2020-01-13 2020-01 SG14, SG19
P2058R0 Make std::random_device Less Inscrutable Martin Hořeňovský 2020-01-13 2020-01 Library Evolution
P2059R0 Make Pseudo-random Numbers Portable Martin Hořeňovský 2020-01-13 2020-01 Library Evolution
P2060R0 Make Random Number Engines Seedable Martin Hořeňovský 2020-01-13 2020-01 Library Evolution
P2061R0 Sequential consistency for atomic memcpy David Goldblatt 2020-01-13 2020-01 SG1
P2062R0 The Circle Meta-model Daveed Vandevoorde, Wyatt Childers, Andrew Sutton, Faisal Vali 2020-01-13 2020-01 SG7
P2064R0 Assumptions Herb Sutter 2020-01-13 2020-01 SG21, Evolution
P2065R0 naming and aliases Kirk Shoop 2020-01-13 2020-01 Library Evolution
P2066R0 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Michael L. Scott 2020-01-13 2020-01 SG1, Evolution
P2067R0 Allowing trailing commas in ctor-initializer Marc Mutz 2020-01-13 2020-01 EWGI
P2068R0 Using ?: to reduce the scope of constexpr-if Marc Mutz 2020-01-13 2020-01 EWGI
P2069R0 Stackable, thread local, signal guards Niall Douglas 2020-01-13 2020-01 SG1, SG12, EWGI, LEWGI
P2070R0 A case for optional and object_ptr Peter Sommerlad, Anthony Williams, Michael Wong, Jan Babst 2020-01-13 2020-01 SG12, LEWGI, Library Evolution, Library
P2071R0 Named universal character escapes Tom Honermann, Peter Bindels 2020-01-13 2020-01 SG16, Evolution
P2072R0 Differentiable programming for C++ Marco Foco, Vassil Vassilev, Max Rietmann, Michael Wong 2020-01-13 2020-01 SG19
P2073R0 Debugging C++ coroutines Dmitry Duka, Ivan Shutov, Konstantin Sadov 2020-01-13 2020-01 SG15
P2074R0 Asynchronous callstacks & coroutines Dmitry Duka 2020-01-13 2020-01 SG15
P2075R0 Philox as an extension of the C++ RNG engines Pavel Dyakov, Ilya Burylov; Ruslan Arutyunyan; Andrey Nikolaev 2020-01-13 2020-01 SG6
P2076R0 Previous disagreements on Contracts Ville Voutilainen 2020-01-13 2020-01 SG21
P2077R0 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2020-01-13 2020-01 LEWGI
P2078R0 Add new traits type std::is_complex Bob Steagall 2020-01-13 2020-01 SG6, Library Evolution
P2079R0 Shared execution engine for executors Ruslan Arutyunyan, Michael Voss 2020-01-13 2020-01 SG1
P2080R0 Polymorphic allocators: There is no such thing as One True Vocabulary Type Ville Voutilainen 2020-01-13 2020-01 Library Evolution
P2081R0 Rebase the Library Fundamentals v3 TS on C++20 Thomas Köppe 2020-01-13 2020-01 Library Evolution, Library
P2082R0 Fixing CTAD for aggregates Timur Doumler 2020-01-13 2020-01 Core
P2087R0 Reflection Naming: fix reflexpr Mihail Naydenov 2020-01-12 2020-01 SG7
P2088R0 Reflection Naming: Reification Mihail Naydenov 2020-01-12 2020-01 SG7

mailing2020-03

2020-03 post-Prague
N4851 Pre-Prague Telco Minutes of Meeting Nina Ranns 2020-02-04 2020-03 WG21
N4852 Prague LEWG Summary Titus Winters 2020-02-20 2020-03 WG21
N4853 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-02-29 2020-03 N4840 WG21
N4854 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-02-29 2020-03 WG21
N4855 WG21 2020-02 Prague Minutes of Meeting Nina Ranns 2020-03-07 2020-03 WG21
N4856 C++ Extensions for Reflection David Sankel 2020-03-02 2020-03 N4818 WG21
N4857 Reflection TS - Responses David Sankel 2020-03-02 2020-03 WG21
P0009R10 mdspan Christian Trott, Bryce Adelstein Lelbach, Daniel Sunderland, David Hollman, H. Carter Edwards, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Mark Hoemmen 2020-02-28 2020-03 P0009R9 Library
P0124R7 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng, and Alan Stern 2020-03-01 2020-03 P0124R6 SG1, SG5, SG14
P0401R3 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-03-01 2020-03 P0401R2 Library
P0443R13 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, David Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2020-03-02 2020-03 P0443R12 SG1, Library Evolution
P0549R7 Adjuncts to std::hash Walter E Brown 2020-02-17 2020-03 P0549R6 Library
P0586R2 Safe integral comparisons Federico Kircheis 2020-02-12 2020-03 P0586R1 Library Evolution Adopted 2020-02
P0593R6 Implicit creation of objects for low-level object manipulation Richard Smith, Ville Voutilainen 2020-02-14 2020-03 P0593R5 Evolution, Core, Library Adopted 2020-02
P0849R3 auto(x): decay-copy in the language Zhihao Yuan 2020-03-01 2020-03 P0849R2 Evolution, Library
P0901R6 Size feedback in operator new Chris Kennelly, Andrew Hunter 2020-03-01 2020-03 P0901R5 Core
P0943R5 Support C atomics in C++ Hans Boehm 2020-03-02 2020-03 P0943R4 Library
P1000R4 C++ IS schedule Herb Sutter 2020-02-14 2020-03 P1000R3 WG21 Adopted 2020-02
P1018R6 Language Evolution status after Prague 2020 JF Bastien 2020-03-01 2020-03 P1018R5 WG21
P1040R6 std::embed and #depend JeanHeyd Meneide 2020-02-29 2020-03 P1040R5 Evolution
P1144R5 Object relocation in terms of move plus destroy Arthur O'Dwyer 2020-03-02 2020-03 P1144R4 Evolution, Library Evolution
P1243R4 Rangify New Algorithms Dan Raviv 2020-02-12 2020-03 P1243R3 Library Adopted 2020-02
P1264R1 Revising the wording of stream input operations Louis Dionne 2020-02-14 2020-03 P1264R0 Library
P1385R6 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2020-03-01 2020-03 P1385R5 Library Evolution
P1425R1 Iterators pair constructors for stack and queue Corentin Jabot 2020-02-25 2020-03 P1425R0 Library Evolution, Library
P1460R1 Mandating the Standard Library: Clause 20 - Utilities library Marshall Clow, Alberto Barbati 2020-02-14 2020-03 P1460R0 Library Adopted 2020-02
P1605R0 Member Layout Control Rene Rivera 2020-02-22 2020-03 SG14
P1629R1 Transcoding the world - Standard Text Encoding JeanHeyd Meneide 2020-03-02 2020-03 P1629R0 SG16
P1656R1 "Throws: Nothing" should be noexcept Agustín Bergé 2020-02-13 2020-03 P1656R0 Library Evolution
P1656R2 "Throws: Nothing" should be noexcept Agustín Bergé 2020-02-14 2020-03 P1656R1 Library Evolution
P1683R0 References for Standard Library Vocabulary Types - an optional case study JeanHeyd Meneide 2020-02-29 2020-03 WG21
P1726R3 Pointer lifetime-end zap Paul E. McKenney, Maged Michael, Jens Mauer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Will Deacon, Michael Wong, and David Goldblatt 2020-02-21 2020-03 P1726R2 SG1, SG12, Evolution
P1732R3 Do not promise support for function syntax of operators CJ Johnson 2020-02-11 2020-03 P1732R2 Library Evolution
P1732R4 Do not promise support for function syntax of operators CJ Johnson 2020-02-21 2020-03 P1732R3 Library Evolution
P1739R4 Avoid template bloat for safe_ranges in combination with 'subrange-y' view adaptors. Hannes Hauswedell 2020-03-01 2020-03 P1739R3 Library Adopted 2020-02
P1787R4 Declarations and where to find them S. Davis Herring 2020-03-02 2020-03 P1787R3 Core
P1815R2 Translation-unit-local entities S. Davis Herring 2020-02-14 2020-03 P1815R1 Core Adopted 2020-02
P1831R1 deprecating volatile: library JF Bastien 2020-02-12 2020-03 P1831R0 Library Adopted 2020-02
P1847R3 Make declaration order layout mandated Pal Balog 2020-03-01 2020-03 P1847R2 Core
P1857R3 Modules Dependency Discovery Michael Spencer 2020-02-11 2020-03 P1857R2 SG2, SG15, Core Adopted 2020-02
P1858R2 Generalized pack declaration and usage Barry Revzin 2020-03-01 2020-03 P1858R1 Evolution
P1868R2 Unicorn width: clarifying units of width and precision in std::format Victor Zverovich, Zach Laine 2020-02-15 2020-03 P1868R1 Library Adopted 2020-02
P1885R2 Naming Text Encodings to Demystify Them Corentin Jabot 2020-03-02 2020-03 P1885R1 SG16, Library Evolution
P1901R1 Enabling the Use of weak_ptr as Keys in Unordered Associative Containers Daryl Haresign 2020-02-15 2020-03 P1901R0 Library
P1908R2 Reserving Attribute Names for Future Use Corentin Jabot 2020-02-19 2020-03 P1908R1 Evolution Adopted 2020-02
P1919R3 Expanding the Rights in SD-8 Nevin Liber 2020-02-15 2020-03 P1919R2 Library Evolution
P1937R2 Fixing inconsistencies between `constexpr` and `consteval` functions David Stone 2020-02-14 2020-03 P1937R1 Core Adopted 2020-02
P1938R1 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith, Andrew Sutton 2020-03-02 2020-03 P1938R0 Evolution
P1949R2 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels 2020-02-29 2020-03 P1949R1 SG16, Evolution, Core
P1955R1 Top Level Is Constant Evaluated Frank Birbacher 2020-03-02 2020-03 P1955R0 Evolution
P1956R1 On the naming of low-level bit manipulation functions Vincent Reverdy 2020-02-27 2020-03 P1956R0 Library 2020-02
P1957R2 Converting from T* to bool should be considered narrowing (re: US 212) Zhihao Yuan 2020-02-16 2020-03 P1957R1 Core, Library Adopted 2020-02
P1964R2 Wording for boolean-testable Tim Song 2020-02-15 2020-03 P1964R1 Library Adopted 2020-02
P1967R2 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2020-03-02 2020-03 P1967R1 Evolution
P1970R2 Consistency for size() functions: add ranges::ssize() Hannes Hauswedell, Jorg Brown, Casey Carter 2020-03-01 2020-03 P1970R1 Library Adopted 2020-02
P1973R0 Rename _default_init functions (NB Comment DE002) Nicolai Josuttis 2020-02-12 2020-03 Library Evolution, Library
P1973R1 Rename _default_init functions (NB Comment DE002) Nicolai Josuttis 2020-02-12 2020-03 P1973R0 Library Evolution, Library Adopted 2020-02
P1976R2 Fixed-size 'span' construction from dynamic-size range Tomasz Kamiński 2020-02-11 2020-03 P1976R1 Library Adopted 2020-02
P1988R1 Allow Templates in Local Classes Steve Downey 2020-02-29 2020-03 P1988R0 EWGI
P1994R1 elements_view needs its own sentinel Tim Song, Christopher Di Bella 2020-02-15 2020-03 P1994R0 Library Adopted 2020-02
P1995R1 Contracts - Use Cases Joshua Berne, Andrzej Krzemienski, Ryan McDougall, Timur Doumler, Herb Sutter 2020-03-03 2020-03 P1995R0 SG21
P2000R1 Direction for ISO C++ Michael Wong, Howard Hinnant, Roger Orr, Bjarne Stroustrup, Daveed Vandevoorde 2020-03-01 2020-03 P2000R0 WG21
P2002R1 Defaulted comparison specification cleanups Richard Smith 2020-02-14 2020-03 P2002R0 Core Adopted 2020-02
P2006R1 Eliminating heap-allocations in sender/receiver with connect()/start() as basis operations Lewis Baker, Eric Niebler, Kirk Shoop, Lee Howes 2020-03-02 2020-03 P2006R0 SG1
P2017R1 Conditionally borrowed ranges Barry Revzin 2020-02-19 2020-03 P2017R0 Library
P2019R0 Usability improvements for std::thread Corentin Jabot 2020-03-02 2020-03 SG1, LEWGI
P2029R1 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-02-28 2020-03 P2029R0 Core
P2032R0 Contracts - What Came Before Joshua Berne 2020-03-03 2020-03 SG21
P2044R1 Member Templates for Local Classes Robert Leahy 2020-03-01 2020-03 P2044R0 Evolution
P2045R1 Missing Mandates for the standard library Marshall Clow 2020-02-14 2020-03 P2045R0 Library Adopted 2020-02
P2053R0 Defensive Checks Versus Input Validation Rostislav Khlebnikov, John Lakos 2020-03-03 2020-03 SG21, Evolution, Library Evolution
P2054R1 Audio I/O Software Use Cases Sophia Poirier, Frank Birbacher, Timur Doumler 2020-03-02 2020-03 P2054R0 SG13
P2066R1 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-02-15 2020-03 P2066R0 SG1, Evolution
P2081R1 Rebase the Library Fundamentals v3 TS on C++20 Thomas Köppe 2020-02-17 2020-03 P2081R0 Library Evolution, Library Adopted 2020-02
P2082R1 Fixing CTAD for aggregates Timur Doumler 2020-02-14 2020-03 P2082R0 Core Adopted 2020-02
P2085R0 Consistent defaulted comparisons S. Davis Herring 2020-03-09 2020-03 Evolution, Core Adopted 2020-02
P2089R0 Function parameter constraints are too fragile Barry Revzin 2020-02-17 2020-03 SG7
P2091R0 Issues with Range Access CPOs Casey Carter 2020-02-17 2020-03 Library Adopted 2020-02
P2092R0 Disambiguating Nested-Requirements Daveed Vandevoorde, Hubert Tong 2020-01-24 2020-03 Evolution, Core Adopted 2020-02
P2095R0 Resolve lambda init-capture pack grammar (CWG2378) Barry Revzin 2020-02-17 2020-03 Core Adopted 2020-02
P2096R0 Generalized wording for partial specializations James Touton 2020-02-16 2020-03 Core
P2098R0 Proposing std::is_specialization_of Walter E Brown, Bob Steagall 2020-02-17 2020-03 Library Evolution, Library
P2100R0 Keep unhandled_exception of a promise type mandatory - a response to US062 and FR066 Michał Dominiak 2020-03-02 2020-03 Evolution
P2101R0 "Models" subsumes "satisfies" (Wording for US298 and US300) Tim Song, Casey Carter 2020-02-15 2020-03 Library Adopted 2020-02
P2102R0 Make "implicit expression variations" more explicit (Wording for US185) Tim Song, Casey Carter 2020-02-15 2020-03 Library Adopted 2020-02
P2103R0 Core Language Changes for NB Comments at the February, 2020 (Prague) Meeting William M. (Mike) Miller 2020-02-14 2020-03 WG21 Adopted 2020-02
P2104R0 Resolution for GB046 - Disallow changing concept values Andrew Sutton, Roger Orr, Gabriel Dos Reis 2020-02-11 2020-03 Evolution, Core Adopted 2020-02
P2106R0 Alternative wording for GB315 and GB316 Tim Song 2020-02-15 2020-03 Library Adopted 2020-02
P2107R0 Core issue 2436: US064 Copy semantics of coroutine parameters Jens Maurer 2020-02-12 2020-03 Core Adopted 2020-02
P2108R0 Core Language Working Group "ready" issues for the February, 2020 (Prague) meeting William M. (Mike) Miller 2020-02-14 2020-03 WG21 Adopted 2020-02
P2109R0 US084: Disallow "export import foo" outside of module interface Nathan Sidwell 2020-02-25 2020-03 Core Adopted 2020-02
P2113R0 Proposed resolution for 2019 comment CA 112 Hubert S.K. Tong 2020-02-15 2020-03 Core Adopted 2020-02
P2114R0 Minimial Contract Use Cases Joshua Berne, Ryan McDougall, Andrzej Krzemieński 2020-03-03 2020-03 SG21
P2115R0 US069: Merging of multiple definitions for unnamed unscoped enumerations Nathan Sidwell 2020-02-25 2020-03 Core Adopted 2020-02
P2116R0 Remove tuple-like protocol support from fixed-extent span Tim Song 2020-02-15 2020-03 Library Adopted 2020-02
P2117R0 C++ Standard Library Issues Resolved Directly In Prague Marshall Clow 2020-02-15 2020-03 WG21 Adopted 2020-02
P2119R0 Feedback on Simple Statistics functions Jolanta Opara 2020-02-26 2020-03 SG19
P2120R0 Simplified structured bindings protocol with pack aliases Barry Revzin 2020-02-17 2020-03 Evolution
P2123R0 interfaces: A Facility to Manage ABI/API Evolution Hal Finkel, Tom Scogland 2020-03-04 2020-03 EWGI, LEWGI
P2125R0 The Ecosystem Expense of Vocabulary Types Titus Winters 2020-02-21 2020-03 Library Evolution
P2126R0 Unleashing the Power of Allocator-Aware (AA) Infrastructure Pablo Halpern, John Lakos 2020-03-02 2020-03 Library Evolution
P2128R0 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, David Hollman, Christian Trott, Mark Hoemmen 2020-03-02 2020-03 EWGI, Evolution
P2130R0 WG21 2020-02 Prague Record of Discussion Nina Ranns 2020-03-07 2020-03 WG21
P2131R0 Changes between C++17 and C++20 Thomas Köppe 2020-03-02 2020-03 WG21
P2133R0 The Incubator needs YOU! Pal Balog 2020-03-01 2020-03 WG21
P2134R0 Kaizen*: keep improving together! Pal Balog 2020-03-01 2020-03 WG21
P2136R0 invoke<R> Zhihao Yuan 2020-03-02 2020-03 Library Evolution
P2137R0 Goals and priorities for C++ Chandler Carruth, Timothy Costa, Hal Finkel, Dmitri Gribenko, D. S. Hollman, Chris Kennelly, Thomas Köppe, Damien Lebrun-Grandie, Bryce Adelstein Lelbach, Josh Levenberg, Nevin Liber, Chris Palmer, Tom Scogland, Richard Smith, David Stone, Christian Trott, Titus Winters 2020-03-02 2020-03 Evolution
P2138R0 Rules of Design<=>Wording engagement Ville Voutilainen 2020-03-02 2020-03 Evolution, Library Evolution
P2139R0 Reviewing Deprecated Facilities of C++20 for C++23 Alisdair Meredith 2020-03-13 2020-03 EWGI, LEWGI, Evolution, Library Evolution

mailing2020-04

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-04
N4858 Disposition of Comments: SC22 5415, ISO/IEC CD 14882 Barry Hedquist 2020-02-15 2020-04 WG21
N4859 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-04-03 2020-04 WG21
N4860 Draft International Standard - Programming Languages - C++ Richard Smith 2020-04-08 2020-04 WG21
N4861 Working Draft, Standard for Programming Language C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-04-08 2020-04 N4849 WG21
P0533R6 constexpr for <cmath> and <cstdlib> Oliver Rosten, Edward Rosten 2020-04-14 2020-04 P0533R5 Library
P0870R2 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-04-06 2020-04 P0870R1 SG6, LEWGI
P1255R6 A view of 0 or 1 elements: views::maybe Steve Downey 2020-04-05 2020-04 P1255R5 Library Evolution
P1315R5 secure_clear Miguel Ojeda 2020-04-15 2020-04 P1315R4 Library Evolution
P1641R3 Freestanding Library: Rewording the Status Quo Ben Craig 2020-04-11 2020-04 P1641R2 SG14, Library Evolution
P1654R1 ABI breakage - summary of initial comments Roger Orr 2020-04-10 2020-04 P1654R0 WG21
P1949R3 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-04-15 2020-04 P1949R2 SG16, Evolution, Core
P2011R1 A pipeline-rewrite operator Barry Revzin, Colby Pike 2020-04-16 2020-04 P2011R0 EWGI
P2013R1 Freestanding Language: Optional ::operator new Ben Craig 2020-04-14 2020-04 P2013R0 SG14, Evolution, Library Evolution
P2034R1 Partially Mutable Lambda Captures Ryan McDougall, Patrick McMichael 2020-04-16 2020-04 P2034R0 EWGI
P2044R2 Member Templates for Local Classes Robert Leahy 2020-04-14 2020-04 P2044R1 Evolution
P2096R1 Generalized wording for partial specializations James Touton 2020-04-15 2020-04 P2096R0 Core
P2098R1 Proposing std::is_specialization_of Walter E Brown, Bob Steagall 2020-04-11 2020-04 P2098R0 Library Evolution, Library
P2138R1 Rules of Design<=>Wording engagement Ville Voutilainen 2020-04-14 2020-04 P2138R0 Evolution, Library Evolution
P2146R0 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-03-19 2020-04 LEWGI
P2149R0 Remove system_executor Robert Leahy 2020-04-14 2020-04 SG4
P2150R0 Down with typename in the library! Alisdair Meredith 2020-04-14 2020-04 Library
P2155R0 Policy property for describing adjacency Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen, Tom Scogland 2020-04-15 2020-04 SG1, SG14
P2156R0 Allow Duplicate Attributes Erich Keane 2020-04-15 2020-04 EWGI, Evolution, Core

mailing2020-05

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-05
P0493R1 Atomic maximum/minimum Al Grant, Bronek Kozicki 2020-05-08 2020-05 P0493R0 SG1, Library Evolution
P0870R3 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-05-13 2020-05 P0870R2 SG6
P1679R2 String Contains function Wim Leflere, Paul Fee 2020-05-13 2020-05 P1679R1 Library
P1841R1 Wording for Individually Specializable Numeric Traits Walter E Brown 2020-05-15 2020-05 P1841R0 Library
P1861R1 Secure Networking in C++ JF Bastien, Alex Christensen, Scott Herscher 2020-05-11 2020-05 P1861R0 SG4, Library Evolution
P1897R3 Towards C++23 executors: A proposal for an initial set of algorithms Lee Howes 2020-05-16 2020-05 P1897R2 SG1
P1898R1 Forward progress delegation for executors Lee Howes 2020-05-16 2020-05 P1898R0 SG1
P1974R0 Non-transient constexpr allocation using propconst Jeff Snyder, Louis Dionne, Daveed Vandevoorde 2020-05-15 2020-05 Evolution, Library Evolution, Library
P1985R1 Universal template parameters Gašper Ažman, Mateusz Pusz, Colin MacLean, Bengt Gustafsonn 2020-05-15 2020-05 P1985R0 Evolution
P2066R2 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-05-12 2020-05 P2066R1 SG1, Evolution
P2128R1 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2020-05-15 2020-05 P2128R0 Evolution
P2136R1 invoke_r Zhihao Yuan 2020-05-15 2020-05 P2136R0 Library Evolution, Library
P2142R1 Allow '.' operator to work on pointers Jim Buckeyne 2020-05-17 2020-05 EWGI
P2145R0 Evolving C++ Remotely Bryce Adelstein Lelbach, Titus Winters, Fabio Fracassi, Billy Baker, Nevin Liber, JF Bastien, David Stone, Botond Ballo, Tom Honermann 2020-04-21 2020-05 WG21
P2159R0 An Unbounded Decimal Floating-Point Type Bill Seymour 2020-04-23 2020-05 SG6, LEWGI
P2160R0 Locks lock lockables (wording for LWG 2363) Tim Song 2020-05-14 2020-05 Library
P2161R0 Remove Default Candidate Executor Robert Leahy 2020-05-14 2020-05 SG4
P2162R0 Inheriting from std::variant (resolving LWG3052) Barry Revzin 2020-05-05 2020-05 Library Evolution
P2163R0 Native tuples in C++ Mike Spertus, Alex Damian 2020-05-17 2020-05 EWGI, Evolution
P2164R0 views::enumerate Corentin Jabot 2020-05-15 2020-05 Library Evolution
P2165R0 Comparing pair and tuples Corentin Jabot 2020-05-15 2020-05 Library Evolution
P2167R0 Improved Proposed Wording for LWG 2114 Daniel Krügler 2020-05-13 2020-05 Library
P2168R0 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2020-05-16 2020-05 Library Evolution
P2169R0 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2020-05-16 2020-05 Evolution
P2170R0 Feedback on implementing the proposed std::error type Charles Salvia 2020-05-15 2020-05 WG21
P2171R0 Rebasing the Networking TS on C++20 Jonathan Wakely 2020-05-15 2020-05 Library
P2172R0 What do we want from a modularized Standard Library? Corentin Jabot 2020-05-16 2020-05 Evolution
P2173R0 Attributes on Lambda-Expressions Daveed Vandevoorde, Inbal Levi, Ville Voutilainen 2020-05-15 2020-05 Evolution
P2174R0 Compound Literals Zhihao Yuan 2020-05-16 2020-05 EWGI

mailing2020-06

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-06
P1401R3 Narrowing contextual conversions to bool Andrzej Krzemieński 2020-05-27 2020-06 P1401R2 Evolution
P1450R3 Enriching type modification traits Vincent Reverdy 2020-06-15 2020-06 P1450R2 Library
P1467R4 Extended floating-point types and standard names David Olsen, Michał Dominiak 2020-06-14 2020-06 P1467R3 Evolution, Library Evolution
P1468R4 Fixed-layout floating-point type aliases David Olsen, Michal Dominiak, Boris Fomitchev, Sergei Nikolaev 2020-06-14 2020-06 P1468R3 Library Evolution
P1642R3 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-05-25 2020-06 P1642R2 Library Evolution
P1944R1 Add Constexpr Modifiers to Functions in cstring and cwchar Headers Daniil Goncharov, Antony Polukhin 2020-05-26 2020-06 P1944R0 SG16, LEWGI, Library Evolution, Library
P1949R4 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-06-05 2020-06 P1949R3 SG16, Evolution, Core
P1990R1 Add operator[] to std::initializer_list Daniil Goncharov, Antony Polukhin 2020-05-26 2020-06 P1990R0 Library Evolution, Library
P2025R1 Guaranteed copy elision for return variables Anton Zhilin 2020-06-15 2020-06 P2025R0 Evolution, Core
P2034R2 Partially Mutable Lambda Captures Ryan McDougall, Patrick McMichael 2020-06-12 2020-06 P2034R1 EWGI
P2037R1 String's gratuitous assignment Andrzej Krzemieński 2020-06-15 2020-06 P2037R0 Library Evolution
P2093R0 Formatted output Victor Zverovich 2020-06-13 2020-06 SG16, Library Evolution
P2138R2 Rules of Design<=>Wording engagement Ville Voutilainen 2020-06-15 2020-06 P2138R1 Evolution, Library Evolution
P2139R1 Reviewing Deprecated Facilities of C++20 for C++23 Alisdair Meredith 2020-06-15 2020-06 P2139R0 Evolution, Library Evolution
P2141R0 Aggregates are named tuples Antony Polukhin 2020-05-27 2020-06 EWGI, LEWGI, Evolution, Library Evolution, Library
P2146R1 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-06-10 2020-06 P2146R0 LEWGI
P2152R0 Querying the alignment of an object Inbal Levi 2020-06-15 2020-06 EWGI, Evolution, Core
P2161R1 Remove Default Candidate Executor Robert Leahy 2020-06-13 2020-06 P2161R0 SG4
P2164R1 views::enumerate Corentin Jabot 2020-06-14 2020-06 P2164R0 Library Evolution
P2166R0 A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr Yuriy Chernyshov 2020-05-19 2020-06 LEWGI, Library Evolution, Library
P2176R0 A different take on inexpressible conditions Andrzej Krzemieński 2020-05-27 2020-06 SG21
P2178R0 Misc lexing and string handling improvements Corentin Jabot 2020-06-15 2020-06 SG16, Evolution
P2179R0 SG16: Unicode meeting summaries 2020-01-08 through 2020-05-27 Tom Honermann 2020-06-03 2020-06 SG16
P2181R0 Correcting the Design of Bulk Execution Jared Hoberock, Michael Garland 2020-06-15 2020-06 SG1
P2182R0 Contract Support: Defining the Minimum Viable Feature Set Andrzej Krzemieński, Ryan McDougall, Joshua Berne 2020-06-15 2020-06 SG21
P2184R0 Thriving in a crowded and changing world: C++ 2006-2020 Bjarne Stroustrup 2020-06-12 2020-06 WG21
P2185R0 Contracts Use Case Categorization Caleb Sunstrum 2020-06-15 2020-06 SG21
P2187R0 std::swap_if, std::predictable Nathan Myers 2020-06-18 2020-06 LEWGI
P2188R0 Zap the Zap: Pointers should just be bags of bits Anthony Williams 2020-06-15 2020-06 Evolution

mailing2020-07

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-07
P1068R4 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2020-07-15 2020-07 P1068R3 Library Evolution
P1184R2 A Module Mapper Nathan Sidwell 2020-07-10 2020-07 P1184R1 SG15
P1272R3 Byteswapping for fun&&nuf Isabella Muerte 2020-07-14 2020-07 P1272R2 Library
P1478R4 Byte-wise atomic memcpy Hans Boehm 2020-07-15 2020-07 P1478R3 Library Evolution
P1642R4 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-07-12 2020-07 P1642R3 Library Evolution
P1659R1 starts_with and ends_with Christopher Di Bella 2020-07-15 2020-07 P1659R0 Library
P1679R3 String Contains function Wim Leflere, Paul Fee 2020-07-22 2020-07 P1679R2 Library
P1726R4 Pointer lifetime-end zap 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 2020-07-08 2020-07 P1726R3 SG1, SG12, Evolution
P1864R0 Defining Target Tuplets Isabella Muerte 2020-07-12 2020-07 SG15
P2000R2 Direction for ISO C++ Michael Wong, Howard Hinnant, Roger Orr, Bjarne Stroustrup, Daveed Vandevoorde 2020-07-15 2020-07 P2000R1 WG21, Direction Group
P2029R2 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-07-15 2020-07 P2029R1 Core
P2075R1 Philox as an extension of the C++ RNG engines Pavel Dyakov, Ilya Burylov; Ruslan Arutyunyan; Andrey Nikolaev; John Salmon 2020-07-15 2020-07 P2075R0 SG6, Library Evolution
P2093R1 Formatted output Victor Zverovich 2020-07-18 2020-07 P2093R0 SG16, Library Evolution
P2128R2 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2020-07-12 2020-07 P2128R1 Evolution
P2139R2 Reviewing Deprecated Facilities of C++20 for C++23 Alisdair Meredith 2020-07-15 2020-07 P2139R1 Evolution, Library Evolution
P2146R2 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-07-22 2020-07 P2146R1 LEWGI
P2156R1 Allow Duplicate Attributes Erich Keane 2020-07-02 2020-07 P2156R0 Evolution, Core
P2161R2 Remove Default Candidate Executor Robert Leahy 2020-07-14 2020-07 P2161R1 Library Evolution
P2165R1 Compatibility between tuple and tuple-like objects Corentin Jabot 2020-07-14 2020-07 P2165R0 Library Evolution
P2169R1 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2020-07-12 2020-07 P2169R0 Evolution
P2178R1 Misc lexing and string handling improvements Corentin Jabot 2020-07-14 2020-07 P2178R0 SG16, Evolution
P2183R0 Executors Review: Properties David Olsen, Ruslan Arutyunyan, Michael J. Voss, Michał Dominiak, Chris Kohlhoff, D.S. Hollman, Kirk Shoop, Inbal Levi 2020-07-14 2020-07 Library Evolution
P2186R0 Removing Garbage Collection Support JF Bastien, Alisdair Meredith 2020-07-12 2020-07 Evolution, Library Evolution
P2187R3 std::swap_if, std::predictable Nathan Myers 2020-07-15 2020-07 P2187R0 LEWGI, Library Evolution
P2188R1 Zap the Zap: Pointers are sometimes just bags of bits Anthony Williams 2020-07-15 2020-07 P2188R0 Evolution
P2191R0 Modules: ADL & GMFs do not play together well (anymore) Nathan Sidwell 2020-07-10 2020-07 Evolution
P2192R0 std::valstat - function return type Dusan B. Jovanovic 2020-07-13 2020-07 LEWGI
P2193R0 How to structure a teaching topic JC van WInkel, Bjarne Stroustrup, Florian Sattler 2020-06-26 2020-07 SG20
P2193R1 How to structure a teaching topic JC van WInkel, Bjarne Stroustrup, Florian Sattler 2020-07-02 2020-07 P2193R0 SG20
P2196R0 A lifetime-extending forwarder Vincent Reverdy 2020-07-15 2020-07 LEWGI
P2198R0 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2020-07-12 2020-07 SG10
P2199R0 Concepts to differentiate types Isabella Muerte 2020-07-12 2020-07 LEWGI, Library Evolution
P2201R0 Mixed string literal concatenation Jens Maurer 2020-07-14 2020-07 SG16
P2202R0 Senders/Receivers group Executors review report Gašper Ažman, Tony van Eerd, Thomas Rodgers, Tomasz Kamiński, Corentin Jabot, Robert Leahy, Gordon Brown, Kirk Shoop, Eric Niebler, Dietmar Kühl 2020-07-15 2020-07 Library Evolution
P2203R0 LEWG Executors Customization Point Report Ryan McDougall, Tomasz Kamiński, Conor Hoekstra, Bryan St. Amour 2020-07-15 2020-07 Library Evolution

mailing2020-08

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-08
N4862 Business Plan and Convener's Report Herb Sutter 2020-07-29 2020-08 WG21
P0288R6 any_invocable Matt Calabrese, Ryan McDougall 2020-08-09 2020-08 P0288R5 Library
P0881R6 A Proposal to add stacktrace library Antony Polukhin, Alexey Gorgurov 2020-08-05 2020-08 P0881R5 Library
P1787R5 Declarations and where to find them S. Davis Herring 2020-08-15 2020-08 P1787R4 Core
P1875R1 Transactional Memory Lite Support in C++ Michael Spear, Hans Boehm, Victor Luchangco, Michael Scott, Michael Wong 2020-07-30 2020-08 P1875R0 Evolution
P1949R5 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-08-15 2020-08 P1949R4 SG16, Evolution, Core
P2013R2 Freestanding Language: Optional ::operator new Ben Craig 2020-08-14 2020-08 P2013R1 SG14, Evolution, Library Evolution
P2053R1 Defensive Checks Versus Input Validation Rostislav Khlebnikov, John Lakos 2020-08-15 2020-08 P2053R0 SG21, Evolution, Library Evolution
P2079R1 Parallel Executor Ruslan Arutyunyan, Michael Voss 2020-08-15 2020-08 P2079R0 SG1
P2096R2 Generalized wording for partial specializations James Touton 2020-08-17 2020-08 P2096R1 Core
P2162R1 Inheriting from std::variant (resolving LWG3052) Barry Revzin 2020-08-14 2020-08 P2162R0 Library Evolution
P2187R4 std::swap_if, std::predictable Nathan Myers 2020-08-15 2020-08 P2187R3 Library Evolution
P2192R1 std::valstat - function return type Dusan B. Jovanovic 2020-08-10 2020-08 P2192R0 LEWGI
P2197R0 Formatting for std::complex Michael Tesch, Victor Zverovich 2020-08-22 2020-08 Library Evolution
P2205R0 Executors Review - Polymorphic Executor Inbal Levi, Ruslan Arutyunyan, Zach Laine, Tom Scogland, Dmitri Mokhov, Chris Kohlhoff, Daisy Hollman, Jared Hoberock 2020-08-19 2020-08 Library Evolution
P2207R0 Executors review: concepts breakout group report Guy Davidson, Ben Craig, Robert Leahy, Michał Dominiak, Alexey Kukanov, Hartmut Kaiser, Daisy Hollman, Jared Hoberock, Gordon Brown 2020-08-14 2020-08 Library Evolution
P2209R0 Bulk Schedule Lee Howes 2020-08-14 2020-08 SG1
P2210R0 Superior String Splitting Barry Revzin 2020-08-14 2020-08 Library Evolution
P2212R0 Relax Requirements for time_point::clock Alexey Dmitriev, Howard Hinnant 2020-08-14 2020-08 LEWGI
P2213R0 Executors Naming Amir Kirsh, Inbal Levi, Dan Raviv, Ran Regev, Dvir Yitzchaki, Andrei Zissu, Yehezkel Bernart, Michael Peeri 2020-08-16 2020-08 Library Evolution
P2215R0 "Undefined behavior" and the concurrency memory model Hans Boehm 2020-08-15 2020-08 SG1, SG12

mailing2020-09

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-09
P0288R7 any_invocable Ryan McDougall, Matt Calabrese 2020-09-03 2020-09 P0288R6 Library
P0443R14 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, H. Carter Edwards, Gordon Brown, David Hollman 2020-09-15 2020-09 P0443R13 SG1, Library Evolution
P0881R7 A Proposal to add stacktrace library Antony Polukhin, Alexey Gorgurov 2020-09-16 2020-09 P0881R6 Library
P0958R2 Networking TS changes to support proposed Executors TS Christopher Kohlhoff 2020-08-21 2020-09 P0958R1 SG4
P1322R2 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2020-08-21 2020-09 P1322R1 SG1, SG4, Library Evolution
P1371R3 Pattern Matching Michael Park, Bruno Cardoso Lopes, Sergei Murzin, David Sankel, Dan Sarginson, Bjarne Stroustrup 2020-09-15 2020-09 P1371R2 Evolution
P1701R1 Inline Namespaces: Fragility Bites Nathan Sidwell 2020-09-13 2020-09 P1701R0 Evolution
P1885R3 Naming Text Encodings to Demystify Them Corentin Jabot 2020-09-14 2020-09 P1885R2 SG16, Library Evolution
P1949R6 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-09-15 2020-09 P1949R5 Evolution, Core
P2013R3 Freestanding Language: Optional ::operator new Ben Craig 2020-09-13 2020-09 P2013R2 Evolution
P2029R3 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-09-11 2020-09 P2029R2 Core
P2066R3 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-09-15 2020-09 P2066R2 SG1, Evolution, Library Evolution
P2077R1 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2020-09-15 2020-09 P2077R0 Library Evolution
P2138R3 Rules of Design <=> Specification engagement Ville Voutilainen 2020-09-15 2020-09 P2138R2 Evolution, Library Evolution
P2145R1 Evolving C++ Remotely Bryce Adelstein Lelbach, Titus Winters, Fabio Fracassi, Billy Baker, Nevin Liber, JF Bastien, David Stone, Botond Ballo, Tom Honermann 2020-09-15 2020-09 P2145R0 WG21
P2164R2 views::enumerate Corentin Jabot 2020-09-13 2020-09 P2164R1 Library Evolution
P2166R1 A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr Yuriy Chernyshov 2020-09-07 2020-09 P2166R0 LEWGI, Library Evolution, Library
P2169R2 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2020-09-13 2020-09 P2169R1 Evolution
P2192R2 std::valstat -Transparent Returns Handling Dusan B. Jovanovic 2020-09-14 2020-09 P2192R1 LEWGI
P2194R0 The character set of the internal representation should be Unicode Corentin Jabot, Peter Brett 2020-08-24 2020-09 SG16, Evolution, Core
P2195R0 Electronic Straw Polls Bryce Adelstein Lelbach 2020-09-15 2020-09 WG21
P2206R0 Executors Thread Pool review report Ruslan Arutyunyan, Ben Craig, Guy Davidson, Anuya Welling, Michael Voss, Tom Scogland, Chris Kohlhoff, Gordon Brown, Lee Howes 2020-09-02 2020-09 Library Evolution
P2212R1 Relax Requirements for time_point::clock Alexey Dmitriev, Howard Hinnant 2020-09-14 2020-09 P2212R0 LEWGI
P2215R1 "Undefined behavior" and the concurrency memory model Hans Boehm 2020-09-15 2020-09 P2215R0 SG1, SG12
P2216R0 std::format improvements Victor Zverovich 2020-09-06 2020-09 Library Evolution
P2217R0 SG16: Unicode meeting summaries 2020-06-10 through 2020-08-26 Tom Honermann 2020-08-30 2020-09 SG16
P2218R0 More flexible optional::value_or() Marc Mutz 2020-09-15 2020-09 LEWGI
P2219R0 P0443 Executors Issues Needing Resolution Jared Hoberock 2020-09-10 2020-09 SG1
P2220R0 redefine properties in P0443 Kirk Shoop 2020-09-15 2020-09 Library Evolution
P2221R0 define P0443 cpos with tag_invoke Kirk Shoop 2020-09-15 2020-09 Library Evolution
P2223R0 Trimming whitespaces before line splicing Corentin Jabot 2020-09-14 2020-09 Evolution, Core
P2224R0 A Better bulk_schedule Michael Garland, Jared Hoberock Lee Howes 2020-09-14 2020-09 SG1

mailing2020-10

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-10
N4863 Agenda for Fall Virtual WG21/PL22.16 Meeting John Spicer 2020-10-02 2020-10 WG21
N4864 WG21 virtual meeting: Autumn 2020 Herb Sutter 2020-09-21 2020-10 WG21
N4865 Response to Editorial Comments: ISO/IEC DIS 14882, Programming Language C++ Barry Hedquist 2020-10-19 2020-10 WG21
N4866 WG21 admin telecon meeting: Pre-Autumn 2020 Herb Sutter 2020-10-14 2020-10 WG21
N4867 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-10-18 2020-10 WG21
N4868 Working Draft, Standard for Programming Language C++ Richard Smith 2020-10-18 2020-10 N4861 WG21
P0847R5 Deducing this Barry Revzin, Gašper Ažman, Sy Brand, Ben Deane 2020-10-16 2020-10 P0847R4 Evolution
P0849R4 auto(x): decay-copy in the language Zhihao Yuan 2020-10-11 2020-10 P0849R3 Evolution, Library
P0870R4 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-09-23 2020-10 P0870R3 SG6
P1048R1 A proposal for a type trait to detect scoped enumerations Juan Alday 2020-10-16 2020-10 P1048R0 Library
P1206R2 ranges::to: A function to convert any range to a container Corentin Jabot, Eric Niebler, Casey Carter 2020-10-12 2020-10 P1206R1 Library Evolution
P1401R4 Narrowing contextual conversions to bool Andrzej Krzemieński 2020-10-08 2020-10 P1401R3 Evolution
P1525R1 One-Way execute is a Poor Basis Operation Eric Niebler, Kirk Shoop, Lewis Baker, Lee Howes, Gašper Ažman, Corentin Jabot, Tomasz Kamiński, Zach Laine, Ville Voutilainen 2020-10-15 2020-10 P1525R0 Library Evolution
P1759R3 Native handles and file streams Elias Kosunen 2020-10-12 2020-10 P1759R2 Library Evolution
P1938R2 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith, Andrew Sutton 2020-10-14 2020-10 P1938R1 Evolution
P2029R4 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-10-19 2020-10 P2029R3 Core
P2066R4 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-10-14 2020-10 P2066R3 SG1, Evolution, Library Evolution
P2093R2 Formatted output Victor Zverovich 2020-10-15 2020-10 P2093R1 Library Evolution
P2148R0 Library Evolution Design Guidelines CJ Johnson, Bryce Adelstein Lelbach 2020-09-23 2020-10 LEWGI, Library Evolution
P2171R1 Rebasing the Networking TS on C++20 (revision 1) Jonathan Wakely 2020-10-15 2020-10 P2171R0 Library
P2171R2 Rebasing the Networking TS on C++20 (revision 2) Jonathan Wakely 2020-10-18 2020-10 P2171R1 Library
P2187R5 std::swap_if, std::predictable Nathan Myers 2020-10-19 2020-10 P2187R4 Library Evolution
P2192R3 std::valstat - Returns Handling Dusan B. Jovanovic 2020-10-13 2020-10 P2192R2 LEWGI
P2198R1 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2020-10-04 2020-10 P2198R0 SG10
P2214R0 A Plan for C++23 Ranges Barry Revzin, Conor Hoekstra, Tim Song 2020-10-15 2020-10 Library Evolution
P2223R1 Trimming whitespaces before line splicing Corentin Jabot 2020-10-17 2020-10 P2223R0 Evolution, Core
P2226R0 A function template to move from an object and reset it to its default constructed state Giuseppe D'Angelo 2020-10-19 2020-10 SG1, LEWGI, SG20
P2227R0 Update normative reference to POSIX Jonathan Wakely 2020-10-02 2020-10 Library
P2228R0 Slide Deck for P1949 EWG Presentation 20200924 Steve Downey 2020-10-15 2020-10 Evolution
P2231R0 Add further constexpr support for optional/variant Barry Revzin 2020-10-14 2020-10 Library Evolution
P2233R0 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-10-16 2020-10 Library Evolution
P2234R0 Consider a UB and IF-NDR Audit Scott Schurr 2020-10-14 2020-10 SG12, EWGI
P2235R0 Disentangling schedulers and executors Ville Voutilainen 2020-10-15 2020-10 SG1, Library Evolution
P2236R0 C++ Standard Library Issues to be moved in Virtual Plenary, Nov. 2020 Jonathan Wakely 2020-10-15 2020-10 WG21
P2237R0 Metaprogramming Andrew Sutton 2020-10-15 2020-10 SG7

mailing2020-11

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-11
N4869 WG21 Pre-Autumn 2020 telecon minutes Nina Ranns 2020-11-05 2020-11 WG21
N4870 WG21 2020-02 Prague Minutes of Meeting Nina Ranns 2020-11-09 2020-11 WG21
N4871 WG21 Pre-Autumn 2020 telecon minutes Nina Ranns 2020-11-09 2020-11 WG21
N4873 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-11-09 2020-11 N4853 WG21
N4874 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-11-09 2020-11 WG21
N4875 WG21 admin telecon meeting: Winter 2021 Herb Sutter 2020-11-14 2020-11 WG21
N4876 WG21 virtual meeting: Winter 2021 Herb Sutter 2020-11-14 2020-11 WG21
N4877 WG21 2020-11 Virtual Meeting Minutes of Meeting Nina Ranns 2020-11-19 2020-11 WG21
P0401R4 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-11-14 2020-11 P0401R3 Library
P0447R11 Introduction of std::colony to the standard library Matt Bentley 2020-11-07 2020-11 P0447R10 SG14, Library Evolution, WG21
P0849R5 auto(x): decay-copy in the language Zhihao Yuan 2020-11-11 2020-11 P0849R4 Evolution
P0901R7 Size feedback in operator new Chris Kennelly, Andrew Hunter 2020-11-14 2020-11 P0901R6 Core
P0943R6 Support C atomics in C++ Hans Boehm 2020-11-15 2020-11 P0943R5 WG21 Adopted 2020-11
P1012R1 Ternary Right Fold Expression Frank Zingsheim 2020-11-01 2020-11 P1012R0 Evolution
P1018R7 C++ Language Evolution status - pandemic edition - 2020/03–2020/10 JF Bastien 2020-10-30 2020-11 P1018R6 Evolution, WG21
P1102R1 Down with ()! Alex Christensen, JF Bastien 2020-11-20 2020-11 P1102R0 Core
P1206R3 ranges::to: A function to convert any range to a container Corentin Jabot, Eric Niebler, Casey Carter 2020-11-22 2020-11 P1206R2 Library Evolution
P1478R5 Byte-wise atomic memcpy Hans Boehm 2020-11-15 2020-11 P1478R4 Library Evolution
P1787R6 Declarations and where to find them S. Davis Herring 2020-10-28 2020-11 P1787R5 Core Adopted 2020-11
P1885R4 Naming Text Encodings to Demystify Them Corentin Jabot 2020-11-22 2020-11 P1885R3 SG16, Library Evolution
P1950R1 An indirect value-type for C++ Jonathan Coe, Antony Peacock 2020-10-28 2020-11 P1950R0 Library Evolution
P2012R0 Fix the range-based for loop, Rev0ix the range-based for loop Nicolai Josuttis, Victor Zverovich, Arthur O'Dwyer, Filipe Mulonde 2020-11-15 2020-11 Evolution, Core
P2160R1 Locks lock lockables (wording for LWG 2363) Tim Song 2020-11-14 2020-11 P2160R0 Library
P2164R3 views::enumerate Corentin Jabot 2020-11-22 2020-11 P2164R2 Library Evolution
P2181R1 Correcting the Design of Bulk Execution Jared Hoberock, Michael Garland 2020-11-13 2020-11 P2181R0 SG1
P2182R1 Contract Support: Defining the Minimum Viable Feature Set Andrzej Krzemieński, Joshua Berne, Ryan McDougall 2020-11-17 2020-11 P2182R0 SG21
P2211R0 Exhaustiveness Checking for Pattern Matching David Sankel, Sergei Murzin, Michael Park, Dan Sarginson 2020-11-16 2020-11 Evolution
P2212R2 Relax Requirements for time_point::clock Alexey Dmitriev, Howard Hinnant 2020-11-13 2020-11 P2212R1 Library Evolution, Library
P2233R1 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-10-23 2020-11 P2233R0 Library Evolution
P2233R2 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-10-23 2020-11 P2233R1 Library Evolution
P2242R0 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2020-10-22 2020-11 Evolution, Core
P2246R0 Character encoding of diagnostic text Aaron Ballman 2020-10-26 2020-11 SG16, Evolution
P2247R0 2020 Library Evolution Report Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Inbal Levi, Corentin Jabot 2020-11-03 2020-11 Library Evolution
P2248R0 Enabling list-initialization for algorithms Giuseppe D'Angelo 2020-11-01 2020-11 LEWGI
P2250R0 Scheduler vs Executor Ruslan Arutyunyan, Michael Voss 2020-11-04 2020-11 SG1, Library Evolution
P2251R0 Require span & basic_string_view to be Trivially Copyable Nevin Liber 2020-11-09 2020-11 LEWGI
P2253R0 SG16: Unicode meeting summaries 2020-09-09 through 2020-11-11 Tom Honermann 2020-11-15 2020-11 SG16
P2254R0 Executors Beyond Invocables Jared Hoberock 2020-11-15 2020-11 SG1, Library Evolution
P2255R0 A type trait to detect reference binding to temporary Tim Song 2020-11-14 2020-11 Evolution, Library Evolution
P2257R0 Blocking is an insufficient description for senders and receivers Dalton M. Woodard 2020-11-22 2020-11 Library Evolution
P2259R0 Repairing input range adaptors and counted_iterator Tim Song 2020-11-20 2020-11 Library
P2260R0 WG21 2020-11 Virtual Meeting Record of Discussion Nina Ranns 2020-11-19 2020-11 WG21

mailing2020-12

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
2020-12
N4878 Working Draft, Standard for Programming Language C++ Thomas Köppe 2020-12-15 2020-12 N4868 WG21
N4879 Editors' Report - Programming Languages - C++ Thomas Köppe, Jens Maurer, Dawn Perchik, Richard Smith 2020-12-15 2020-12 WG21
P0401R5 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-12-15 2020-12 P0401R4 Library
P0561R5 An RAII Interface for Deferred Reclamation Geoffrey Romer, Andrew Hunter 2020-12-15 2020-12 P0561R4 Library
P0849R6 auto(x): decay-copy in the language Zhihao Yuan 2020-12-15 2020-12 P0849R5 Library Evolution, Core, Library
P0901R8 Size feedback in operator new Chris Kennelly, Andrew Hunter 2020-12-15 2020-12 P0901R7 Core
P1030R4 std::filesystem::path_view Niall Douglas 2020-12-15 2020-12 P1030R3 Library Evolution
P1072R6 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2020-12-15 2020-12 P1072R5 Library Evolution, Library
P1102R2 Down with ()! Alex Christensen, JF Bastien 2020-12-15 2020-12 P1102R1 Core
P1315R6 secure_clear (update to N2599) Miguel Ojeda 2020-12-18 2020-12 P1315R5 Library Evolution, Library
P1478R6 Byte-wise atomic memcpy Hans Boehm 2020-12-14 2020-12 P1478R5 Library Evolution
P1642R5 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-12-10 2020-12 P1642R4 Library Evolution
P1689R3 Format for describing dependencies of source files Ben Boeckel, Brad King 2020-12-09 2020-12 P1689R2 SG15, SG16, Evolution
P2077R2 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2020-12-15 2020-12 P2077R1 Library Evolution
P2136R2 invoke_r Zhihao Yuan 2020-12-06 2020-12 P2136R1 Library
P2175R0 Composable cancellation for sender-based async operations Lewis Baker 2020-12-15 2020-12 SG1
P2186R1 Removing Garbage Collection Support JF Bastien, Alisdair Meredith 2020-12-14 2020-12 P2186R0 Core, Library
P2195R1 Electronic Straw Polls Bryce Adelstein Lelbach 2020-11-23 2020-12 P2195R0 WG21
P2213R1 Executors Naming Amir Kirsh, Inbal Levi, Dan Raviv, Ran Regev, Dvir Yitzchaki, Andrei Zissu, Yehezkel Bernart, Michael Peeri 2020-12-15 2020-12 P2213R0 SG1
P2216R1 std::format improvements Victor Zverovich 2020-11-25 2020-12 P2216R0 Library Evolution
P2233R3 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-11-23 2020-12 P2233R2 Library Evolution
P2238R0 Core Language Working Group "tentatively ready" issues for the November, 2020 meeting William M. (Mike) Miller 2020-11-29 2020-12 WG21
P2247R1 2020 Library Evolution Report Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Inbal Levi, Corentin Jabot 2020-12-03 2020-12 P2247R0 Library Evolution
P2248R1 Enabling list-initialization for algorithms Giuseppe D'Angelo 2020-11-26 2020-12 P2248R0 LEWGI
P2262R0 2020 Fall Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2020-12-02 2020-12 Library Evolution
P2263R0 A call for a WG21 managed chat service Tom Honermann, Peter Bindels 2020-12-14 2020-12 WG21
P2264R0 Make assert() macro user friendly for C and C++ Peter Sommerlad 2020-12-16 2020-12 LEWGI, SG22, Library Evolution
P2265R0 Renaming any_invocable Kevlin Henney 2020-12-06 2020-12 Library Evolution
P2268R0 Freestanding Roadmap Ben Craig 2020-12-10 2020-12 SG14
P2272R0 Safety & Security Review Board Matthew Butler 2020-12-15 2020-12 SG12, SG14, Evolution, Library Evolution, Direction Group
P2273R0 Making std::unique_ptr constexpr Andreas Fertig 2020-12-09 2020-12 Library Evolution
P2274R0 C and C++ Compatibility Study Group Aaron Ballman 2020-12-13 2020-12 SG22