ISO/ IEC JTC1/SC22/WG21 - Papers 2019

mailing2019-01

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2019 PL22.16/WG21 document list Hal Finkel 2019-01-21 2019-01
2019-01 pre-Kona
N4795 PL22.16/WG21 Draft agenda: 18-23 Febuary 2019, Kona, HI, USA John Spicer 2019-01-04 2019-01 WG21
N4796 Working Draft, C++ Extensions for Parallelism Version 2 Jared Hoberock 2019-01-21 2019-01 N4793 WG21
N4797 Parallelism TS Editor’s Report, pre-Kona mailing Jared Hoberock 2019-01-21 2019-01 WG21
N4798 WG21 telecon meeting: Pre-Kona Herb Sutter 2019-01-19 2019-01 WG21
N4799 Editors' Report - Programming Languages - C++ Richard Smith 2019-01-21 2019-01 WG21
N4800 Working Draft, Standard for Programming Language C++ Richard Smith 2019-01-21 2019-01 N4791 WG21
P0009R9 mdspan: A Non-Owning Multidimensional Array Reference H. Carter Edwards, Bryce Adelstein Lelbach, Daniel Sunderland, David Hollman, Christian Trott, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Mark Hoemmen 2019-01-20 2019-01 P0009R8 Library
P0037R6 Fixed-Point Real Numbers John McFarlane 2019-01-21 2019-01 P0037R5 SG6, SG14, Library Evolution
P0228R3 unique_function: a move-only std::function Ryan McDougall, Matt Calabrese 2019-01-09 2019-01 P0228R2 Library Evolution
P0260R3 C++ Concurrent Queues Lawrence Crowl, Chris Mysen 2019-01-20 2019-01 P0260R2 Library Evolution Incubator
P0330R4 Literal Suffixes for ptrdiff_t and size_t JeanHeyd Meneide, Rein Halbersma 2019-01-21 2019-01 P0330R3 Evolution, Core
P0408R6 Efficient Access to basic_stringbuf’s Buffer Peter Sommerlad 2019-01-21 2019-01 P0408R5 Library Evolution, Library
P0429R6 A Standard flatmap Zach Laine 2019-01-21 2019-01 P0429R5 Library
P0443R10 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, H. Carter Edwards, Gordon Brown, David Hollman 2019-01-21 2019-01 P0443R9 SG1, Library Evolution
P0448R2 A strstream replacement using span<charT> as buffer Peter Sommerlad 2019-01-21 2019-01 P0448R1 Library Evolution, Library
P0533R4 constexpr for <cmath> and <cstdlib> Edward J. Rosten, Oliver J. Rosten 2019-01-07 2019-01 P0533R3 Library
P0549R5 Adjuncts to std::hash Walter E. Brown 2019-01-20 2019-01 P0549R4 Library
P0593R3 Implicit creation of objects for low-level object manipulation Richard Smith 2019-01-18 2019-01 P0593R2 Evolution
P0631R5 Math Constants Lev Minkovsky, John McFarlane 2019-01-12 2019-01 P0631R4 Library
P0645R5 Text Formatting Victor Zverovich 2019-01-20 2019-01 P0645R4 Library Evolution, Library
P0652R2 Concurrent associative data structure with unsynchronized view Sergey Murylev, Anton Malakhov, Antony Polukhin 2019-01-15 2019-01 P0652R1 SG1
P0660R8 Stop Tokens and a Joining Thread Nicolai Josuttis, Lewis Baker, Billy O’Neal, Herb Sutter, Anthony Williams 2019-01-20 2019-01 P0660R7 SG1, Library Evolution, Library
P0664R7 C++ Coroutine TS Issues Gor Nishanov 2019-01-16 2019-01 P0664R6 Evolution, Core, Library
P0784R5 More constexpr containers Peter Dimov, Louis Dionne, Nina Ranns, Richard Smith, Daveed Vandevoorde 2019-01-21 2019-01 P0784R4 Evolution, Core, Library Evolution
P0790R2 Effect of operator<=> on the C++ Standard Library David Stone 2019-01-21 2019-01 P0790R1 Library Evolution, Library
P0798R3 Monadic operations for std::optional Simon Brand 2019-01-21 2019-01 P0798R2 SG14, Library Evolution
P0829R4 Freestanding Proposal Ben Craig 2019-01-12 2019-01 P0829R3 SG14, Library Evolution
P0843R3 static_vector Gonzalo Brito Gadeschi 2019-01-20 2019-01 P0843R2 Library Evolution
P0847R2 Deducing this Gašper Ažman, Simon Brand, Ben Deane, Barry Revzin 2019-01-15 2019-01 P0847R1 SG7, Evolution
P0848R1 Conditionally Trivial Special Member Functions Barry Revzin, Casey Carter 2019-01-18 2019-01 P0848R0 Core
P0866R0 Response to “Fibers under the magnifying glass” Nat Goodspeed, Oliver Kowalke 2019-01-06 2019-01 SG1, Evolution
P0876R5 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2019-01-19 2019-01 P0876R4 SG1
P0880R2 Numbers interaction Igor Klevanets, Antony Polukhin 2019-01-15 2019-01 P0880R1 SG6, Library Evolution
P0881R3 A Proposal to add stacktrace library Alexey Gorgurov, Antony Polukhin 2019-01-04 2019-01 P0881R2 Core, Library
P0889R1 Ultimate copy elision Antony Polukhin 2019-01-09 2019-01 P0889R0 Evolution, Core
P0891R2 Make strong_order a Customization Point! Gašper Ažman, Jeff Snyder 2019-01-20 2019-01 P0891R1 Library Evolution, Library
P0894R1 realloc() for C++ Victor Dyachenko 2019-01-18 2019-01 P0894R0 Library Evolution
P0901R3 Size feedback in operator new Andrew Hunter, Chris Kennelly 2019-01-21 2019-01 P0901R2 Evolution
P0912R4 Merge Coroutines TS into C++20 working draft Gor Nishanov 2019-01-16 2019-01 P0912R3 WG21
P0920R1 Precalculated hash values in lookup Mateusz Pusz 2019-01-07 2019-01 P0920R0 Library
P0939R2 Direction for ISO C++ H. Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong 2019-01-21 2019-01 P0939R1 WG21
P0940R2 Concurrency TS is growing: Concurrent Utilities and Data Structures Michael Wong, Olivier Giroux 2019-01-21 2019-01 P0940R1 SG1
P0953R2 constexpr reflexpr Matúš Chochlík, Axel Naumann, and David Sankel 2019-01-19 2019-01 P0953R1 SG7
P0959R2 A Proposal for a Universally Unique Identifier Library Marius Bancila, Tony van Eerd 2019-01-08 2019-01 P0959R1 Library
P0960R2 Allow initializing aggregates from a parenthesized list of values Ville Voutilainen, Thomas Köppe 2019-01-21 2019-01 P0960R1 Evolution, Core
P1019R2 Integrating Executors with Parallel Algorithms Jared Hoberock 2019-01-21 2019-01 P1019R1 SG1, Library Evolution
P1021R3 Filling holes in Class Template Argument Deduction Mike Spertus, Timur Doumler, Richard Smith 2018-11-26 2019-01 P1021R2 Core
P1024R2 Usability Enhancements for std::span Tristan Brindle 2019-01-20 2019-01 P1024R1 Library
P1035R4 Input range adaptors Christopher Di Bella, Casey Carter, Corentin Jabot 2018-10-08 2019-01 P1035R3 Library Evolution
P1040R4 std::embed JeanHeyd Meneide 2019-01-21 2019-01 P1040R3 Evolution, Library Evolution
P1041R3 Make char16_t/char32_t string literals be UTF-16/32 R. Martinho Fernandes 2019-01-21 2019-01 P1041R1 Evolution
P1063R2 Core Coroutines Geoff Romer, James Dennett, Chandler Carruth 2019-01-16 2019-01 P1063R1 WG21
P1072R3 basic_string::resize_default_init Chris Kennelly, Mark Zeren 2019-01-21 2019-01 P1072R2 SG16, Library Evolution, Library
P1097R2 Named character escapes R. Martinho Fernandes 2019-01-21 2019-01 P1097R1 SG16, Evolution, Core
P1099R3 Using Enum Gašper Ažman, Jonathan Müller 2019-01-20 2019-01 P1099R2 Evolution, Core
P1121R1 Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2 Maged M. Michael, Michael Wong, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2019-01-20 2019-01 P1121R0 Library
P1130R1 Module Resource Requirement Propagation JeanHeyd Meneide 2019-01-21 2019-01 P1130R0 Evolution
P1132R3 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2019-01-21 2019-01 P1132R2 Library Evolution, Library
P1135R2 The C++20 Synchronization Library Bryce Adelstein Lelbach, Olivier Giroux, JF Bastien, Detlef Vollmann 2019-01-15 2019-01 P1135R1 SG1, Library Evolution, Library
P1135R3 The C++20 Synchronization Library Bryce Adelstein Lelbach, Olivier Giroux, JF Bastien, Detlef Vollmann 2019-01-21 2019-01 P1135R2 Library
P1139R0 Address wording issues related to ISO 10646 R. Martinho Fernandes 2019-01-21 2019-01 SG16, Core
P1139R1 Address wording issues related to ISO 10646 R. Martinho Fernandes 2019-01-22 2019-01 P1139R0 SG16, Core
P1143R1 Adding the constinit keyword Eric Fiselier 2019-01-21 2019-01 P1143R0 Evolution
P1144R2 Object relocation in terms of move plus destroy Arthur O'Dwyer 2019-01-18 2019-01 P1144R1 Evolution, Library Evolution
P1152R1 Deprecating volatile JF Bastien 2019-01-20 2019-01 P1152R0 SG1, Evolution, Library Evolution
P1154R1 Type traits for structural comparison Arthur O'Dwyer, Jeff Snyder 2019-01-19 2019-01 P1154R0 Library Evolution
P1155R2 More implicit moves Arthur O'Dwyer, David Stone 2019-01-19 2019-01 P1155R1 Evolution
P1161R2 Deprecate uses of the comma operator in subscripting expressions Corentin Jabot 2019-01-21 2019-01 P1161R1 Core
P1166R0 What do we need from a linear algebra library? Guy Davidson, Bob Steagall 2019-01-12 2019-01 SG6, SG14, Library Evolution Incubator, Library Evolution
P1185R1 <=> != == Barry Revzin 2019-01-22 2019-01 P1185R0 Evolution, Core
P1186R1 When do you actually use <=>? Barry Revzin 2019-01-22 2019-01 P1186R0 Evolution
P1188R0 Library utilities for <=> Barry Revzin 2019-01-22 2019-01 Library Evolution
P1202R1 Asymmetric Fences David Goldblatt 2019-01-20 2019-01 P1202R0 SG1
P1206R1 ranges::to: A function to convert any range to a container Corentin Jabot, Eric Niebler, Casey Carter 2019-01-21 2019-01 P1206R0 Library Evolution
P1207R1 Movability of Single-pass Iterators Corentin Jabot 2019-01-21 2019-01 P1207R0 Library Evolution
P1208R3 Source-Code Information Capture Robert Douglas, Corentin Jabot 2018-11-08 2019-01 P1208R2 Library
P1221R1 Parametric Expressions Jason Rice 2018-10-03 2019-01 P1221R0 Evolution
P1222R1 A Standard flatset Zach Laine 2019-01-21 2019-01 P1222R0 Library Evolution, Library
P1223R1 find_backward Zach Laine 2018-10-02 2019-01 P1223R0 Library Evolution
P1227R1 Signed ssize() functions, unsigned size() functions Jorg Brown 2019-01-21 2019-01 P1227R0 Library Evolution
P1228R1 A proposal to add an efficient string concatenation routine to the Standard Library Jorg Brown 2019-01-21 2019-01 P1228R0 Library Evolution
P1243R1 Rangify New Algorithms Dan Raviv 2019-01-16 2019-01 P1243R0 Library
P1253R0 Guidelines for when a WG21 proposal should be reviewed by SG16, the text and Unicode study group Steve Downey 2019-01-21 2019-01 WG21
P1255R2 A view of 0 or 1 elements: view::maybe Steve Downey 2018-11-26 2019-01 P1255R1 Library Evolution
P1280R1 Integer Width Literals Isabella Muerte 2018-10-05 2019-01 P1280R0 Library Evolution
P1286R1 Contra CWG DR1778 Richard Smith 2019-01-18 2019-01 P1286R0 Core, Library
P1290R1 Avoiding undefined behavior in contracts J. Daniel Garcia, Ville Voutilainen 2019-01-21 2019-01 P1290R0 Evolution, Core
P1293R2 ostream_joiner Mike Spertus, Nathan Wilson 2019-01-21 2019-01 P1293R1 Library Evolution, Library
P1301R2 [[nodiscard("should have a reason")]] JeanHeyd Meneide, Isabella Muerte 2019-01-21 2019-01 P1301R1 Evolution, Core
P1302R1 Implicit Module Partition Lookup Isabella Muerte, Richard Smith 2019-01-21 2019-01 P1302R0 Evolution
P1306R1 Expansion statements Andrew Sutton, Sam Goodrick, Daveed Vandevoorde 2019-01-21 2019-01 P1306R0 Evolution
P1320R1 Allowing contract predicates on non-first declarations Ville Voutilainen 2019-01-20 2019-01 P1320R0 Evolution
P1323R1 Contract postconditions and return type deduction Hubert S.K. Tong 2019-01-19 2019-01 P1323R0 Core
P1329R0 On the Coroutines TS Mihail Mihaylov, Vassil Vassilev 2018-11-20 2019-01 WG21
P1331R0 Permitting trivial default initialization in constexpr contexts CJ Johnson 2019-01-04 2019-01 Evolution
P1337R0 Aliasing the standard library as a means to save C++ CJ Johnson 2019-04-01 2019-01 Library Evolution
P1339R0 Disallowing the friending of names in namespace std CJ Johnson 2019-01-04 2019-01 Library Evolution
P1344R0 Pre/Post vs. Enspects/Exsures Nathan Myers 2019-01-18 2019-01 Evolution
P1347R1 Modules: ADL & Internal Linkage Nathan Sidwell, Davis Herring 2019-01-17 2019-01 P1347R0 Evolution
P1351R0 Intrusive smart pointer feedback Mark Zeren 2019-01-20 2019-01 Library Evolution
P1355R1 Exposing a narrow contract for ceil2 Chris Kennelly 2019-01-21 2019-01 P1355R0 SG6, Library Evolution, Library
P1357R0 Traits for [Un]bounded Arrays Walter E. Brown, Glen J. Fernandes 2019-01-06 2019-01 Library
P1361R0 Integration of chrono with text formatting Victor Zverovich, Daniela Engert, Howard E. Hinnant 2019-01-20 2019-01 Library Evolution, Library
P1371R0 Pattern Matching Sergei Murzin, Michael Park, David Sankel, Dan Sarginson 2019-01-21 2019-01 Evolution
P1377R0 Summary of Dec 2018 SG14 freestanding discussions Ben Craig 2019-01-12 2019-01 WG21
P1380R1 Ambiguity and Insecurities with Three-Way Comparison Lawrence Crowl 2019-01-20 2019-01 P1380R0 Core, Library
P1382R0 volatile_load<T> and volatile_store<T> JF Bastien, Paul McKenney 2019-01-11 2019-01 SG1
P1383R0 More constexpr for <cmath> and <complex> Edward J. Rosten, Oliver J. Rosten 2019-01-18 2019-01 SG6, Library Evolution, Library
P1385R0 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2019-01-21 2019-01 SG6, Library Evolution Incubator
P1386R0 A Standard Audio API for C++: Motivation, Scope, and Basic Design Guy Somberg, Guy Davidson, Timur Doumler 2019-01-21 2019-01 SG13
P1388R0 2019-01-11 SG20 Telecon Minutes JC van Winkel, Christopher Di Bella 2019-01-11 2019-01 SG20
P1389R0 Standing Document for SG20: Guidelines for Teaching C++ to Beginners Christopher Di Bella, Simon Brand, Michael Adams 2019-01-21 2019-01 SG20
P1390R0 Suggested Reflection TS NB Resolutions Matúš Chochlík, Axel Naumann, and David Sankel 2019-01-10 2019-01 SG7, Evolution, Core, Library Evolution, Library
P1391R0 Range constructor for std::string_view Corentin Jabot 2019-01-21 2019-01 Library Evolution
P1392R0 Differences Between Functions and Function Templates Davis Herring, Roger Orr 2019-01-14 2019-01 WG21
P1393R0 A General Property Customization Mechanism David Hollman, Chris Kohlhoff, Bryce Lelbach, Jared Hoberock, Gordon Brown, Michał Dominiak 2019-01-13 2019-01 Library Evolution
P1394R0 Range constructor for std::span Corentin Jabot, Casey Carter 2019-01-21 2019-01 Library Evolution
P1395R0 Modules: Partitions Are Not a Panacea Nathan Sidwell 2019-01-18 2019-01 Evolution
P1401R0 Narrowing contextual conversions to bool Andrzej Krzemienski 2019-01-15 2019-01 Evolution
P1402R0 std::cstring_view - a C compatible std::string_view adapter Andrew Tomazos 2019-01-10 2019-01 Library Evolution
P1403R0 Experience Report: Implementing a Coroutines TS Frontend to an Existing Tasking Library David S. Hollman 2019-01-16 2019-01 SG1, Evolution
P1404R0 bad_alloc is not out-of-memory! Andrzej Krzemienski 2019-01-15 2019-01 Evolution, Library Evolution
P1405R0 C++20 Executors are Resilient to ABI Breakage Jared Hoberock, Chris Kohlhoff 2019-01-21 2019-01 SG1
P1406R0 Add more std::hash specializations Alexander Zaitsev, Antony Polukhin 2018-12-04 2019-01 Library Evolution Incubator, Library Evolution, Library
P1407R0 Tell Programmers About Signed Integer Overflow Behavior Scott Schurr 2019-01-17 2019-01 SG12
P1408R0 Abandon observer_ptr Bjarne Stroustrup 2018-01-04 2019-01 Evolution, Library Evolution
P1410R0 Remove deprecated strstream Peter Sommerlad 2019-01-21 2019-01 Library Evolution, Library
P1411R0 Please reconsider <scope> for C++20 Peter Sommerlad 2019-01-21 2019-01 Library Evolution
P1413R0 A safer interface for std::aligned_storage CJ Johnson 2019-01-17 2019-01 Library Evolution
P1415R0 SG19 Machine Learning Layered List Michael Wong, Vincent Reverdy, Ritwik Dubey, Richard Dosselmann, Eugenio Bargiacchi 2019-01-21 2019-01 SG19
P1416R0 SG19 Linear Algebra for Data Science and Machine Learning Johann Mabille, Matthieu Brucher 2019-01-21 2019-01 SG19
P1417R0 Historical lessons for C++ linear algebra library standardization Mark Hoemmen, Jayesh Badwaik, Matthieu Brucher, Athanasios (Nasos) Iliopoulos, John Michopoulos 2019-01-21 2019-01 SG6
P1419R0 A SFINAE-friendly trait to determine the extent of statically sized containers Corentin Jabot, Casey Carter 2019-01-21 2019-01 Library Evolution
P1421R0 Assigning semantics to different Contract Checking Statements Andrzej Krzemienski 2019-01-18 2019-01 Evolution
P1422R0 SG16: Unicode meeting summaries 2018/10/17 - 2019/01/09 Tom Honermann 2019-01-17 2019-01 SG16
P1423R0 char8_t backward compatibility remediation Tom Honermann 2019-01-20 2019-01 Evolution, Library Evolution
P1424R0 'constexpr' feature macro concerns Antony Polukhin 2018-12-26 2019-01 SG10, Library
P1425R0 Iterators pair constructors for stack and queue Corentin Jabot 2019-01-21 2019-01 Library Evolution
P1426R0 Pull the Plug on Contracts? Nathan Myers 2019-01-18 2019-01 WG21
P1427R0 Concerns about module toolability Peter Bindels, Ben Craig, Steve Downey, Rene Rivera, Tom Honermann, Corentin Jabot, Stephen Kelly 2018-11-20 2019-01 WG21
P1428R0 Subscripts and sizes should be signed Bjarne Stroustrup 2018-01-18 2019-01 Evolution, Library Evolution
P1429R0 Contracts That Work Joshua Berne, John Lakos 2019-01-22 2019-01 Evolution
P1430R0 First-class symmetric coroutines in C++ Mihail Mihaylov, Vassil Vassilev 2019-01-21 2019-01 WG21
P1433R0 Compile Time Regular Expressions Hana Dusíková 2019-01-21 2019-01 SG16, Library Evolution Incubator
P1434R0 Discussing Pointer Provenance Hal Finkel, Jens Gustedt, Martin Uecker 2019-01-21 2019-01 SG12
P1436R0 Executor properties for affinity-based execution Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen 2019-01-21 2019-01 SG1, SG14, Library Evolution
P1438R0 A Rational Number Library for C++ Bill Seymour 2019-01-19 2019-01 SG6
P1439R0 Charset Transcoding, Transformation, and Transliteration Steve Downey 2019-01-21 2019-01 SG16
P1440R0 is_clamped Johel Guerrero 2019-01-19 2019-01 Library Evolution Incubator
P1441R0 Are modules fast? Rene Rivera 2019-01-21 2019-01 WG21
P1442R0 A Medley of Networking TS improvements Damian Jarek 2019-01-18 2019-01 Library Evolution
P1443R0 SG14: Low Latency Meeting Minutes 2018/07/11 - 2019/01/09 Michael Wong 2019-01-21 2019-01 SG14
P1444R0 SG19: Machine Learning 2018/12/14 - 2019/01/11 Michael Wong 2019-01-21 2019-01 SG19
P1445R0 Concurrency TS: to update or not update Michael Wong 2019-01-21 2019-01 SG1
P1446R0 Reconsider the Networking TS for inclusion in C++20 Christopher Kohlhoff 2019-01-18 2019-01 WG21
P1447R0 constexpr C++ is not constexpr C Matúš Chochlík, Axel Naumann, and David Sankel 2019-01-21 2019-01 SG7, Evolution, Library Evolution
P1448R0 Simplifying Mixed Contract Modes Nathan Burgers 2019-01-20 2019-01 Evolution
P1449R0 Towards Tree and Graph Data Structures for C++ Vincent Reverdy 2019-01-21 2019-01 SG19
P1450R0 Enriching type modification traits Vincent Reverdy 2019-01-21 2019-01 Library Evolution Incubator
P1452R0 On the non-uniform semantics of return-type-requirements Hubert S.K. Tong 2019-01-21 2019-01 Evolution
P1453R0 Modularizing the Standard Library is a Reorganization Opportunity Bryce Adelstein Lelbach 2019-01-21 2019-01 Library Evolution
P1456R0 Move-only views Casey Carter 2019-01-25 2019-01 Library Evolution
P1457R0 C++ Standard Library Issues to be moved in Kona Marshall Clow 2019-01-21 2019-01 WG21
P1458R0 Mandating the Standard Library: Clause 16 - Language support library Marshall Clow 2019-01-20 2019-01 Library
P1459R0 Mandating the Standard Library: Clause 18 - Diagnostics library Marshall Clow 2019-01-20 2019-01 Library
P1462R0 Mandating the Standard Library: Clause 20 - Strings library Marshall Clow 2019-01-20 2019-01 Library
P1463R0 Mandating the Standard Library: Clause 21 - Containers library Marshall Clow 2019-01-20 2019-01 Library
P1464R0 Mandating the Standard Library: Clause 22 - Iterators library Marshall Clow 2019-01-20 2019-01 Library
P1465R0 Function optimization hint attributes: [[always_inline]], [[never_inline]] David Goldblatt 2019-01-20 2019-01 Evolution
P1466R0 Miscellaneous minor fixes for chrono Howard E. Hinnant 2019-01-21 2019-01 Library
P1467R0 Extended floating-point types Michał Dominiak, David Olsen 2019-01-21 2019-01 SG6, Evolution, Library Evolution
P1468R0 Fixed-layout floating-point type aliases Michał Dominiak, Boris Fomitchev, Sergei Nikolaev 2019-01-21 2019-01 SG6, Evolution, Library Evolution
P1469R0 Disallow _ Usage in C++20 for Pattern Matching in C++23 Sergei Murzin, Michael Park, David Sankel, Dan Sarginson 2019-01-21 2019-01 Evolution
P1470R0 Against a standard concurrent hashmap David Goldblatt 2018-01-20 2019-01 SG1
P1471R0 The trouble with coroutine_traits Christopher Kohlhoff 2019-01-20 2019-01 Evolution
P1472R0 SG5: Transactional Memory (TM) Meeting Minutes (June 2018 - January 2019) Hans Boehm 2019-01-18 2019-01 SG5
P1473R0 Shadow namespaces Casey Carter 2019-01-21 2019-01 Library Evolution
P1474R0 Helpful pointers for ContiguousIterator Casey Carter 2019-01-21 2019-01 Library Evolution
P1477R0 Coroutines TS Simplifications Lewis Baker 2019-01-20 2019-01 Evolution
P1479R0 ostringstream wrapper Robert Kawulak 2019-01-21 2019-01 Library Evolution Incubator
P1481R0 constexpr structured bindings Nicolas Lesser 2019-01-21 2019-01 Evolution

mailing2019-03

2019-03 post-Kona
N4801 WG21 pre-Kona telecon minutes Nina Dinka Ranns 2019-02-08 2019-03 WG21
N4802 WG21 2018-11 San Diego Minutes Nina Dinka Ranns 2018-11-26 2019-03 N4790 WG21
N4803 Kona 2019 LEWG Summary Titus Winters 2019-02-24 2019-03 WG21
N4805 WG21 2019-02 Kona Minutes of Meeting Nina Dinka Ranns 2019-03-10 2019-03 WG21
N4806 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2019-03-13 2019-03 N4786 WG21
N4807 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2019-03-13 2019-03 WG21
N4808 Working Draft, C++ Extensions for Parallelism Version 2 Jared Hoberock 2019-03-11 2019-03 N4796 WG21
N4809 Parallelism TS Editor’s Report, post-Kona mailing Jared Hoberock 2019-03-11 2019-03 WG21
N4810 Working Draft, Standard for Programming Language C++ Richard Smith 2019-03-15 2019-03 N4800 WG21
N4811 Editors' Report - Programming Languages - C++ Richard Smith 2019-03-15 2019-03 WG21
N4812 Editors' Report - Programming Languages - C++ Richard Smith 2019-03-21 2019-03 N4811 WG21
P0052R10 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2019-02-19 2019-03 P0052R9 Library Adopted 2019-03
P0201R5 A polymorphic value-type for C++ Jonathan Coe, Sean Parent 2019-03-11 2019-03 P0201R4 Library Evolution, Library
P0339R6 polymorphic_allocator<> as a vocabulary type Pablo Halpern, Dietmar Kühl 2019-02-22 2019-03 P0339R5 Library Adopted 2019-03
P0340R3 Making std::underlying_type SFINAE-friendly Tim Song 2019-02-21 2019-03 P0340R2 Library Adopted 2019-03
P0466R3 Layout-compatibility and Pointer-interconvertibility Traits Lisa Lippincott 2019-03-08 2019-03 P0466R2 Library
P0553R4 Bit operations Jens Maurer 2019-03-01 2019-03 P0553R3 Library
P0631R6 Math Constants Lev Minkovsky, John McFarlane 2019-02-25 2019-03 P0631R5 Library
P0645R7 Text Formatting Victor Zverovich 2019-03-09 2019-03 P0645R6 Library Evolution, Library
P0660R9 Stop Token and Joining Thread Nicolai Josuttis, Lewis Baker, Billy O’Neal, Herb Sutter, Anthony Williams 2019-03-10 2019-03 P0660R8 SG1, Library Evolution, Library
P0664R8 C++ Coroutine TS Issues Gor Nishanov 2019-02-21 2019-03 P0664R7 Core
P0738R2 I Stream, You Stream, We All Stream for istream_iterator Casey Carter 2019-02-21 2019-03 P0738R1 Library Adopted 2019-03
P0798R4 Monadic operations for std::optional Simon Brand 2019-03-11 2019-03 P0798R3 Library
P0811R3 Well-behaved interpolation for numbers and pointers S. Davis Herring 2019-02-22 2019-03 P0811R2 Library Adopted 2019-03
P0813R1 construct() shall Return the Replaced Address Nicolai Josuttis 2019-02-20 2019-03 P0813R0 Library Evolution, Library
P0881R4 A Proposal to add stacktrace library Alexey Gorgurov, Antony Polukhin 2019-01-22 2019-03 P0881R3 Core, Library
P0912R5 Merge Coroutines TS into C++20 working draft Gor Nishanov 2019-02-22 2019-03 P0912R4 WG21 Adopted 2019-03
P0920R2 Precalculated hash values in lookup Mateusz Pusz 2019-02-22 2019-03 P0920R1 Library Adopted 2019-03
P0943R2 Support C atomics in C++ Hans-J. Boehm 2019-03-10 2019-03 P0943R1 SG1, Library Evolution
P0960R3 Allow initializing aggregates from a parenthesized list of values Ville Voutilainen, Thomas Köppe 2019-02-22 2019-03 P0960R2 Evolution, Core Adopted 2019-03
P0985R4 LWG Chair post-meeting report Marshall Clow 2019-03-10 2019-03 P0985R3 WG21
P1001R2 Target Vectorization Policies from Parallelism V2 TS to C++20 Alisdair Meredith, Pablo Halpern 2019-02-22 2019-03 P1001R1 SG1, Library Adopted 2019-03
P1009R2 Array size deduction in new-expressions Timur Doumler 2019-02-22 2019-03 P1009R1 Core Adopted 2019-03
P1018R3 Evolution status after Kona 2019 Ville Voutilainen 2019-03-11 2019-03 P1018R2 WG21
P1024R3 Usability Enhancements for std::span Tristan Brindle 2019-02-22 2019-03 P1024R2 Library Adopted 2019-03
P1035R5 Input Range Adaptors Christopher Di Bella, Casey Carter, Corentin Jabot 2019-03-05 2019-03 P1035R4 Library
P1041R4 Make char16_t/char32_t string literals be UTF-16/32 R. Martinho Fernandes 2019-02-18 2019-03 P1041R3 Evolution, Core Adopted 2019-03
P1091R3 Extending structured bindings to be more like variable declarations Nicolas Lesser 2019-02-18 2019-03 P1091R2 Core Adopted 2019-03
P1099R4 Using Enum Gašper Ažman, Jonathan Müller 2019-03-10 2019-03 P1099R3 Core
P1103R3 Merging Modules Richard Smith 2019-02-22 2019-03 P1103R2 WG21 Adopted 2019-03
P1135R4 The C++20 Synchronization Library Bryce Adelstein Lelbach, Olivier Giroux, JF Bastien, Detlef Vollmann, David Olsen 2019-03-04 2019-03 P1135R3 Library
P1139R2 Address wording issues related to ISO 10646 R. Martinho Fernandes 2019-02-18 2019-03 P1139R1 SG16, Core Adopted 2019-03
P1144R3 Object relocation in terms of move plus destroy Arthur O'Dwyer 2019-03-10 2019-03 P1144R2 Library Evolution, Library
P1152R2 Deprecating volatile JF Bastien 2019-03-09 2019-03 P1152R1 Core, Library Evolution, Library
P1154R2 Type traits for structural comparison Arthur O'Dwyer, Jeff Snyder 2019-03-10 2019-03 P1154R1 Library
P1161R3 Deprecate uses of the comma operator in subscripting expressions Corentin Jabot 2019-02-22 2019-03 P1161R2 Core
P1164R1 Make create_directory() intuitive Nicolai Josuttis 2019-02-22 2019-03 P1164R0 Library Adopted 2019-03
P1185R2 <=> != == Barry Revzin 2019-02-22 2019-03 P1185R1 Evolution, Core Adopted 2019-03
P1189R0 Adding <=> to library Barry Revzin 2019-03-10 2019-03 Library Evolution
P1208R4 Adopt source location from Library Fundamentals V3 for C++20 Robert Douglas, Corentin Jabot 2019-03-11 2019-03 P1208R3 Library
P1217R1 Out-of-thin-air, revisited, again Hans-J. Boehm 2019-03-10 2019-03 P1217R0 SG1
P1219R1 Homogeneous variadic function parameters James Touton 2019-03-11 2019-03 P1219R0 Evolution
P1227R2 Signed ssize() functions, unsigned size() functions Jorg Brown 2019-02-22 2019-03 P1227R1 Library Adopted 2019-03
P1243R2 Rangify New Algorithms Dan Raviv 2019-03-09 2019-03 P1243R1 Library
P1252R2 Ranges Design Cleanup Casey Carter 2019-02-22 2019-03 P1252R1 Library Adopted 2019-03
P1255R3 A view of 0 or 1 elements: view::maybe Steve Downey 2019-03-10 2019-03 P1255R2 Library Evolution
P1257R0 Implementation experience on trying to implement concurrent data and control structures with executors Detlef Vollmann 2018-10-16 2019-03 SG1, Library Evolution
P1272R1 Byteswapping for fun&&nuf Isabella Muerte 2019-02-21 2019-03 P1272R0 Library
P1286R2 Contra CWG DR1778 Richard Smith 2019-02-18 2019-03 P1286R1 Core, Library Adopted 2019-03
P1290R2 Avoiding undefined behavior in contracts J. Daniel Garcia, Ville Voutilainen 2019-02-20 2019-03 P1290R1 Evolution, Core
P1290R3 Avoiding undefined behavior in contracts J. Daniel Garcia, Ville Voutilainen 2019-03-09 2019-03 P1290R2 Evolution, Core
P1323R2 Contract postconditions and return type deduction Hubert S.K. Tong 2019-02-20 2019-03 P1323R1 Core Adopted 2019-03
P1338R1 WG21 2018-11 San Diego Record of Discussion Nina Dinka Ranns 2018-11-26 2019-03 P1338R0 WG21
P1339R1 Disallowing the friending of names in namespace std CJ Johnson 2019-03-04 2019-03 P1339R0 Library Evolution, Library
P1344R1 Pre/Post vs. Enspects/Exsures Nathan Myers 2019-02-20 2019-03 P1344R0 Core
P1354R0 SG7 Guidelines for Review of Proposals Chandler Carruth 2018-11-08 2019-03 SG7
P1357R1 Traits for [Un]bounded Arrays Walter E. Brown, Glen J. Fernandes 2019-02-22 2019-03 P1357R0 Library Adopted 2019-03
P1358R0 Core "ready" Issues William M. Miller 2019-02-22 2019-03 WG21 Adopted 2019-03
P1359R0 Core "tentatively ready" Issues William M. Miller 2019-02-21 2019-03 WG21 Adopted 2019-03
P1368R1 Multiplication and division of fixed-point numbers S. Davis Herring 2019-03-05 2019-03 P1368R0 SG6
P1370R1 Generic numerical algorithm development with(out) numeric_limits Mark Hoemmen, Damien Lebrun-Grandie 2019-03-10 2019-03 P1370R0 SG6, Library Evolution Incubator
P1375R1 More Constrained: Apples or Oranges? On the road to semantic constraint matching Hubert S.K. Tong 2019-03-11 2019-03 P1375R0 Evolution
P1381R1 Reference capture of structured bindings Nicolas Lesser 2019-02-22 2019-03 P1381R0 Evolution Adopted 2019-03
P1382R1 volatile_load<T> and volatile_store<T> JF Bastien, Paul McKenney, Jeffrey Yasskin 2019-03-10 2019-03 P1382R0 SG1
P1385R1 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2019-03-10 2019-03 P1385R0 SG14, Library Evolution
P1386R1 A Standard Audio API for C++: Motivation, Scope, and Basic Design Guy Somberg, Guy Davidson, Timur Doumler 2019-03-11 2019-03 P1386R0 SG13, Library Evolution
P1390R1 Reflection TS NB comment resolutions: summary and rationale Matúš Chochlík, Axel Naumann, and David Sankel 2019-02-22 2019-03 P1390R0 SG7, Evolution, Core, Library Evolution, Library Adopted 2019-03
P1391R1 Range constructor for std::string_view Corentin Jabot 2019-03-08 2019-03 P1391R0 Library
P1394R1 Range constructor for std::span Corentin Jabot, Casey Carter 2019-03-11 2019-03 P1394R0 Library
P1407R1 Tell Programmers About Signed Integer Overflow Behavior Scott Schurr 2019-03-08 2019-03 P1407R0 SG12
P1423R1 char8_t backward compatibility remediation Tom Honermann 2019-03-09 2019-03 P1423R0 Library
P1429R1 Contracts That Work Joshua Berne, John Lakos 2019-03-08 2019-03 P1429R0 Evolution
P1430R1 First-class symmetric coroutines in C++ Mihail Mihaylov, Vassil Vassilev 2019-02-08 2019-03 P1430R0 Evolution
P1438R1 A Rational Number Library for C++ Bill Seymour 2019-03-10 2019-03 P1438R0 SG6
P1439R1 Charset Transcoding, Transformation, and Transliteration Steve Downey 2019-03-10 2019-03 P1439R0 SG16
P1441R1 Are modules fast? Rene Rivera 2019-03-06 2019-03 P1441R0 WG21
P1452R1 On the non-uniform semantics of return-type-requirements Hubert S.K. Tong 2019-03-11 2019-03 P1452R0 Evolution
P1458R1 Mandating the Standard Library: Clause 16 - Language support library Marshall Clow 2019-02-20 2019-03 P1458R0 Library Adopted 2019-03
P1459R1 Mandating the Standard Library: Clause 18 - Diagnostics library Marshall Clow 2019-02-20 2019-03 P1459R0 Library Adopted 2019-03
P1462R1 Mandating the Standard Library: Clause 20 - Strings library Marshall Clow 2019-02-20 2019-03 P1462R0 Library Adopted 2019-03
P1463R1 Mandating the Standard Library: Clause 21 - Containers library Marshall Clow 2019-02-22 2019-03 P1463R0 Library Adopted 2019-03
P1464R1 Mandating the Standard Library: Clause 22 - Iterators library Marshall Clow 2019-02-20 2019-03 P1464R0 Library Adopted 2019-03
P1466R1 Miscellaneous minor fixes for chrono Howard E. Hinnant 2019-03-10 2019-03 P1466R0 Library
P1477R1 Coroutines TS Simplifications Lewis Baker 2019-02-12 2019-03 P1477R0 Evolution
P1478R0 Byte-wise atomic memcpy Hans-J. Boehm 2019-01-20 2019-03 SG1
P1478R1 Byte-wise atomic memcpy Hans-J. Boehm 2019-03-10 2019-03 P1478R0 SG1
P1482R0 Modules Feedback Bruno Cardoso Lopes, Michael Spencer, JF Bastien 2019-02-08 2019-03 SG15, Evolution
P1484R1 A uniform and predefined mapping from modules to filenames Peter Bindels 2019-03-11 2019-03 P1484R0 SG15
P1485R0 Better keywords for the Coroutines TS Antony Polukhin 2019-02-17 2019-03 Evolution
P1490R0 Contract-Related Issues Andrzej Krzemieński 2018-02-13 2019-03 Evolution
P1491R0 Don’t add to the signed/unsigned mess Bjarne Stroustrup 2019-02-14 2019-03 Evolution, Library Evolution
P1492R0 Coroutines: Language and Implementation Impact Richard Smith, Daveed Vandevoorde, Geoffrey Romer, Gor Nishanov, Nathan Sidwell, Iain Sandoe, Lewis Baker 2019-02-19 2019-03 WG21
P1493R0 Coroutines: Use-cases and Trade-offs Geoffrey Romer, Gor Nishanov, Lewis Baker, Mihail Mihailov 2019-02-19 2019-03 WG21
P1494R0 Partial program correctness S. Davis Herring 2019-03-07 2019-03 Evolution, Core, Library Evolution
P1498R0 Constrained Internal Linkage for Modules Chandler Carruth, Nathan Sidwell, Richard Smith 2019-02-20 2019-03 Evolution
P1498R1 Constrained Internal Linkage for Modules Chandler Carruth, Nathan Sidwell, Richard Smith 2019-02-23 2019-03 P1498R0 Evolution
P1502R0 Standard library header units for C++20 Richard Smith 2019-03-15 2019-03 Evolution, Library Evolution
P1505R0 Mandating the Standard Library: Clause 30 - Atomic operations library Daniel Sunderland 2019-03-10 2019-03 Library
P1517R0 Contract Requirements for Iterative High-Assurance Systems Ryan McDougall 2019-03-01 2019-03 Evolution
P1518R0 Stop overconstraining allocators in container deduction guides Arthur O'Dwyer, Mike Spertus 2019-03-10 2019-03 Library Evolution
P1520R0 Response to response to “Fibers under the magnifying glass” Gor Nishanov 2019-03-08 2019-03 SG1
P1601R0 Recommendations for Specifying “Hidden Friends” Walter E. Brown, Daniel Sunderland 2019-03-10 2019-03 Library Evolution, Library
P1602R0 Make Me A Module Nathan Sidwell 2019-03-01 2019-03 Evolution
P1604R0 The inline keyword is not in line with the design of modules. Corentin Jabot 2019-01-21 2019-03 Evolution
P1606R0 Requirements for Contract Roles Joshua Berne 2019-03-08 2019-03 Evolution
P1607R0 Minimizing Contracts Joshua Berne, Jeff Snyder 2019-03-08 2019-03 Evolution
P1609R0 C++ Should Support Just-in-Time Compilation Hal Finkel 2019-03-10 2019-03 Evolution Incubator
P1610R0 Rename await_resume() to await_result() Mathias Stearn 2019-03-10 2019-03 Library Evolution
P1611R0 WG21 2019-02 Kona Record of Discussion Nina Dinka Ranns 2019-03-10 2019-03 WG21
P1612R0 Relocate Endian's Specification Walter E. Brown, Arthur O’Dwyer 2019-03-10 2019-03 Library Evolution, Library
P1614R0 The Mothership Has Landed: Adding <=> to the Library Barry Revzin 2019-03-11 2019-03 Library
P1616R0 Using unconstrained template template parameters with constrained templates Mike Spertus, Roland Bock 2019-03-11 2019-03 Evolution
P1619R0 Functions for Testing Boundary Conditions on Integer Operations Lisa Lippincott 2019-03-10 2019-03 SG6, Library Evolution
P1622R0 Mandating the Standard Library: Clause 31 - Thread support library Daniel Sunderland 2019-03-10 2019-03 Library
P1625R0 Contracts: why the house is not on fire (i.e. why the status quo is tolerable) Ville Voutilainen 2019-03-11 2019-03 WG21

mailing2019-06

2019-06 pre-Cologne
N4814 2019 Belfast Meeting Invitation and Information Jamie Allsop 2019-06-16 2019-06 WG21
N4815 Cologne Agenda John Spicer 2019-06-04 2019-06 WG21
N4816 WG21 telecon meeting: Pre-Cologne Herb Sutter 2019-06-01 2019-06 WG21
N4817 2020 Prague Meeting Invitation and Information Hana Dusíková 2019-06-17 2019-06 WG21
N4818 Working Draft, C++ Extensions for Reflection David Sankel 2019-06-17 2019-06 N4766 WG21
N4819 Reflection TS - Editor's Report David Sankel 2019-06-17 2019-06 WG21
N4820 Working Draft, Standard for Programming Language C++ Richard Smith 2019-06-18 2019-06 N4810 WG21
N4821 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2019-06-18 2019-06 WG21
P0037R7 Fixed-Point Real Numbers John McFarlane 2019-06-17 2019-06 P0037R6 SG6, LEWGI
P0237R10 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2019-06-17 2019-06 P0237R9 Library
P0267R9 A Proposal to Add 2D Graphics Rendering and Display to C++ Michael B. McLaughlin, Herb Sutter, Jason Zink, Guy Davidson, Michael Kazakov 2019-06-17 2019-06 P0267R8 SG13
P0288R4 any_invocable Ryan McDougall, Matt Calabrese 2019-06-19 2019-06 P0228R3 Library Evolution, Library
P0323R8 std::expected JF Bastien, Vicente Botet 2019-06-16 2019-06 P0323R7 Library
P0330R6 Literal Suffixes for ptrdiff_t and size_t JeanHeyd Meneide, Rein Halbersma 2019-06-17 2019-06 P0330R4 Evolution
P0401R1 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2019-06-16 2019-06 P0401R0 Library Evolution, Library
P0429R7 A Standard flat_map Zach Laine 2019-06-13 2019-06 P0429R6 Library
P0466R4 Layout-compatibility and Pointer-interconvertibility Traits Lisa Lippincott 2019-06-17 2019-06 P0466R3 Core, Library
P0533R5 constexpr for <cmath> and <cstdlib> Oliver Rosten, Edward Rosten 2019-06-17 2019-06 P0533R4 Library
P0554R1 Composition of Arithmetic Types John McFarlane 2019-06-17 2019-06 P0554R0 SG6, LEWGI
P0592R1 To boldly suggest an overall plan for C++23 Ville Voutilainen 2019-06-17 2019-06 P0592R0 WG21
P0593R4 Implicit creation of objects for low-level object manipulation Richard Smith 2019-06-17 2019-06 P0593R3 Core, Library Evolution, Library
P0631R7 Math Constants Lev Minkovsky, John McFarlane 2019-06-16 2019-06 P0631R6 Library
P0642R2 The Concurrent Invocation Library Mingxin Wang, Wei Chen 2019-06-17 2019-06 P0642R1 SG1, Library Evolution, Library
P0645R9 Text Formatting Victor Zverovich 2019-06-16 2019-06 P0645R7 Library
P0652R3 Concurrent associative data structure with unsynchronized view Sergey Murylev, Anton Malakhov, Antony Polukhin 2019-06-14 2019-06 P0652R2 SG1
P0707R4 Metaclasses: Generative C++ Herb Sutter 2019-06-17 2019-06 P0707R3 SG7
P0709R3 Zero-overhead deterministic exceptions: Throwing values Herb Sutter 2019-06-15 2019-06 P0709R2 Evolution, Library Evolution
P0735R1 Interaction of memory_order_consume with release sequences Will Deacon, Jade Alglave 2019-06-17 2019-06 P0735R0 Core
P0784R6 More constexpr containers Daveed Vandevoorde, Peter Dimov,Louis Dionne, Nina Ranns, Richard Smith, Daveed Vandevoorde 2019-06-17 2019-06 P0784R5 Core, Library
P0792R4 function_ref: a non-owning reference to a Callable Vittorio Romeo 2019-06-17 2019-06 P0792R3 Library Evolution
P0797R2 Handling Concurrent Exceptions with Executors Matti Rintala, Michael Wong, Carter Edwards, Patrice Roy, Gordon Brown, Mark Hoemmen 2019-06-17 2019-06 P0797R1 SG1, SG14
P0848R2 Conditionally Trivial Special Member Functions Barry Revzin, Casey Carter 2019-06-16 2019-06 P0848R1 Core
P0849R1 auto(x): decay-copy in the language Zhihao Yuan 2019-06-17 2019-06 P0849R0 EWGI, Library Evolution
P0876R6 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2019-06-17 2019-06 P0876R5 SG1
P0881R5 A Proposal to add stacktrace library Antony Polukhin, Antony Polukhin 2019-06-14 2019-06 P0881R4 Core, Library
P0901R4 Size feedback in operator new Chris Kennelly, Andrew Hunter 2019-06-16 2019-06 P0901R3 Evolution
P0917R2 Making operator?: overloadable Matthias Kretz 2019-06-17 2019-06 P0917R1 EWGI
P0939R3 Direction for ISO C++ H. Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong 2019-06-17 2019-06 P0939R2 WG21
P0943R3 Support C atomics in C++ Hans Boehm 2019-06-17 2019-06 P0943R2 SG1, Library Evolution
P0957R2 PFA: A Generic, Extendable and Efficient Solution for Polymorphic Programming Mingxin Wang 2019-06-17 2019-06 P0957R1 SG7, Library Evolution, Library
P1021R4 Filling holes in Class Template Argument Deduction Mike Spertus, Timur Doumler, Richard Smith 2019-06-17 2019-06 P1021R3 Core
P1028R2 SG14 status_code and standard error object for P0709 Zero-overhead deterministic exceptions Niall Douglas 2019-06-16 2019-06 P1028R1 SG14, LEWGI, Library Evolution
P1029R2 move = relocates Niall Douglas 2019-06-16 2019-06 P1029R1 EWGI, Evolution
P1030R2 std::filesystem::path_view Niall Douglas 2019-06-16 2019-06 P1030R1 LEWGI, Library Evolution
P1031R2 Low level file i/o library Niall Douglas 2019-06-16 2019-06 P1031R1 SG1, SG14, LEWGI, Library Evolution
P1035R6 Input Range Adaptors Christopher Di Bella, Casey Carter, Corentin Jabot 2019-06-17 2019-06 P1035R5 Library
P1050R1 Fractional Numeric Type John McFarlane 2019-06-17 2019-06 P1050R0 SG6, LEWGI
P1065R1 constexpr INVOKE Tomasz Kamiński, Barry Revzin 2019-06-16 2019-06 P1065R0 Library
P1068R1 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2019-06-14 2019-06 P1068R0 SG1
P1072R4 basic_string::resize_default_init Chris Kennelly, Mark Zeren 2019-06-17 2019-06 P1072R3 Library Evolution, Library
P1083R3 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2019-06-15 2019-06 P1083R2 Library
P1108R2 web_view Hal Finkel 2019-06-17 2019-06 P1108R1 SG13, LEWGI
P1115R0 Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if Marc Mutz 2019-06-17 2019-06 Library
P1116R0 Re-Gaining Exclusive Ownership from shared_ptrs Marc Mutz 2019-06-17 2019-06 SG1, Library Evolution
P1132R4 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2019-06-17 2019-06 P1132R3 Library
P1135R5 The C++20 Synchronization Library David Olsen, Olivier Giroux, JF Bastien, Detlef Vollmann, Bryce Lelbach 2019-06-17 2019-06 P1135R4 Library
P1144R4 Object relocation in terms of move plus destroy Arthur O'Dwyer 2019-06-17 2019-06 P1144R3 EWGI, LEWGI
P1152R3 Deprecating volatile JF Bastien 2019-06-15 2019-06 P1152R2 Core, Library
P1155R3 More implicit moves Arthur O'Dwyer, David Stone 2019-06-17 2019-06 P1155R2 Core
P1172R1 The Concept of Memory Allocator Mingxin Wang 2019-06-17 2019-06 P1172R0 Library Evolution, Library
P1186R2 When do you actually use <=>? Barry Revzin 2019-06-17 2019-06 P1186R1 Core
P1202R2 Asymmetric Fences David Goldblatt 2019-06-17 2019-06 P1202R1 Library Evolution
P1207R2 Movability of Single-pass Iterators Corentin Jabot 2019-06-17 2019-06 P1207R1 Library
P1208R5 Adopt source location from Library Fundamentals V3 for C++20 Corentin Jabot, Robert Douglas 2019-06-17 2019-06 P1208R4 Library
P1217R2 Out-of-thin-air, revisited, again Hans Boehm 2019-06-17 2019-06 P1217R1 SG1
P1222R2 A Standard flat_set Zach Laine 2019-06-11 2019-06 P1222R1 Library
P1223R2 find_backward Zach Laine 2019-06-13 2019-06 P1223R1 Library
P1238R1 SG16: Unicode Direction Tom Honermann, Corentin Jabot, JeanHeyd Meneide, Mark Zeren, Martinho Fernandes, Peter Bindels, Steve Downey, Zach Laine 2019-06-16 2019-06 P1238R0 WG21
P1255R4 A view of 0 or 1 elements: view::maybe Steve Downey 2019-06-17 2019-06 P1255R3 Library Evolution
P1272R2 Byteswapping for fun&&nuf Isabella Muerte 2019-06-17 2019-06 P1272R1 Core, Library
P1280R2 Integer Width Literals Isabella Muerte 2019-06-17 2019-06 P1280R1 Library Evolution
P1301R3 [[nodiscard("should have a reason")]] JeanHeyd Meneide, Isabella Muerte 2019-06-17 2019-06 P1301R2 Core
P1315R2 secure_clear Miguel Ojeda 2019-06-17 2019-06 P1315R1 Evolution
P1320R2 Allowing contract predicates on non-first declarations Ville Voutilainen 2019-06-17 2019-06 P1320R1 Evolution
P1331R1 Permitting trivial default initialization in constexpr contexts CJ Johnson 2019-06-14 2019-06 P1331R0 Core
P1355R2 Exposing a narrow contract for ceil2 Chris Kennelly 2019-06-16 2019-06 P1355R1 SG6, Library Evolution, Library
P1361R1 Integration of chrono with text formatting Victor Zverovich , Daniela Engert, Howard E. Hinnant 2019-06-14 2019-06 P1361R0 Library
P1367R1 Not All Agents Have TLS Olivier Giroux 2019-06-17 2019-06 P1367R0 SG1
P1371R1 Pattern Matching Sergei Murzin, Michael Park, David Sankel, Dan Sarginson 2019-06-17 2019-06 P1371R0 Evolution
P1385R2 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2019-06-19 2019-06 P1385R1 SG6, SG14, Library Evolution
P1386R2 A Standard Audio API for C++: Motivation, Scope, and Basic Design Guy Somberg, Guy Davidson, Timur Doumler 2019-06-18 2019-06 P1386R1 SG13, Library Evolution
P1391R2 Range constructor for std::string_view Corentin Jabot 2019-06-17 2019-06 P1391R1 Library Evolution, Library
P1394R2 Range constructor for std::span Corentin Jabot, Casey Carter 2019-06-17 2019-06 P1394R1 Library
P1401R1 Narrowing contextual conversions to bool Andrzej Krzemieński 2019-06-17 2019-06 P1401R0 Evolution
P1404R1 bad_alloc is not out-of-memory! Andrzej Krzemieński, Tomasz Kamiński 2019-06-17 2019-06 P1404R0 Evolution, Library Evolution
P1406R1 Add more std::hash specializations Alexander Zaitsev, Antony Polukhin 2019-06-14 2019-06 P1406R0 LEWGI, Library Evolution, Library
P1412R0 Class Natures for Safety Critical Code: On user-declared and user-defined special member functions Peter Sommerlad 2019-06-17 2019-06 SG12, SG20
P1413R1 Deprecate std::aligned_storage and std::aligned_union CJ Johnson 2019-06-14 2019-06 P1413R0 Library Evolution, Library
P1415R1 SG19 Machine Learning Layered List Michael Wong, Vincent Reverdy, Ritwik Dubey, Richard Dosselmann, Eugenio Bargiacchi 2019-06-16 2019-06 P1415R0 SG19
P1423R2 char8_t backward compatibility remediation Tom Honermann 2019-06-16 2019-06 P1423R1 Library Evolution, Library
P1424R1 'constexpr' feature macro concerns Antony Polukhin 2019-06-14 2019-06 P1424R0 Library
P1429R2 Contracts That Work Joshua Berne, John Lakos 2019-06-16 2019-06 P1429R1 Evolution
P1436R1 Executor properties for affinity-based execution Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen 2019-06-17 2019-06 P1436R0 SG1, SG14, Library Evolution
P1450R1 Enriching type modification traits Vincent Reverdy 2019-06-17 2019-06 P1450R0 Library Evolution
P1466R2 Miscellaneous minor fixes for chrono Howard Hinnant 2019-06-17 2019-06 P1466R1 Library
P1467R1 Extended floating-point types Michał Dominiak, David Olsen 2019-06-17 2019-06 P1467R0 SG6, Evolution, Library Evolution
P1468R1 Fixed-layout floating-point type aliases Michał Dominiak, Boris Fomitchev, Sergei Nikolaev 2019-06-17 2019-06 P1468R0 SG6, Evolution, Library Evolution
P1485R1 Better keywords for the Coroutines Antony Polukhin 2019-06-14 2019-06 P1485R0 Evolution
P1486R0 United Amendment to Contracts Facility for C++20 John Lakos 2019-02-13 2019-06 Evolution
P1486R1 United Amendment to Contracts Facility for C++20 John Lakos 2019-02-21 2019-06 P1486R0 Evolution
P1487R0 User Experience with Contracts That Work John Lakos 2019-02-13 2019-06 Evolution
P1505R1 Mandating the Standard Library: Clause 31 - Atomic operations library Daniel Sunderland 2019-06-16 2019-06 P1505R0 Library
P1522R0 Iterator Difference Type and Integer Overflow Eric Niebler 2019-06-17 2019-06 Library Evolution, Library
P1523R0 Views and Size Types Eric Niebler 2019-06-17 2019-06 Library Evolution, Library
P1525R0 One-Way execute is a Poor Basis Operation Eric Niebler, Kirk Shoop, Lewis Baker, Lee Howes 2019-06-17 2019-06 SG1, Library Evolution
P1604R1 The inline keyword is not in line with the design of modules Corentin Jabot 2019-06-17 2019-06 P1604R0 SG2, Evolution
P1609R1 C++ Should Support Just-in-Time Compilation Hal Finkel 2019-06-18 2019-06 P1609R0 EWGI
P1614R1 The Mothership Has Landed: Adding <=> to the Library Barry Revzin 2019-06-17 2019-06 P1614R0 Library
P1622R1 Mandating the Standard Library: Clause 31 - Thread support library Daniel Sunderland 2019-06-17 2019-06 P1622R0 Library
P1624R0 Resolving technical issues in parameter mapping equivalence and related problems Hubert S.K. Tong 2019-06-17 2019-06 Core
P1628R0 Unicode characters properties Corentin Jabot 2019-06-17 2019-06 SG16
P1629R0 Standard Text Encoding JeanHeyd Meneide 2019-06-17 2019-06 SG16
P1630R0 Spaceship needs a tune-up: Addressing some discovered issues with P0515 and P1185 Barry Revzin 2019-06-16 2019-06 Evolution, Core
P1631R0 Object detachment and attachment Niall Douglas 2019-06-16 2019-06 SG1, SG12, SG14
P1633R0 Amendments to the C++20 Synchronization Library David Olsen, Olivier Giroux 2019-06-16 2019-06 SG1
P1634R0 Naming guidelines for modules Corentin Jabot 2019-06-17 2019-06 SG15
P1635R0 A Design for an Inter-Operable and Customizable Linear Algebra Library Jayesh Badwaik 2019-06-16 2019-06 SG14
P1636R0 Formatters for library types Lars Gullik Bjønnes 2019-06-14 2019-06 Library Evolution
P1638R0 basic_istream_view's iterator should not be copyable Corentin Jabot, Christopher Di Bella 2019-06-17 2019-06 Library Evolution, Library
P1639R0 Unifying source_location and contract_violation Corentin Jabot 2019-06-17 2019-06 Library Evolution, Library
P1640R0 Error size benchmarking Ben Craig 2019-06-03 2019-06 WG21
P1641R0 Freestanding Library: Rewording the Status Quo Ben Craig 2019-06-03 2019-06 SG14, Library Evolution
P1642R0 Freestanding Library: Easy [utilities] Ben Craig 2019-06-03 2019-06 SG14, Library Evolution
P1643R0 Add wait/notify to atomic_ref<T> David Olsen 2019-06-16 2019-06 SG1, Library Evolution, Library
P1644R0 Add wait/notify to atomic<shared_ptr<T>> David Olsen 2019-06-16 2019-06 SG1, Library Evolution, Library
P1645R0 constexpr for numeric algorithms Ben Deane 2019-06-17 2019-06 Library Evolution, Library
P1648R0 The Concept of Extending Argument and a Support Library Mingxin Wang 2019-06-18 2019-06 Library Evolution, Library
P1649R0 A Generic Library for Compile-time Routing Mingxin Wang 2019-06-16 2019-06 Library Evolution, Library
P1650R0 Output std::chrono::days with 'd' suffix Tomasz Kamiński 2019-05-25 2019-06 Library Evolution
P1651R0 bind_front should not unwrap reference_wrapper Tomasz Kamiński 2019-06-07 2019-06 Library Evolution
P1652R0 Printf corner cases in std::format Zhihao Yuan, Victor Zverovich 2019-06-13 2019-06 Library Evolution
P1654R0 ABI breakage - summary of initial comments Roger Orr 2019-06-13 2019-06 WG21
P1655R0 LEWG Omnibus Design Policy Paper Zach Laine 2019-06-13 2019-06 Library Evolution
P1656R0 "Throws: Nothing" should be noexcept Agustín Bergé 2019-06-16 2019-06 Library Evolution, Library
P1657R0 String substring checking Paul Fee 2019-06-16 2019-06 Library Evolution
P1658R0 Suggestions for Consensus on Executors Jared Hoberock, Bryce Adelstein Lelbach 2019-06-14 2019-06 SG1, Library Evolution
P1659R0 starts_with and ends_with Christopher Di Bella 2019-06-17 2019-06 LEWGI, Library Evolution
P1660R0 A Compromise Executor Design Sketch Jared Hoberock, Michael Garland, Bryce Adelstein Lelbach, Michał Dominiak, Eric Niebler, Kirk Shoop, Lewis Baker, Lee Howes, David S. Hollman, Gordon Brown 2019-06-17 2019-06 SG1, Library Evolution
P1661R0 Remove dedicated precalculated hash lookup interface Tomasz Kamiński 2019-06-13 2019-06 Library Evolution
P1662R0 Adding async RAII support to coroutines Lewis Baker 2019-06-17 2019-06 Evolution
P1663R0 Supporting return-value-optimisation in coroutines Lewis Baker 2019-06-19 2019-06 Evolution
P1665R0 Tag Based Customization Point Functions John Bandela 2019-06-17 2019-06 LEWGI
P1666R0 SG16: Unicode meeting summaries 2019/01/23 - 2019/05/22 Tom Honermann 2019-06-10 2019-06 SG16
P1667R0 Concept-aware noexcept specifiers Christopher Di Bella 2019-06-17 2019-06 EWGI
P1668R0 Enabling constexpr Intrinsics By Permitting Unevaluated inline-assembly in constexpr Functions Erich Keane 2019-06-10 2019-06 EWGI, Evolution
P1669R0 Callsite Based Inlining Hints: [[always_inline]] and [[never_inline]] Erich Keane 2019-06-10 2019-06 EWGI, Evolution
P1670R0 Side Effects of Checked Contracts and Predicate Elision Joshua Berne, Alisdair Meredith 2019-06-16 2019-06 Evolution
P1671R0 Contract Evaluation in Constant Expressions Joshua Berne, Alisdair Meredith 2019-06-16 2019-06 Evolution
P1672R0 "Axiom" is a False Friend Joshua Berne 2019-06-16 2019-06 Evolution
P1673R0 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, Graham Lopez, Peter Caday, Sarah Knepper, Piotr Luszczek, Timothy Costa 2019-06-17 2019-06 SG6, SG14, SG19, Library Evolution
P1674R0 Evolving a Standard C++ Linear Algebra Library from the BLAS Mark Hoemmen, David Hollman, Christian Trott 2019-06-17 2019-06 SG6, SG14, SG19, Library Evolution
P1675R0 rethrow_exception must be allowed to copy Billy O'Neal 2019-06-10 2019-06 Evolution, Library
P1676R0 C++ Exception Optimizations. An experiment. Gor Nishanov 2019-06-17 2019-06 Evolution
P1677R0 Cancellation is not an Error Kirk Shoop 2019-06-17 2019-06 SG1, Evolution, Library Evolution
P1678R0 Callbacks and Composition Kirk Shoop 2019-06-17 2019-06 SG1, Library Evolution
P1679R0 String Contains function Wim Leflere 2019-06-12 2019-06 LEWGI
P1680R0 Implementing Contracts in GCC Andrew Sutton, Jeff Chapman 2019-06-17 2019-06 Evolution
P1681R0 Revisiting allocator model for coroutine lazy/task/generator Gor Nishanov 2019-06-17 2019-06 Library Evolution
P1682R0 std::to_underlying JeanHeyd Meneide 2019-06-17 2019-06 LEWGI, Library Evolution
P1684R0 mdarray: An Owning Multidimensional Array Analog of mdspan David Hollman, Christian Trott, Mark Hoemmen, Daniel Sundernland 2019-06-16 2019-06 Library Evolution
P1685R0 Make get/set_default_resource replaceable Pablo Halpern 2019-06-14 2019-06 Library Evolution
P1686R0 Mandating the Standard Library: Clause 27 - Time library Jeff Garland 2019-06-16 2019-06 Library
P1687R0 Summary of the Tooling Study Group's Pre-Cologne Telecons on Modules Tooling Interactions Bryce Adelstein Lelbach, Ben Craig 2019-06-17 2019-06 SG15, Evolution
P1688R0 Towards a C++ Ecosystem Technical Report Bryce Adelstein Lelbach 2019-06-17 2019-06 SG15, Evolution
P1689R0 Format for describing dependencies of source files Ben Boeckel, Brad King 2019-06-18 2019-06 SG15
P1690R0 Refinement Proposal for P0919 Heterogeneous lookup for unordered containers Xiao Shi, Mateusz Pusz, Geoffrey Romer 2019-06-13 2019-06 Library Evolution
P1696R0 Refinement proposal for P0920 Precalculated hash values in lookup Xiao Shi, Mateusz Pusz, Geoffrey Romer, Jay Feldblum 2019-06-13 2019-06 Library Evolution
P1697R0 Require a diagnostic for "declaration changes meaning" Botond Ballo 2019-06-15 2019-06 Core
P1700R0 Target-audience tables Christopher Di Bella, JC van Winkel 2019-06-17 2019-06 WG21
P1701R0 Inline Namespaces: Fragility Bites Nathan Sidwell 2019-06-14 2019-06 Evolution
P1702R0 Annex D Means Deprecated Corentin Jabot 2019-06-17 2019-06 Library Evolution
P1703R0 Recognizing Header Unit Imports Requires Full Preprocessing Boris Kolpackov 2019-06-17 2019-06 SG2, Evolution
P1704R0 Undefined functions in axiom-level contract statements Andrzej Krzemieński, Joshua Berne 2019-06-17 2019-06 Evolution, Core
P1705R0 Enumerating Core Undefined Behavior Shafik Yaghmour 2019-06-13 2019-06 SG12
P1706R0 Programming Language Vulnerabilities for C++ update Michael Wong, Stephen Michel 2019-06-16 2019-06 SG12
P1708R0 Simple Statistics functions Richard Dosselmann, Michael Wong 2019-06-17 2019-06 SG19
P1709R0 Graph Data Structures Phillip Ratzloff, Richard Dosselmann, Michael Wong 2019-06-17 2019-06 SG19
P1710R0 Adding a global contract assumption mode Ville Voutilainen 2019-06-17 2019-06 Evolution
P1711R0 What to do about contracts? Bjarne Stroustrup 2019-06-15 2019-06 Evolution
P1713R0 Allowing both co_return; and co_return value; in the same coroutine Lewis Baker 2019-06-17 2019-06 Evolution
P1714R0 NTTP are incomplete without float, double, and long double! Jorg Brown 2019-06-17 2019-06 Evolution, Core
P1715R0 Loosen restrictions on "_t" typedefs and "_v" values. Jorg Brown 2019-06-17 2019-06 Core, Library Evolution, Library
P1716R0 ranges compare algorithm are over-constrained Tomasz Kamiński 2019-06-17 2019-06 Library Evolution
P1717R0 Compile-time Metaprogramming in C++ Andrew Sutton, Wyatt Childers 2019-06-17 2019-06 SG7
P1718R0 Mandating the Standard Library: Clause 25 - Algorithms library Marshall Clow 2019-06-17 2019-06 Library
P1719R0 Mandating the Standard Library: Clause 26 - Numerics library Marshall Clow 2019-06-17 2019-06 Library
P1720R0 Mandating the Standard Library: Clause 28 - Localization library Marshall Clow 2019-06-17 2019-06 Library
P1721R0 Mandating the Standard Library: Clause 29 - Input/Output library Marshall Clow 2019-06-17 2019-06 Library
P1722R0 Mandating the Standard Library: Clause 30 - Regular Expression library Marshall Clow 2019-06-17 2019-06 Library
P1723R0 Mandating the Standard Library: Clause 31 - Atomics library Marshall Clow 2019-06-17 2019-06 Library
P1724R0 C++ Standard Library Issues to be moved in Cologne Marshall Clow 2019-06-17 2019-06 WG21
P1725R0 Modular Topic Design Christopher Di Bella 2019-06-17 2019-06 SG20
P1726R0 Pointer lifetime-end zap Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas 2019-06-17 2019-06 SG12
P1727R0 Issues with current flat_map proposal Denis Yaroshevskiy 2019-06-15 2019-06 Library Evolution, Library
P1728R0 Preconditions, axiom-level contracts and assumptions -- an in depth study Andrzej Krzemieński 2019-06-17 2019-06 Evolution
P1729R0 Text Parsing Victor Zverovich 2019-06-14 2019-06 Library Evolution
P1730R0 Adding a global contract assumption mode Hyman Rosen, John Lakos, Alisdair Meredith 2019-06-14 2019-06 Evolution
P1731R0 Memory helper functions for containers Pablo Halpern, Ilya Burylov, Ruslan Arutyunyan 2019-06-14 2019-06 LEWGI, Library Evolution
P1732R0 Do not promise support for function syntax of operators CJ Johnson 2019-06-14 2019-06 Library Evolution, Library
P1733R0 User-friendly and Evolution-friendly Reflection: A Compromise David Sankel, Daveed Vandevoorde 2019-06-17 2019-06 SG7
P1734R0 Defaultable default constructors and destructors for all unions CJ Johnson 2019-06-14 2019-06 Evolution
P1735R0 SG19: Machine Learning 2019/04/11-2019/06/13 Michael Wong 2019-06-16 2019-06 SG19
P1736R0 SG14: Low Latency Meeting Minutes 2019/04/17-2019/06/12 Michael Wong 2019-06-16 2019-06 SG14
P1737R0 unique_function vs. any_invokable - Bikeshedding Off the Rails Nevin Liber 2019-06-17 2019-06 Library Evolution
P1738R0 The Executor Concept Hierarchy Needs a Single Root Eric Niebler 2019-06-17 2019-06 SG1, Library Evolution
P1739R0 Type erasure for forwarding ranges in combination with "subrange-y" view adaptors Hannes Hauswedell 2019-06-15 2019-06 Library Evolution
P1743R0 Contracts, Undefined Behavior, and Defensive Programming Rostislav Khlebnikov, John Lakos 2019-06-16 2019-06 Evolution, Library Evolution
P1744R0 Avoiding Misuse of Contract-Checking Rostislav Khlebnikov, John Lakos 2019-06-16 2019-06 Evolution, Library Evolution
P1745R0 Coroutine changes for C++20 and beyond Lewis Baker 2019-06-17 2019-06 Evolution
P1746R0 Feedback on [P1386R2] std::audio Richard Powell, David Singer, Sophia Poirier, Dan Klingler, Tony Guetta, JF Bastien 2019-06-17 2019-06 SG13, Library Evolution
P1747R0 Don't use `char8_t` and `std::u8string` yet in P1389 Yehezkel Bernat 2019-06-16 2019-06 SG20
P1748R0 Fill in [delay.cpp] TODO in D1389 Yehezkel Bernat 2019-06-16 2019-06 SG20
P1749R0 Access control for reflection Yehezkel Bernat 2019-06-17 2019-06 SG7
P1750R0 A Proposal to Add Process Management to the C++ Standard Library Klemens Morgenstern, Jeff Garland, Elias Kosunen, Fatih Bakir 2019-06-17 2019-06 LEWGI
P1751R0 Numeric Type Families John McFarlane 2019-06-17 2019-06 SG6, LEWGI
P1753R0 Name Lookup Should "Find the First Thing of That Name" Walter E Brown 2019-06-16 2019-06 Evolution
P1754R0 Rename concepts to standard_case for C++20, while we still can Herb Sutter, Casey Carter, Gabriel Dos Reis, Eric Niebler, Bjarne Stroustrup, Andrew Sutton, Ville Voutilainen 2019-06-17 2019-06 Evolution, Library Evolution, Library
P1759R0 Native handle from file streams Elias Kosunen 2019-06-17 2019-06 LEWGI
P1760R0 snapshot_source - A Horse with a Better Name Tony Van Eerd 2019-06-17 2019-06 Library Evolution
P1761R0 Concurrent map customization options (SG1 version) David Goldblatt 2019-06-17 2019-06 SG1
P1762R0 Concurrent map customization options (LEWG version) David Goldblatt 2019-06-17 2019-06 SG1, Library Evolution
P1764R0 ssize() Should be Named count() Tony Van Eerd 2019-06-17 2019-06 Library Evolution
P1766R0 Mitigating minor modules maladies Richard Smith 2019-06-17 2019-06 Evolution
P1767R0 Packaging C++ Modules Richard Smith 2019-06-17 2019-06 SG15
P1768R0 Contiguous Containers Should Contain .data() Nevin Liber 2019-06-17 2019-06 LEWGI
P1769R0 The "default" contract build-level and continuation-mode should be implementation-defined Ville Voutilainen 2019-06-17 2019-06 Evolution
P1770R0 On vectors, tensors, matrices, and hypermatrices Vincent Reverdy 2019-06-17 2019-06 SG6, SG14, SG19, LEWGI
P1771R0 [[nodiscard]] for constructors Peter Sommerlad 2019-06-17 2019-06 EWGI, Evolution, Core
P1772R0 Variadic overload sets and overload sequences Vincent Reverdy 2019-06-17 2019-06 EWGI, LEWGI
P1773R0 Contracts have failed to provide a portable "assume" Timur Doumler 2019-06-17 2019-06 Evolution
P1774R0 Portable optimisation hints Timur Doumler 2019-06-17 2019-06 Evolution
P1779R0 ABI isolation for member functions S. Davis Herring 2019-06-18 2019-06 Evolution
P1780R0 Modular Relaxed Dependencies: A new approach to the Out-Of-Thin-Air Problem Mark Batty, Simon Cooksey, Scott Owens, Anouk Paradis, Marco Paviotti, Daniel Wright 2019-06-14 2019-06 SG1
P1782R0 Local contract restrictions S. Davis Herring 2019-06-18 2019-06 Evolution
P1786R0 Adding a global contract assumption mode Hyman Rosen, John Lakos, Alisdair Meredith 2019-06-17 2019-06 Evolution
P1787R0 Declarations and where to find them S. Davis Herring 2019-06-19 2019-06 Core
P1788R0 Reuse of the built modules (BMI) Olga Arkhipova 2019-06-17 2019-06 SG15, Core
P1789R0 Library Support for Expansion Statements Alisdair Meredith 2019-06-17 2019-06 SG1, Library Evolution
P1790R0 Networking TS changes to enable better DynamicBuffer composition Christopher Kohlhoff 2019-06-17 2019-06 Library Evolution
P1791R0 Evolution of the P0443 Unified Executors Proposal to accommodate new requirements Christopher Kohlhoff, Jamie Allsop 2019-06-17 2019-06 SG1
P1792R0 Simplifying and generalising Sender/Receiver for asynchronous operations Christopher Kohlhoff 2019-06-17 2019-06 SG1
P1793R0 Simplifying Contract Syntax Alisdair Meredith 2019-06-17 2019-06 Evolution
P1795R0 System topology discovery for heterogeneous & distributed computing Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland 2019-06-17 2019-06 SG1, SG14, Library Evolution
P1796R0 Effective Types: Examples Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Jens Gustedt, Hubert Tong 2019-06-19 2019-06 SG12
P1797R0 C/C++ Memory Object Model Papers - Introduction Peter Sewell 2019-06-19 2019-06 SG12
P1798R0 SG14 Linear Algebra SIG Meeting Minutes 2018/10/10-2019/06/06 Michael Wong 2019-06-18 2019-06 SG14

mailing2019-08

2019-08 post-Cologne
N4823 Cologne 2019 LEWG Summary Titus Winters 2019-07-25 2019-08 WG21
N4824 Business plan and convener's report Herb Sutter 2019-07-29 2019-08 WG21
N4825 2020 Varna Meeting Information Vassil Vassilev, Mark Zeren, Vassil Keremidchiev, Anton Stoyanov 2019-08-09 2019-08 WG21
N4826 WG21 2019-07 Cologne Minutes of Meeting Nina Dinka Ranns 2019-08-09 2019-08 WG21
N4829 Editors' Report - Programming Languages - C++ Richard Smith 2019-08-15 2019-08 WG21
N4830 Committee Draft, Standard for Programming Language C++ Richard Smith 2019-08-15 2019-08 N4820 WG21
P0323R9 std::expected JF Bastien, Vicente Botet 2019-08-03 2019-08 P0323R8 Library
P0325R4 to_array from LFTS with updates Zhihao Yuan 2019-07-29 2019-08 P0325R3 Library Adopted 2019-07
P0330R7 Literal Suffixes for ptrdiff_t and size_t JeanHeyd Meneide, Rein Halbersma 2019-07-24 2019-08 P0330R6 Core
P0350R3 Integrating simd with parallel algorithms Matthias Kretz 2019-07-23 2019-08 P0350R2 Library Evolution
P0388R4 Permit conversions to arrays of unknown bound Robert Haberlach, Richard Smith 2019-07-18 2019-08 P0388R3 Core Adopted 2019-07
P0408R7 Efficient Access to basic_stringbuf’s Buffer Peter Sommerlad 2019-07-18 2019-08 P0408R6 Library Evolution, Library Adopted 2019-07
P0466R5 Layout-compatibility and Pointer-interconvertibility Traits Lisa Lippincott 2019-07-26 2019-08 P0466R4 Core, Library Adopted 2019-07
P0592R2 To boldly suggest an overall plan for C++23 Ville Voutilainen 2019-08-04 2019-08 P0592R1 Evolution, Library Evolution
P0631R8 Math Constants Lev Minkovsky, John McFarlane 2019-07-28 2019-08 P0631R7 Library Adopted 2019-07
P0645R10 Text Formatting Victor Zverovich 2019-07-18 2019-08 P0645R9 Library Adopted 2019-07
P0660R10 Stop Token and Joining Thread Nicolai Josuttis, Lewis Baker, Billy O'Neal, Herb Sutter, Anthony Williams 2019-07-21 2019-08 P0660R9 Library Adopted 2019-07
P0709R4 Zero-overhead deterministic exceptions: Throwing values Herb Sutter 2019-08-04 2019-08 P0709R3 Evolution, Library Evolution
P0784R7 More constexpr containers Daveed Vandevoorde, Peter Dimov,Louis Dionne, Nina Ranns, Richard Smith, Daveed Vandevoorde 2019-07-22 2019-08 P0784R6 Core, Library Adopted 2019-07
P0848R3 Conditionally Trivial Special Member Functions Barry Revzin, Casey Carter 2019-07-28 2019-08 P0848R2 Core Adopted 2019-07
P0876R8 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2019-08-05 2019-08 P0876R7 SG1
P0943R4 Support C atomics in C++ Hans Boehm 2019-08-05 2019-08 P0943R3 Library
P0980R1 Making std::string constexpr Louis Dionne 2019-07-19 2019-08 P0980R0 Library Evolution Adopted 2019-07
P1000R2 C++ IS schedule Herb Sutter 2019-07-29 2019-08 P1000R1 WG21
P1004R2 Making std::vector constexpr Louis Dionne 2019-07-19 2019-08 P1004R1 Library Adopted 2019-07
P1018R4 Evolution status after Cologne 2019 Ville Voutilainen 2019-08-04 2019-08 P1018R3 WG21
P1021R5 Filling holes in Class Template Argument Deduction Mike Spertus, Timur Doumler, Richard Smith 2019-08-04 2019-08 P1021R4 Core
P1035R7 Input Range Adaptors Christopher Di Bella, Casey Carter, Corentin Jabot 2019-08-02 2019-08 P1035R6 Library Adopted 2019-07
P1065R2 constexpr INVOKE Barry Revzin, Tomasz Kaminski 2019-07-28 2019-08 P1065R1 Library Adopted 2019-07
P1099R5 Using Enum Gašper Ažman, Jonathan Mueller 2019-07-20 2019-08 P1099R4 WG21 Adopted 2019-07
P1112R2 Language support for class layout control Pal Balog 2019-08-04 2019-08 P1112R1 SG7, EWGI, Evolution
P1132R5 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2019-08-05 2019-08 P1132R4 Library
P1135R6 The C++20 Synchronization Library David Olsen, Olivier Giroux, JF Bastien, Detlef Vollmann, Bryce Lelbach 2019-07-20 2019-08 P1135R5 WG21 Adopted 2019-07
P1143R2 Adding the constinit keyword Eric Fiselier 2019-07-18 2019-08 P1143R1 Evolution, Core Adopted 2019-07
P1152R4 Deprecating volatile JF Bastien 2019-07-22 2019-08 P1152R3 Core Adopted 2019-07
P1186R3 When do you actually use <=>? Barry Revzin 2019-07-28 2019-08 P1186R2 Core Adopted 2019-07
P1207R3 Movability of Single-pass Iterators Corentin Jabot 2019-08-02 2019-08 P1207R2 Library
P1207R4 Movability of Single-pass Iterators Corentin Jabot 2019-07-19 2019-08 P1207R3 Library Adopted 2019-07
P1208R6 Adopt source location from Library Fundamentals V3 for C++20 Corentin Jabot, Robert Douglas, Daniel Krugler, Peter Sommerlad 2019-08-02 2019-08 P1208R5 Library Adopted 2019-07
P1301R4 [[nodiscard("should have a reason")]] JeanHeyd Meneide, Isabella Muerte 2019-08-05 2019-08 P1301R3 WG21 Adopted 2019-07
P1315R3 secure_clear Miguel Ojeda 2019-08-05 2019-08 P1315R2 SG1
P1331R2 Permitting trivial default initialization in constexpr contexts CJ Johnson 2019-07-26 2019-08 P1331R1 Core Adopted 2019-07
P1361R2 Integration of chrono with text formatting Victor Zverovich, Daniela Engert, Howard E. Hinnant 2019-07-19 2019-08 P1361R1 Library Adopted 2019-07
P1375R2 More Constrained: Apples or Oranges? Hubert Tong 2019-08-03 2019-08 P1375R1 WG21
P1391R3 Range constructor for std::string_view Corentin Jabot 2019-08-02 2019-08 P1391R2 Library Evolution, Library
P1394R3 Range constructor for std::span Corentin Jabot, Casey Carter 2019-08-02 2019-08 P1394R2 Library
P1413R2 Deprecate std::aligned_storage and std::aligned_union CJ Johnson 2019-07-26 2019-08 P1413R1 Library Evolution, Library
P1423R3 char8_t backward compatibility remediation Tom Honermann 2019-07-20 2019-08 P1423R2 WG21 Adopted 2019-07
P1429R3 Contracts That Work Joshua Berne, John Lakos 2019-07-23 2019-08 P1429R2 Evolution
P1452R2 On the non-uniform semantics of return-type-requirements Hubert Tong 2019-07-18 2019-08 P1452R1 Core, Library Adopted 2019-07
P1466R3 Miscellaneous minor fixes for chrono Howard E. Hinnant 2019-07-17 2019-08 P1466R2 Library Adopted 2019-07
P1474R1 Helpful pointers for ContiguousIterator Casey Carter 2019-07-22 2019-08 P1474R0 WG21 Adopted 2019-07
P1478R2 Byte-wise atomic memcpy Hans Boehm 2019-08-05 2019-08 P1478R1 SG1
P1502R1 Standard library header units for C++20 Richard Smith 2019-08-15 2019-08 P1502R0 Library Adopted 2019-07
P1510R0 Core Language Working Group "tentatively ready" Issues for the July, 2019 (Cologne) meeting William M. Miller 2019-07-19 2019-08 WG21 Adopted 2019-07
P1522R1 Iterator Difference Type and Integer Overflow Eric Niebler 2019-07-28 2019-08 P1522R0 Library Evolution, Library Adopted 2019-07
P1523R1 Views and Size Types Eric Niebler 2019-07-28 2019-08 P1523R0 Library Evolution, Library Adopted 2019-07
P1607R1 Minimizing Contracts Joshua Berne, Jeff Snyder, Ryan McDougall 2019-07-23 2019-08 P1607R0 Evolution
P1612R1 Relocate Endian's Specification Arthur O'Dwyer 2019-07-20 2019-08 P1612R0 Library Adopted 2019-07
P1614R2 The Mothership Has Landed: Adding <=> to the Library Barry Revzin 2019-07-28 2019-08 P1614R1 Library Adopted 2019-07
P1616R1 Using unconstrained template template parameters with constrained templates Mike Spertus, Roland Bock 2019-07-28 2019-08 P1616R0 Core Adopted 2019-07
P1624R1 Resolving technical issues in parameter mapping equivalence and related problems Hubert Tong 2019-08-05 2019-08 P1624R0 Core
P1630R1 Spaceship needs a tune-up Barry Revzin 2019-07-17 2019-08 P1630R0 Evolution, Core Adopted 2019-07
P1631R0 Object detachment and attachment Niall Douglas, Bob Steagall 2019-07-11 2019-08 SG1, SG12, SG14
P1633R1 Amendments to the C++20 Synchronization Library David Olsen, Olivier Giroux 2019-07-19 2019-08 P1633R0 SG1
P1636R1 Formatters for library types Lars Gullik Bjønnes 2019-08-02 2019-08 P1636R0 Library Evolution, Library
P1638R1 basic_istream_view's iterator should not be copyable Corentin Jabot, Christopher Di Bella 2019-08-02 2019-08 P1638R0 SG16, Library Evolution, Library Adopted 2019-07
P1643R1 Add wait/notify to atomic_ref David Olsen 2019-07-20 2019-08 P1643R0 WG21 Adopted 2019-07
P1648R1 The Concept of Extending Argument and a Support Library Mingxin Wang, Agustín Bergé 2019-08-05 2019-08 P1648R0 LEWGI, Library Evolution, Library
P1652R1 Printf corner cases in std::format Zhihao Yuan, Victor Zverovich 2019-07-18 2019-08 P1652R0 Library Adopted 2019-07
P1661R1 Remove dedicated precalculated hash lookup interface Tomasz Kamiński 2019-07-18 2019-08 P1661R0 Library Adopted 2019-07
P1664R0 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2019-08-05 2019-08 Library Evolution, Library
P1668R1 Enabling constexpr Intrinsics By Permitting Unevaluated inline-assembly in constexpr Functions Erich Keane 2019-07-17 2019-08 EWGI, Evolution Adopted 2019-07
P1675R1 rethrow_exception must be allowed to copy Billy O'Neal 2019-07-19 2019-08 P1675R0 Evolution, Core, Library
P1677R1 Cancellation is not an Error Kirk Shoop 2019-08-05 2019-08 P1677R0 SG1, Evolution, Library Evolution
P1678R1 Callbacks and Composition Kirk Shoop 2019-08-05 2019-08 P1678R0 SG1, SG13, Library Evolution
P1682R1 std::to_underlying JeanHeyd Meneide 2019-08-05 2019-08 P1682R0 Library
P1687R1 Summary of the Tooling Study Group's Modules Ecosystem Technical Report Telecons Bryce Adelstein Lelbach, Ben Craig 2019-08-06 2019-08 P1687R0 SG2, SG15, Evolution
P1689R1 Format for describing dependencies of source files Ben Boeckel, Brad King 2019-08-09 2019-08 P1689R0 SG15, SG16, Evolution
P1703R1 Recognizing Header Unit Imports Requires Full Preprocessing Boris Kolpackov 2019-07-19 2019-08 P1703R0 SG2, Evolution Adopted 2019-07
P1714R1 NTTP are incomplete without float, double, and long double! Jorg Brown 2019-07-19 2019-08 P1714R0 Evolution, Core
P1716R1 ranges compare algorithm are over-constrained Tomasz Kamiński 2019-07-28 2019-08 P1716R0 Library Evolution
P1732R1 Do not promise support for function syntax of operators CJ Johnson 2019-07-26 2019-08 P1732R0 Library Evolution, Library
P1739R1 Type erasure for forwarding ranges in combination with "subrange-y" view adaptors Hannes Hauswedell 2019-07-15 2019-08 P1739R0 Library
P1746R1 Feedback on P1386R2 std::audio Sophia Poirier, Richard Powell, David Singer, Dan Klingler, Tony Guetta, Doug Wyatt 2019-07-24 2019-08 P1746R0 SG13, Library Evolution
P1754R1 Rename concepts to standard_case for C++20, while we still can Herb Sutter, Casey Carter, Gabriel Dos Reis, Eric Niebler, Bjarne Stroustrup, Andrew Sutton, Ville Voutilainen 2019-07-18 2019-08 P1754R0 Evolution, Library Evolution, Library Adopted 2019-07
P1759R1 Native handle from file streams Elias Kosunen 2019-07-29 2019-08 P1759R0 Library Evolution
P1766R1 Mitigating minor modules maladies Richard Smith 2019-08-07 2019-08 P1766R0 Evolution Adopted 2019-07
P1771R1 [[nodiscard]] for constructors Peter Sommerlad 2019-07-19 2019-08 P1771R0 EWGI, Evolution, Core Adopted 2019-07
P1779R1 ABI isolation for member functions S. Davis Herring 2019-08-02 2019-08 P1779R0 Evolution
P1782R1 Local contract restrictions S. Davis Herring 2019-08-02 2019-08 P1782R0 SG21
P1787R1 Declarations and where to find them S. Davis Herring 2019-08-02 2019-08 P1787R0 Core
P1788R2 Reuse of the built modules (BMI) Olga Arkhipova 2019-07-18 2019-08 P1788R1 SG15, Core
P1801R0 Clarifying atomic[thread::id]::compare_exchange_* Herb Sutter 2019-07-17 2019-08 SG1, Library Evolution, Library
P1803R0 packexpr(args, I) - compile-time friendly pack inspection JeanHeyd Meneide 2019-08-06 2019-08 EWGI, Evolution
P1807R0 An Overview of Contracts Papers for Cologne Joshua Berne 2019-07-23 2019-08 Evolution
P1808R0 Contra P0339 "polymorphic_allocator as a vocabulary type" Arthur O'Dwyer 2019-07-11 2019-08 Library Evolution, Library
P1810R0 A Quick Look at What P1754 Will Change Christopher Di Bella 2019-08-05 2019-08 Evolution, Library Evolution, Library
P1811R0 Relaxing redefinition restrictions for re-exportation robustness Richard Smith, Gabriel Dos Reis 2019-08-07 2019-08 Evolution Adopted 2019-07
P1812R0 Axioms should be assumable: a minimal fix for contracts Timur Doumler, Ville Voutilainen 2019-07-18 2019-08 Evolution, Core
P1813R0 A Concept Design for the Numeric Algorithms Christopher Di Bella 2019-08-02 2019-08 SG6, Library Evolution
P1814R0 Wording for Class Template Argument Deduction for Alias Templates Mike Spertus 2019-07-28 2019-08 Core Adopted 2019-07
P1815R0 Translation-unit-local entities S. Davis Herring 2019-08-02 2019-08 Core
P1816R0 Wording for class template argument deduction for aggregates Timur Doumler 2019-07-18 2019-08 Core Adopted 2019-07
P1818R0 Narrowing and Widening Conversions Lawrence Crowl 2019-07-16 2019-08 EWGI
P1819R0 Interpolated Literals Vittorio Romeo 2019-07-20 2019-08 EWGI
P1823R0 Remove Contracts from C++20 Nicolai Josuttis, Ville Voutilainen, Roger Orr, Daveed Vandevoorde, John Spicer, Christopher Di Bella 2019-07-21 2019-08 Evolution, Core Adopted 2019-07
P1825R0 Merged wording for P0527R1 and P1155R3 David Stone 2019-07-19 2019-08 Core Adopted 2019-07
P1830R0 std::dependent_false Ruslan Arutyunyan 2019-07-18 2019-08 LEWGI
P1831R0 deprecating volatile: library JF Bastien 2019-08-02 2019-08 Library
P1832R0 Improving Debug Builds Inline With User Expectation John McFarlane 2019-08-05 2019-08 SG2, SG14, SG15
P1837R0 Remove NTTPs of class type from C++20 Arthur O'Dwyer 2019-07-29 2019-08 Evolution, Library Evolution
P1839R0 Accessing Object Representations Krystian Stasiowski 2019-08-09 2019-08 Core
P1840R0 Cologne 2019, Record of Discussion Nina Ranns 2019-08-05 2019-08 WG21
P1841R0 Wording for Individually Specializable Numeric Traits Walter E Brown 2019-08-03 2019-08 Library
P1842R0 Generalized Module (Dependency?) Mapper Boris Kolpackov 2019-08-04 2019-08 SG15
P1843R0 Comparison and Hasher Requirements Billy O'Neal 2019-08-01 2019-08 Library Evolution
P1844R0 Enhancement of regex Nozomu Katō 2019-08-04 2019-08 SG16, LEWGI
P1845R0 2019-09-21 Denver Tooling Meeting Bryce Adelstein Lelbach, Jon Kalb 2019-08-06 2019-08 SG15
P1846R0 Teach class Last John McFarlane 2019-08-05 2019-08 SG20
P1847R0 Make declaration order layout mandated Pal Balog 2019-08-05 2019-08 Evolution
P1851R0 Guidelines For snake_case Concept Naming Jonathan Müller 2019-08-09 2019-08 Library Evolution

mailing2019-10

2019-10 pre-Belfast
N4831 2022 Portland Meeting Invitation and Information Erich Keane 2019-10-04 2019-10 WG21
N4832 2021 Kona meeting information Herb Sutter 2019-10-02 2019-10 WG21
N4833 Agenda for Belfast John Spicer 2019-10-04 2019-10 WG21
N4834 WG21 telecon meeting: Pre-Belfast Herb Sutter 2019-10-04 2019-10 WG21
N4835 Working Draft, Standard for Programming Language C++ Richard Smith 2019-10-08 2019-10 N4830 WG21
N4836 Editors’ Report - Programming Languages - C++ Richard Smith 2019-10-08 2019-10 WG21
N4837 2020 Varna Meeting Information Vassil Vassilev 2019-10-08 2019-10 N4825 WG21
P0267R10 A Proposal to Add 2D Graphics Rendering and Display to C++ Michael B McLaughlin, Herb Sutter, Jason Zink, Guy Davidson, Michael Kazakov 2019-10-07 2019-10 P0267R9 SG13, SG16
P0288R5 any_invocable Matt Calabrese, Ryan McDougall 2019-10-07 2019-10 P0288R4 Library
P0443R11 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, David Hollman, Lee Howes, Kirk Shoop, Eric Niebler 2019-10-07 2019-10 P0443R10 SG1, Library Evolution
P0447R8 Introduction of std::colony to the standard library Matt Bentley 2019-09-05 2019-10 P0447R7 WG21
P0447R9 Introduction of std::colony to the standard library Matt Bentley 2019-10-10 2019-10 P0447R8 WG21
P0549R6 Adjuncts to std::hash Walter E Brown 2019-10-05 2019-10 P0549R5 Library
P0592R3 To boldly suggest an overall plan for C++23 Ville Voutilainen 2019-10-07 2019-10 P0592R2 Evolution, Library Evolution
P0593R5 Implicit creation of objects for low-level object manipulation Richard Smith 2019-10-07 2019-10 P0593R4 Evolution, Core, Library
P0596R1 Side-effects in constant evaluation: Output and consteval variables Daveed Vandevoorde 2019-10-08 2019-10 P0596R0 Evolution
P0642R3 The Concurrent Invocation Library Mingxin Wang, Wei Chen 2019-10-07 2019-10 P0642R2 SG1, Library Evolution, Library
P0792R5 function_ref: a non-owning reference to a Callable Vittorio Romeo 2019-10-06 2019-10 P0792R4 Library
P0849R2 auto(x): decay-copy in the language Zhihao Yuan 2019-10-07 2019-10 P0849R1 Evolution, Library Evolution
P0876R9 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2019-10-06 2019-10 P0876R8 SG1, SG14, Evolution, Library Evolution
P0901R5 Size feedback in operator new Chris Kennelly, Andrew Hunter 2019-10-06 2019-10 P0901R4 Evolution, Library Evolution
P0917R3 Making operator?: overloadable Matthias Kretz 2019-10-07 2019-10 P0917R2 EWGI
P0939R4 Direction for ISO C++ Howard Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong 2019-10-07 2019-10 P0939R3 WG21
P0940R3 Concurrency TS is growing: Concurrent Utilities and Data Structures Michael Wong, Olivier Giroux 2019-10-07 2019-10 P0940R2 SG1
P0957R3 PFA: A Generic, Extendable and Efficient Solution for Polymorphic Programming Mingxin Wang 2019-10-07 2019-10 P0957R2 SG7, EWGI, Library Evolution, Library
P1000R3 C++ IS schedule Herb Sutter 2019-10-04 2019-10 P1000R2 WG21
P1030R3 std::filesystem::path_view Niall Douglas 2019-09-26 2019-10 P1030R2 Library Evolution
P1045R1 constexpr Function Parameters David Stone 2019-09-27 2019-10 P1045R0 Evolution
P1046R1 Automatically Generate More Operators David Stone 2019-09-26 2019-10 P1046R0 Evolution, Library Evolution
P1061R1 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2019-10-07 2019-10 P1061R0 Evolution
P1068R2 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2019-10-07 2019-10 P1068R1 SG1, SG6
P1072R5 basic_string::resize_default_init Chris Kennelly, Mark Zeren 2019-10-07 2019-10 P1072R4 Library Evolution, Library
P1108R3 web_view Hal Finkel 2019-10-04 2019-10 P1108R2 SG1, SG12, SG13, SG16, LEWGI
P1108R4 web_view Hal Finkel 2019-10-07 2019-10 P1108R3 SG1, SG12, SG13, SG16, LEWGI
P1115R1 Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if Marc Mutz 2019-09-26 2019-10 P1115R0 Library
P1132R6 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2019-10-07 2019-10 P1132R5 Library
P1160R1 Add Test Polymorphic Memory Resource to the Standard Library Attila Fehér, Alisdair Meredith 2019-10-07 2019-10 P1160R0 Library Evolution
P1219R2 Homogeneous variadic function parameters James Touton 2019-10-06 2019-10 P1219R1 Evolution
P1240R1 Scalable Reflection in C++ Daveed Vandevoorde, Wyatt Childers, Andrew Sutton, Faisal Vali, Daveed Vandevoorde 2019-10-08 2019-10 P1240R0 SG7
P1255R5 A view of 0 or 1 elements: views::maybe Steve Downey 2019-10-09 2019-10 P1255R4 Library Evolution
P1315R4 secure_clear Miguel Ojeda 2019-10-07 2019-10 P1315R3 SG1
P1385R3 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2019-10-07 2019-10 P1385R2 SG6, SG14, Library Evolution
P1389R1 Standing Document for SG20: Guidelines for Teaching C++ to Beginners Christopher Di Bella, Simon Brand, Michael Adams 2019-10-07 2019-10 P1389R0 SG20
P1401R2 Narrowing contextual conversions to bool Andrzej Krzemieński 2019-10-03 2019-10 P1401R1 Evolution
P1436R2 Executor properties for affinity-based execution Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen 2019-10-08 2019-10 P1436R1 SG1, SG14
P1450R2 Enriching type modification traits Vincent Reverdy 2019-10-06 2019-10 P1450R1 Library Evolution
P1467R2 Extended floating-point types Michał Dominiak, David Olsen 2019-10-07 2019-10 P1467R1 Evolution, Library Evolution
P1468R2 Fixed-layout floating-point type aliases Michał Dominiak, David Olsen, Boris Fomitchev, Sergei Nikolaev 2019-10-07 2019-10 P1468R1 Evolution, Library Evolution
P1494R1 Partial program correctness S. Davis Herring 2019-10-03 2019-10 P1494R0 Evolution, Core, Library Evolution
P1496R0 Formatting of Negative Zero Alan Talbot, Jorg Brown, Victor Zverovich 2019-02-20 2019-10 Library Evolution
P1496R1 Formatting of Negative Zero Alan Talbot, Jorg Brown 2019-10-06 2019-10 P1496R0 Library Evolution, Library
P1609R2 C++ Should Support Just-in-Time Compilation Hal Finkel 2019-10-07 2019-10 P1609R1 EWGI
P1619R1 Functions for Testing Boundary Conditions on Integer Operations Lisa Lippincott 2019-10-04 2019-10 P1619R0 SG6, Library Evolution
P1622R2 Mandating the Standard Library: Clause 32 - Thread support library Daniel Sunderland 2019-10-07 2019-10 P1622R1 Library
P1636R2 Formatters for library types Lars Gullik Bjønnes 2019-10-06 2019-10 P1636R1 Library
P1640R1 Error size benchmarking: Redux Ben Craig 2019-09-29 2019-10 P1640R0 WG21, Direction Group
P1641R1 Freestanding Library: Rewording the Status Quo Ben Craig 2019-09-29 2019-10 P1641R0 SG14, Library Evolution
P1642R1 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2019-09-30 2019-10 P1642R0 SG14, Library Evolution
P1648R2 A Library for Sink Argument Passing Mingxin Wang, Agustín Bergé 2019-10-07 2019-10 P1648R1 Library Evolution, Library
P1673R1 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, Graham Lopez, Peter Caday, Sarah Knepper, Piotr Luszczek, Timothy Costa 2019-06-17 2019-10 P1673R0 SG6, SG14, SG19, Library Evolution
P1677R2 Cancellation is not an Error Kirk Shoop, Lisa Lippincott, Lewis Baker 2019-10-06 2019-10 P1677R1 Evolution
P1678R2 Callbacks and Composition Kirk Shoop 2019-10-06 2019-10 P1678R1 Library Evolution
P1679R1 String Contains function Wim Leflere, Paul Fee 2019-10-03 2019-10 P1679R0 Library
P1686R1 Mandating the Standard Library: Clause 27 - Time library Jeff Garland 2019-10-07 2019-10 P1686R0 Library
P1690R1 Refinement Proposal for P0919 Heterogeneous lookup for unordered containers Xiao Shi, Mateusz Pusz, Geoffrey Romer 2019-08-12 2019-10 P1690R0 Library
P1705R1 Enumerating Core Undefined Behavior Shafik Yaghmour 2019-10-07 2019-10 P1705R0 SG12
P1706R1 Programming Language Vulnerabilities for C++ update Michael Wong, Stephen Michel 2019-10-07 2019-10 P1706R0 SG12
P1708R1 Simple Statistical Functions Michael Wong 2019-10-10 2019-10 P1708R0 SG19
P1709R1 Graph Data Structures Michael Wong 2019-10-07 2019-10 P1709R0 SG19
P1716R2 ranges compare algorithm are over-constrained Tomasz Kamiński 2019-10-06 2019-10 P1716R1 Library
P1718R1 Mandating the Standard Library: Clause 25 - Algorithms library Marshall Clow 2019-10-07 2019-10 P1718R0 Library
P1719R1 Mandating the Standard Library: Clause 26 - Numerics library Marshall Clow 2019-10-07 2019-10 P1719R0 Library
P1720R1 Mandating the Standard Library: Clause 28 - Localization library Marshall Clow 2019-10-07 2019-10 P1720R0 Library
P1721R1 Mandating the Standard Library: Clause 29 - Input/Output library Marshall Clow 2019-10-07 2019-10 P1721R0 Library
P1722R1 Mandating the Standard Library: Clause 30 - Regular Expression library Marshall Clow 2019-10-07 2019-10 P1722R0 Library
P1723R1 Mandating the Standard Library: Clause 31 - Atomics library Marshall Clow 2019-10-07 2019-10 P1723R0 Library
P1725R1 Modular Topic Design Christopher Di Bella 2019-10-07 2019-10 P1725R0 SG20
P1726R1 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 2019-08-01 2019-10 P1726R0 SG1, SG12, EWGI
P1729R1 Text Parsing Victor Zverovich , Elias Kosunen 2019-10-06 2019-10 P1729R0 Library Evolution
P1731R1 Memory helper functions for containers Ruslan Arutyunyan, Ilya Burylov, Pablo Halpern 2019-10-07 2019-10 P1731R0 Library Evolution
P1739R2 Avoid template bloat for forwarding ranges in combination with 'subrange-y' view adaptors. Hannes Hauswedell (h2 AT fsfe.org) 2019-10-06 2019-10 P1739R1 Library
P1748R1 Fill in [delay.cpp] TODO in D1389 Yehezkel Bernat 2019-10-13 2019-10 P1748R0 SG20
P1750R1 A Proposal to Add Process Management to the C++ Standard Library Klemans Morgenstern, Jeff Garland, Elias Kosunen, Fatih Bakir 2019-10-07 2019-10 P1750R0 SG1, LEWGI
P1772R1 Variadic overload sets and overload sequences Vincent Reverdy 2019-10-06 2019-10 P1772R0 SG7, EWGI
P1774R1 Portable optimisation hints Timur Doumler 2019-10-06 2019-10 P1774R0 SG21, EWGI, Evolution
P1787R2 Declarations and where to find them S. Davis Herring 2019-10-05 2019-10 P1787R1 Core
P1795R1 System topology discovery for heterogeneous & distributed computing Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland, Domagoj Šarić 2019-10-08 2019-10 P1795R0 SG1, SG14
P1820R0 Recommendations for a compromise on handling errors and cancellations in executors Gordon Brown 2019-10-08 2019-10 SG1, Library Evolution
P1830R1 std::dependent_false Ruslan Arutyunyan 2019-10-07 2019-10 P1830R0 LEWGI
P1839R1 Accessing Object Representations Krystian Stasiowski 2019-10-02 2019-10 P1839R0 Core
P1847R1 Make declaration order layout mandated Pal Balog 2019-10-01 2019-10 P1847R0 Evolution
P1854R0 Conversion to execution encoding should not lead to loss of meaning Corentin Jabot 2019-10-06 2019-10 SG16, Evolution
P1855R0 Make <compare> freestanding Ben Craig, Bryce Adelstein Lelbach 2019-10-05 2019-10 Library Evolution
P1856R0 Bit operations do not work on bytes: a generic fix Vincent Reverdy 2019-10-07 2019-10 Library Evolution, Library
P1857R0 Modules Dependency Discovery Michael Spencer 2019-10-07 2019-10 SG2, SG15, Evolution
P1857R1 Modules Dependency Discovery Michael Spencer 2019-10-07 2019-10 P1857R0 SG2, SG15, Evolution
P1858R0 Generalized pack declaration and usage Barry Revzin 2019-10-07 2019-10 Evolution
P1859R0 Standard terminology for execution character set encodings Steve Downey 2019-10-09 2019-10 SG16, Evolution, Core
P1860R0 C++ Networking Must Be Secure By Default JF Bastien, Alex Christensen 2019-10-07 2019-10 Library Evolution
P1861R0 Secure Connections in Networking TS JF Bastien, Alex Christensen 2019-10-07 2019-10 Library Evolution
P1862R0 Ranges adaptors for non-copyable iterators Corentin Jabot 2019-10-06 2019-10 Library Evolution, Library
P1863R0 ABI - Now or Never Titus Winters 2019-10-01 2019-10 WG21
P1865R0 Add max() to latch and barrier David Olsen, Olivier Giroux 2019-09-30 2019-10 Library Evolution, Library
P1868R0 ? width: clarifying units of width and precision in std::format Victor Zverovich, Zach Laine 2019-10-05 2019-10 SG16, Library Evolution
P1869R0 Rename 'condition_variable_any' interruptible wait methods Tomasz Kamiński, Michał Dominiak 2019-10-01 2019-10 Library Evolution
P1870R0 forwarding-range is too subtle Barry Revzin 2019-10-07 2019-10 Library Evolution
P1871R0 Should concepts be enabled or disabled? Barry Revzin 2019-10-07 2019-10 Library Evolution
P1872R0 span should have size_type, not index_type Nevin Liber 2019-10-07 2019-10 Library Evolution
P1873R0 remove.dots.in.module.names Michael Spencer 2019-10-07 2019-10 SG2, Evolution
P1873R1 remove.dots.in.module.names Michael Spencer 2019-10-07 2019-10 P1873R0 SG2, Evolution
P1874R0 Dynamic Initialization Order of Non-Local Variables in Modules Michael Spencer 2019-10-07 2019-10 SG2, Evolution
P1875R0 Transactional Memory Lite Support in C++ Michael Spear, Hans Boehm, Victor Luchangco, Michael Scott, Michael Wong 2019-10-07 2019-10 SG1
P1876R0 All The Module Names Rene Rivera 2019-10-04 2019-10 SG15
P1876R1 All The Module Names Rene Rivera 2019-10-08 2019-10 P1876R0 SG2
P1877R0 Saving Private Ranges: Recovering Lost Information from Comparison and Predicate Algorithms JeanHeyd Meneide 2019-10-07 2019-10 Library Evolution
P1878R0 Constraining Readable Types Eric Niebler, Casey Carter 2019-10-04 2019-10 Library
P1879R0 Please Don't Rewrite My String Literals Zach Laine 2019-10-06 2019-10 SG16, EWGI
P1880R0 uNstring Arguments Shall Be UTF-N Encoded Zach Laine 2019-10-06 2019-10 SG16, LEWGI
P1881R0 Epochs: a backward-compatible language evolution mechanism Vittorio Romeo 2019-10-06 2019-10 EWGI
P1882R0 Addition of a filter to recursive_directory_iterator Noel Tchidjo Moyo 2019-09-26 2019-10 EWGI
P1883R0 Walkthrough of P1031s file_handle for LEWG-I Niall Douglas 2019-09-26 2019-10 LEWGI
P1885R0 Naming Text Encodings to Demystify Them Corentin Jabot 2019-10-06 2019-10 SG16, Library Evolution
P1886R0 Error speed benchmarking Ben Craig 2019-10-05 2019-10 SG14, Direction Group
P1887R0 Typesafe Reflection on attributes Corentin Jabot 2019-10-06 2019-10 SG7
P1888R0 Executors without exception handling support Matti Rintala, Matti Rintala, Michael Wong, David S. Hollman, Pekka Jääskeläinen 2019-10-07 2019-10 SG1
P1889R0 C++ Numerics Work In Progress Alexander Zaitsev, Antony Polukhin 2019-10-01 2019-10 SG6
P1890R0 C++ Numerics Work In Progress Issues Antony Polukhin, Alexander Zaitsev 2019-10-01 2019-10 SG6
P1891R0 The Linear-Algebra Effort Guy Davidson, Mark Hoemmen, David Hollman, Bob Steagall, Christian Trott 2019-10-13 2019-10 SG6, SG14, SG19, Library Evolution
P1892R0 Extended locale-specific presentation specifiers for std::format Peter Brett 2019-10-07 2019-10 SG16, LEWGI
P1893R0 Proposal of Contract Primitives Andrew Tomazos 2019-10-01 2019-10 SG21
P1894R0 Proposal of std::upto, std::indices and std::enumerate Andrew Tomazos 2019-10-02 2019-10 LEWGI
P1895R0 tag_invoke: A general pattern for supporting customisable functions Lewis Baker, Eric Niebler, Kirk Shoop 2019-10-08 2019-10 Library Evolution
P1896R0 SG16: Unicode meeting summaries 2019/06/12 - 2019/09/25 Tom Honermann 2019-10-02 2019-10 SG16
P1897R0 Towards C++23 executors: An initial set of algorithms Lee Howes 2019-10-07 2019-10 SG1
P1898R0 Forward progress delegation for executors Lee Howes 2019-10-07 2019-10 SG1
P1899R0 stride_view Christopher Di Bella 2019-10-07 2019-10 Library Evolution
P1900R0 Concepts-Adjacent Problems Barry Revzin 2019-10-07 2019-10 Evolution
P1901R0 Enabling the Use of weak_ptr as Keys in Unordered Associative Containers Daryl Haresign 2019-10-03 2019-10 Library Evolution
P1902R0 Missing feature-test macros 2018-2019 Barry Revzin 2019-10-07 2019-10 Evolution, Library Evolution
P1905R0 In-Source Mechanism to Identify Importable Headers Corentin Jabot 2019-10-06 2019-10 SG15, Evolution
P1906R0 Provided operator= return lvalue-ref on rvalue Peter Sommerlad 2019-10-07 2019-10 SG12, EWGI, Evolution, Core
P1907R0 Inconsistencies with non-type template parameters Jens Maurer 2019-10-07 2019-10 Evolution
P1908R0 Reserving Attribute Names for Future Use Corentin Jabot 2019-10-06 2019-10 Evolution
P1909R0 SG14: Low Latency Meeting Minutes 2019/08/14-2019/09/11 Michael Wong 2019-10-07 2019-10 SG14
P1910R0 SG14: Linear Algebra Meeting Minutes 2019/08/07-2019/10/02 Michael Wong 2019-10-07 2019-10 SG6, SG14, SG19
P1911R0 SG19: Machine Learning 2019/08/08-2019/09/11 Michael Wong 2019-10-07 2019-10 SG14, SG19
P1912R0 Interconvertible object representations Timur Doumler 2019-10-06 2019-10 EWGI, Evolution
P1913R0 Comments on Audio Devices Frank Birbacher 2019-10-06 2019-10 SG13
P1914R0 On the names of shift algorithms Vincent Reverdy 2019-10-07 2019-10 Library Evolution, Library
P1915R0 Expected Feedback from simd in the Parallelism TS 2 Matthias Kretz 2019-10-07 2019-10 SG1, Library Evolution
P1916R0 There might not be an elegant OOTA fix David Goldblatt 2019-10-07 2019-10 SG1
P1917R0 C++ Library Issues to be moved in Belfast Marshall Clow 2019-10-07 2019-10 WG21
P1919R0 Expanding the Rights in SD-8 Nevin Liber 2019-10-07 2019-10 Library Evolution
P1920R0 Proposal of Namespace Templates Andrew Tomazos 2019-10-07 2019-10 EWGI
P1921R0 What's in a Name? Nevin Liber 2019-10-07 2019-10 Library Evolution
P1922R0 Making std::list constexpr Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1923R0 Making std::deque constexpr Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1924R0 Making std::stack constexpr Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1925R0 Making std::queue constexpr Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1926R0 Making std::priority_queue constexpr Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1927R0 Add std::is_partitioned_until algorithm Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1928R0 Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2019-10-07 2019-10 SG1
P1929R0 Making std::forward_list constexpr Alexander Zaitsev 2019-10-07 2019-10 LEWGI
P1930R0 Towards a standard unit systems library Vincent Reverdy 2019-10-07 2019-10 SG6, LEWGI
P1932R0 Extension of the C++ random number generators Pavel Dyakov, Ilya Burylov; Ruslan Arutyunyan; Andrey Nikolaev 2019-10-07 2019-10 SG6
P1933R0 Suggestions for bulk_execute Jared Hoberock 2019-10-07 2019-10 SG1
P1934R0 boolean Considered Harmful Casey Carter, Christopher Di Bella, Eric Niebler 2019-10-07 2019-10 Library Evolution
P1935R0 A C++ Approach to Physical Units Mateusz Pusz 2019-10-14 2019-10 SG6, Library Evolution
P1936R0 Dependent Static Assertion Ruslan Arutyunyan 2019-10-07 2019-10 EWGI
P1937R0 Fixing inconsistencies between `constexpr` and `consteval` functions David Stone 2019-10-07 2019-10 Evolution
P1938R0 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith 2019-10-10 2019-10 Evolution
P1943R0 Networking TS changes to improve completion token flexibility and performance Christopher Kohlhoff 2019-10-07 2019-10 SG1, Library Evolution