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
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
P2132R0 Language Evolution status after Prague 2020 JF Bastien 2020-03-01 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