Doc. No.: WG21/SD-1
Date: 2024-12-22
Reply to: Nevin Liber
Email: nevin@cplusplusguy.com
Title: 2024 PL22.16/WG21 document list

2024 PL22.16/WG21 document list

Accredited Standards Committee*
INCITS, InterNational Committee for Information Technology Standards
*Operating under the procedures of the American National Standards Institute
INCITS Secretariat, Information Technology Industry Council (ITI)
110 K Street NW, Suite 610; Washington DC 20005
Telephone 202-737-8888; Fax 202-638-4922;
Email: INCITS@itic.org

This table lists all C++ committee documents for 2016-2024. Each document is identified by its WG21 document number, title, author (or authors) and date. The month of the mailing in which the document was distributed is also given. For a revised document, the numbers of the previous revision are given. Technical papers are classified by working group. Finally, when a technical paper (other than an issue list) is revised or formally adopted, an indication is provided.

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2024 PL22.16/WG21 document list Nevin Liber 2024-12-22 2024-12
2016-02 pre-Jacksonville
N4568 PL22.16/WG21 draft agenda: 29 Feb-05 Mar 2016, Jacksonville, FL/US Clark Nelson 2015-12-01 2016-02
N4569 Proposed Ranges TS working draft Eric Niebler 2016-02-15 2016-02
N4570 Oulu Meeting Information Ville Voutilainen 2016-01-08 2016-02
N4571 2016-11 Issaquah meeting information Herb Sutter 2016-01-21 2016-02
N4572 WG21 telecon meeting: Pre-Jacksonville Herb Sutter 2016-01-27 2016-02
N4573 2017-02 Kona WG21 Meeting Information Thomas Plum 2016-02-02 2016-02
N4574 Withdrawn
N4575 Networking TS Working Draft Jonathan Wakely 2016-02-15 2016-02
N4576 Networking TS Editor's Report Jonathan Wakely 2016-02-15 2016-02
N4577 Technical Specification for C++ Extensions for Concurrency Artur Laksberg 2016-02-15 2016-02
P0003R1 Removing Deprecated Exception Specifications from C++17 Alisdair Meredith 2016-02-09 2016-02 P0003R0 Core
P0005R3 Adopt not_fn from Library Fundamentals 2 for C++17 Alisdair Meredith, Stephan T. Lavavej, Tomasz Kamiński 2016-11-10 2016-02 P0005R2 Library
P0009R1 Polymorphic Multidimensional Array View H. Carter Edwards, Christian Trott, Juan Alday, Jesse Perla, Mauro Bianco, Robin Maffeo, Ben Sander, Bryce Lelbach 2016-02-04 2016-02 P0009R0 Library Evolution, Evolution
P0010R0 Adding a subsection for concurrent random number generation in C++17 Pattabhi Raman 2015-11-25 2016-02 Library
P0018R2 Lambda Capture of *this by Value H. Carter Edwards, Daveed Vandevoorde, Christian Trott, Hal Finkel, Jim Reus, Robin Maffeo, Ben Sander 2015-11-30 2016-02 P0018R1 Evolution
P0019R1 Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus 2015-02-04 2016-02 P0019R0 Concurrency
P0020R1 Floating Point Atomic H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2015-02-04 2016-02 P0020R0 Concurrency
P0024R1 The Parallelism TS Should be Standardized Jared Hoberock 2016-02-12 2016-02 P0024R0 Concurrency
P0028R1 Using non-standard attributes J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad 2016-02-12 2016-02 P0028R0 Evolution
P0033R1 Re-enabling shared_from_this (revision 1) Jonathan Wakely, Peter Dimov 2015-10-24 2016-02 P0033R0 Library Evolution Adopted 2016-02
P0035R1 Dynamic memory allocation for over-aligned data Clark Nelson 2015-12-29 2016-02 P0035R0 Evolution
P0037R1 Fixed point real numbers John McFarlane 2016-02-11 2016-02 P0037R0 Library Evolution, SG14
P0040R1 Extending memory management tools Brent Friedman 2016-01-10 2016-02 P0040R0 Library Evolution, SG14
P0046R1 Change is_transparent to metafunction Tomasz Kamiński 2016-01-30 2016-02 P0046R0 Library Evolution
P0052R1 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2016-02-12 2016-02 P0052R0 Library
P0055R1 On Interactions Between Coroutines and Networking Library Gor Nishanov 2016-02-12 2016-02 P0055R0 Library Evolution
P0057R2 Wording for Coroutines Gor Nishanov 2016-02-12 2016-02 P0057R1 Core, Library Evolution
P0058R1 An Interface for Abstracting Execution Jared Hoberock, Michael Garland, Olivier Girioux 2016-02-12 2016-02 P0058R0 Concurrency
P0059R1 Add rings to the Standard Library Guy Davidson, Arthur O'Dwyer 2016-02-09 2016-02 P0059R0 SG14, Library Evolution
P0063R1 C++17 should refer to C11 instead of C99 Clark Nelson, Hans Boehm 2016-02-12 2016-02 P0063R0 Library Evolution
P0067R1 Elementary string conversions Jens Maurer 2016-02-12 2016-02 P0067R0 Library Evolution
P0072R1 Light-Weight Execution Agents Torvald Riegel 2016-02-12 2016-02 P0072R0 Concurrency
P0073R1 On unifying the coroutines and resumable functions proposals Torvald Riegel 2016-02-12 2016-02 P0073R0 Evolution
P0075R1 Template Library for Index-Based Loops Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson 2016-02-12 2016-02 P0075R0 Library
P0076R1 Vector and Wavefront Policies Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson, Jens Maurer 2016-02-12 2016-02 P0076R0 Concurrency
P0077R1 is_callable, the missing INVOKE related trai Agustín Bergé 2016-02-12 2016-02 P0077R0 Library Evolution
P0082R1 For Loop Exit Strategies (Revision 1) Alan Talbot 2016-02-14 2016-02 P0082R0 Evolution
P0088R1 Variant: a type-safe union that is rarely invalid (v6) Axel Naumann 2016-02-13 2016-02 P0088R0 Library
P0089R1 Quantifying Memory-Allocation Strategies John Lakos, Jeffrey Mendelsohn, Alisdair Meredith, Nathan Myers 2016-02-12 2016-02 P0089R0 Library Evolution
P0091R1 Template parameter deduction for constructors (Rev. 3) Mike Spertus, Faisal Vali, Richard Smith 2016-02-15 2016-02 P0091R0 Evolution
P0096R1 Feature-testing recommendations for C++ Clark Nelson 2016-01-19 2016-02 P0096R0 Feature Testing
P0119R1 Overload sets as function arguments Andrew Sutton 2016-02-12 2016-02 P0119R0 Evolution
P0122R1 span: bounds-safe views of objects for sequences Neil MacIntosh 2016-02-11 2016-02 P0122R0 Library Evolution
P0123R1 string_span: bounds-safe views for sequences of characters Neil MacIntosh 2016-02-11 2016-02 P0123R0 Library Evolution
P0124R1 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri 2016-01-27 2016-02 P0124R0 Concurrency
P0126R1 std::synchronic<T> Olivier Giroux 2016-02-12 2016-02 P0126R0 Concurrency
P0128R1 constexpr_if Ville Voutilainen 2016-02-10 2016-02 P0128R0 Evolution
P0138R1 Construction Rules for enum class Values Gabriel Dos Reis 2016-02-14 2016-02 P0138R0 Core
P0142R0 A Module System for C++ (Revision 4) Gabriel Dos Reis 2016-02-15 2016-02 WG21
P0143R0 Wording for Modules Gabriel Dos Reis 2015-11-30 2016-02 Core
P0143R1 Wording for Modules Gabriel Dos Reis 2016-02-15 2016-02 P0143R0 Core
P0144R1 Structured Bindings Herb Sutter, Bjarne Stroustrup, Gabriel Dos Reis 2016-02-03 2016-02 P0144R0 Evolution
P0145R1 Refining Expression Evaluation Order for Idiomatic C++ (Revision 2) Gabriel Dos Reis, Herb Sutter, Jonathan Caves 2016-02-12 2016-02 P0145R0 Evolution, Core
P0146R1 Regular Void Matt Calabrese 2016-02-11 2016-02 P0146R0 Evolution
P0149R0 Generalised member pointers Jeff Snyder 2016-02-12 2016-02 Evolution
P0161R0 Bitset Iterators, Masks, and Container Operations Nathan Myers 2016-02-12 2016-02 Library
P0165R1 C++ Standard Library Issues to be moved in Jacksonville Marshall Clow 2016-02-12 2016-02 P0165R0 Library
P0167R1 Core Language Working Group "ready" Issues for the February, 2016 (Jacksonville) meeting William M. Miller 2016-02-15 2016-02 P0167R0 Core
P0174R0 Deprecating Vestigial Library Parts in C++17 Alisdair Meredith 2016-02-15 2016-02 Library Evolution
P0175R0 Synopses for the C library Thomas Koeppe, Richard Smith 2016-02-13 2016-02 Library
P0177R0 Cleaning up allocator_traits Alisdair Meredith 2016-02-15 2016-02 Library Evolution
P0178R0 Allocators and swap Alisdair Meredith 2016-02-15 2016-02 Library Evolution
P0180R0 Reserve a New Library Namespace Future Standardization Alisdair Meredith 2016-02-10 2016-02 Library Evolution
P0181R0 Ordered By Default Alisdair Meredith 2016-02-17 2016-02 Library Evolution
P0184R0 Generalizing the Range-Based For Loop Eric Niebler 2016-02-11 2016-02 Evolution Adopted 2016-02
P0185R0 Adding [nothrow-] swappable traits Daniel Krugler 2016-02-09 2016-02 Library
P0186R0 Iterator Facade Library Proposal for Ranges Beman Dawes, Eric Niebler, Casey Carter 2016-02-11 2016-02 Library Evolution
P0187R0 Proposal of Bitfield Default Member Initializers Andrew Tomazos 2015-11-20 2016-02 Evolution
P0188R0 Wording for [[fallthrough]] attribute Andrew Tomazos 2016-01-03 2016-02 P0068R0 Evolution
P0189R0 Wording for [[nodiscard]] attribute Andrew Tomazos 2016-01-03 2016-02 P0068R0 Evolution
P0190R0 Proposal for New memory order consume Definition Paul E. McKenney, Michael Wong, Hans Boehm, Jens Maurer 2016-02-10 2016-02 Concurrency
P0192R0 Adding a Fundamental Type for Short Float Boris Fomitchev, Sergei Nikolaev, Oliver Giroux 2015-11-11 2016-02 Evolution
P0193R0 Where is Vectorization in C++‽ JF Bastien, Hans Boehm 2016-01-21 2016-02 Concurrency, SG14
P0194R0 Static reflection (revision 4) Matus Chochlik, Axel Naumann 2016-02-08 2016-02 N4451 Reflection
P0195R0 Modernizing using-declarations Robert Haberlach 2015-12-23 2016-02 Evolution
P0196R0 A generic none_t literal type for Nullable types Vicente J. Botet Escriba 2016-02-11 2016-02 Library Evolution
P0197R0 Default Tuple-like access Vicente J. Botet Escriba 2016-02-11 2016-02 Evolution
P0198R0 Default Swap Vicente J. Botet Escriba 2016-02-11 2016-02 Evolution, Library Evolution
P0199R0 Default Hash Vicente J. Botet Escriba 2016-02-11 2016-02 Evolution
P0200R0 A Proposal to Add Y Combinator to the Standard Library Yegor Derevenets 2016-01-22 2016-02 Library Evolution
P0201R0 A cloning pointer-class for C++ Jonathan Coe 2016-02-01 2016-02 Library Evolution
P0202R0 Add Constexpr Modifiers to Functions in <algorithm> and <cstring> Headers Antony Polukhin 2016-01-31 2016-02 Library Evolution
P0203R0 Considerations for the design of expressive portable SIMD vectors Mathias Gaunard 2016-01-26 2016-02 SG14
P0205R0 Allow Seeding Random Number Engines With std::random_device Moritz Klammler 2016-02-11 2016-02 Numerics, Library Evolution, Library
P0206R0 Discussion about std::thread and RAII Ville Voutilainen 2016-01-27 2016-02 Concurrency, Library Evolution
P0207R0 Ruminations on lambda captures Ville Voutilainen 2016-01-28 2016-02 Evolution
P0208R0 Copy-swap helper Pablo Halpern 2016-02-12 2016-02 Library Evolution
P0209R0 make_from_tuple: apply for construction Pablo Halpern 2016-02-12 2016-02 Library Evolution
P0210R0 A light-weight, dynamic array Thomas Koeppe 2016-01-29 2016-02 Library Evolution
P0211R0 Allocator-aware library wrappers for dynamic allocation Thomas Koeppe 2016-01-30 2016-02 Library Evolution
P0212R0 Wording for [[maybe_unused]] attribute Andrew Tomazos 2016-01-31 2016-02 Evolution
P0213R0 Reexamining the Performance of Memory-Allocation Strategies Graham Bleaney 2016-01-24 2016-02 Library Evolution
P0214R0 Data-Parallel Vector Types & Operations Matthias Kretz 2016-02-12 2016-02 N4385 Library Evolution
P0215R0 A Civil-Time Library Greg Miller, Bradley White 2016-02-11 2016-02 Library Evolution
P0216R0 A Time-Zone Library Greg Miller, Bradley White 2016-02-11 2016-02 Library Evolution
P0217R0 Proposed wording for structured bindings Jens Maurer 2016-02-10 2016-02 Evolution, Core
P0218R0 Adopt File System TS for C++17 Beman Dawes 2016-02-11 2016-02 Library, File System Adopted 2016-02
P0219R0 Relative Paths for Filesystem Beman Dawes, Jamie Allsop, Nicolai Josuttis 2016-02-12 2016-02 Library, File System
P0220R0 Adopt Library Fundamentals TS for C++17 Beman Dawes 2016-02-12 2016-02 Library, Library Evolution
P0221R0 Proposed wording for default comparisons, revision 2 Jens Maurer 2016-02-10 2016-02 N4532 Evolution
P0222R0 Allowing Anonymous Structs as Return Values Matthew Woehlke 2016-02-05 2016-02 Evolution
P0223R0 Class Namespace Matthew Woehlke 2016-02-09 2016-02 Evolution
P0224R0 Implicit Return Type Matthew Woehlke 2016-02-05 2016-02 Evolution
P0225R0 Why I want Concepts, and why I want them sooner rather than later Ville Voutilainen 2016-02-05 2016-02 WG21
P0226R0 Mathematical Special Functions for C++17, v4 Walter E. Brown, Axel Naumann, Edward Smith-Rowland 2016-02-10 2016-02 N4437 Library, Library Evolution
P0227R0 Weakening the iterator categories of some standard algorithms Thibaut Le Jehan 2016-02-09 2016-02 Library Evolution
P0228R0 A Proposal to Add Safe Integer Types to the Standard Library Technical Report Robert Ramey 2016-02-16 2016-02 Library Evolution
P0229R0 SG5 Transactional Memory Meeting minutes 2015/11/02-2016/02/08 Michael Wong 2016-02-12 2016-02 Transactional Memory
P0230R0 SG14 Games Dev/Low Latency/Financial Meeting Minutes 2015/10/14-2015/02/10 Michael Wong 2016-02-12 2016-02 SG14
P0231R0 Extending the Transactional Memory Technical Specification to Support Commit Actions Victor Luchangco, Michael Spear, Michael Wong 2016-02-12 2016-02 Transactional Memory
P0232R0 A Concurrency ToolKit for Structured Deferral/Optimistic Speculation Paul McKenney, Michael Wong, Maged Michael 2016-02-12 2016-02 Concurrency, SG14, Evolution
P0233R0 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong 2016-02-12 2016-02 Concurrency, SG14, Library Evolution
P0234R0 Towards Massive Parallelism(aka Heterogeneous Devices/Accelerators/GPGPU) support in C++ Michael Wong, Hartmut Kaiser, Thomas Heller 2016-02-12 2016-02 Concurrency, SG14, Evolution
P0235R0 A Packaging System for C++ Guy Somberg, Brian Fitzgerald 2016-02-05 2016-02 Evolution, SG14
P0236R0 Khronos's OpenCL SYCL to support Heterogeneous Devices for C++ Michael Wong, Andrew Richards, Maria Rovatsou, Ruyman Reyes 2016-02-12 2016-02 Concurrency, SG14
P0237R0 On the standardization of fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2016-02-12 2016-02 Library Evolution, SG14
P0238R0 Return type deduction and SFINAE Tomasz Kamiński 2016-02-07 2016-02 Evolution
P0239R0 valueless_by_exception Tony Van Eerd 2015-11-12 2016-02 Library Evolution
P0240R0 Why I want Concepts, but why they should come later rather than sooner Matt Calabrese 2016-02-12 2016-02 WG21
P0241R0 Remove Future-Related Explicit Specializations for Void Matt Calabrese 2016-02-11 2016-02 Library Evolution
P0242R0 Standard Library Support For Void Matt Calabrese 2016-02-11 2016-02 Library Evolution
P0244R0 Text_view: A C++ concepts and range based character encoding and code point enumeration library Tom Honermann 2016-02-10 2016-02 Library Evolution
P0245R0 Hexadecimal float literals for C++ Thomas Koeppe 2016-02-09 2016-02 Evolution
P0246R0 Contract Assert Support Merged Proposal Nathan Myers 2016-02-12 2016-02 Evolution
P0247R0 Criteria for Contract Support Nathan Myers 2016-02-12 2016-02 Evolution
P0248R0 Concepts in C++17 Andrew Sutton 2016-02-12 2016-02 WG21
P0249R0 Input Devices For 2D Graphics Brett Searles 2016-02-05 2016-02 SG14
P0250R0 Wording improvements for initialization and thread ids (CWG 2046) Hans Boehm 2016-02-12 2016-02 Concurrency, Core
P0251R0 Unified Call Syntax Wording Bjarne Stroustrup, Herb Sutter 2016-02-11 2016-02 Evolution
P0252R0 Operator Dot Wording Bjarne Stroustrup, Gabriel Dos Reis 2016-02-13 2016-02 Evolution
P0253R0 Fixing a design mistake in the searchers interface in Library Fundamentals Marshall Clow 2016-02-12 2016-02 Library Evolution
P0255R0 C++ Static Reflection via template pack expansion Cleiton Santoia Silva, Daniel Auresco 2016-02-12 2016-02 N4447 Reflection
P0256R0 C++ Reflection Light Cleiton Santoia Silva 2016-02-12 2016-02 Reflection
P0257R0 A byte type for the standard library. Neil MacIntosh 2016-02-11 2016-02 Library Evolution
P0258R0 is_contiguous_layout Michael Spencer 2016-02-12 2016-02 Evolution, Library Evolution
P0259R0 fixed_string: a compile-time string Michael Price, Andrew Tomazos 2016-02-12 2016-02 Library Evolution
P0260R0 C++ Concurrent Queues Lawrence Crowl, Chris Mysen 2016-02-14 2016-02 Concurrency
P0261R0 C++ Distributed Counters Lawrence Crowl 2016-02-14 2016-02 Concurrency
P0262R0 A Class for Status and Optional Value Lawrence Crowl 2016-02-14 2016-02 Evolution
P0263R0 Core Language Working Group "tentatively ready" Issues for the February, 2016 (Jacksonville) Meeting William M. Miller 2016-02-15 2016-02 Core
P0264R0 auto operator= considered dangerous Michael Price 2016-02-11 2016-02 Evolution
P0265R0 SG5 is NOT proposing Transactional Memory for C++17 Michael Wong 2016-02-15 2016-02 Transactional Memory
P0266R0 Removing Restrictions on requires-Expressions Walter E. Brown 2016-02-12 2016-02 Evolution
P0267R0 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin 2016-02-12 2016-02 N4073 SG14
P0268R0 up-to expression Mike Spertus, Andrew Tomazos 2016-02-12 2016-02 Evolution
P0269R0 Allocator-aware regular expressions Mike Spertus 2016-02-14 2016-02 N4245 Library
P0270R0 Removing C dependencies from signal handler wording Hans Boehm 2016-02-12 2016-02 Concurrency
P0271R0 std::direct_init<T> for plugging the metaprogramming constructor hole Richard Smith, Tony Van Eerd, David Sankel 2016-02-13 2016-02 Library Evolution
P0272R0 Give 'std::string' a non-const '.data()' member function David Sankel 2016-02-13 2016-02 Library Evolution
P0273R0 Proposed modules changes from implementation and deployment experience Richard Smith, Chandler Carruth, David Jones 2016-02-12 2016-02 Evolution
P0274R0 Clump - A Vector-like Sequence Container with Embedded Storage Nevin Liber 2016-02-12 2016-02 Library Evolution
P0277R0 const Inheritance David Wilson 2016-02-13 2016-02 Evolution
P0278R0 volatile solutions Jon Kalb, Dan Saks 2016-02-14 2016-02 Core
P0279R0 Read-Copy Update (RCU) for C++ Paul E. McKenney 2016-02-14 2016-02 Concurrency
P0280R0 Initialize unspecified aggregate members with direct list initialization James Touton 2016-02-08 2016-02 Evolution
P0281R0 Remove comma elision in variadic function declarations James Touton 2016-01-23 2016-02 Evolution
P0282R0 Const-preserving overloads for the strtox family of functions James Touton 2016-02-07 2016-02 Library Evolution, Library
P0283R0 Standard and non-standard attributes J. Daniel Garcia 2016-02-12 2016-02 Evolution
P0284R0 Unqualified enumerators in case labels James Touton 2016-02-14 2016-02 Evolution
P0285R0 Using customization points to unify executors Christopher Kohlhoff 2016-02-14 2016-02 Concurrency
P0286R0 A networking library extension to support co_await-based coroutines Christopher Kohlhoff 2016-02-14 2016-02 Library Evolution
P0287R0 Simple Contracts for C++ Gabriel Dos Reis 2016-02-15 2016-02 Evolution
P0288R0 A polymorphic wrapper for all Callable objects David Krauss 2016-02-13 2016-02 Library Evolution
P0289R0 Forward declarations of nested classes Matt Austern 2016-02-16 2016-02 Evolution
2016-03 post-Jacksonville
N4578 Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2016-02-22 2016-03 N4505 Revised N4669
N4579 Parallelism TS Editor's Report, pre-Jacksonville mailing Jared Hoberock 2016-02-22 2016-03
N4580 WG21 2016-02-19 Telecon Minutes Jonathan Wakely 2016-02-23 2016-03
N4581 Revised WG21 2016-02-19 Telecon Minutes Jonathan Wakely 2016-02-29 2016-03
N4582 Working Draft, Standard for Programming Language C++ Richard Smith 2016-03-19 2016-03 N4567
N4583 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2016-03-18 2016-03
N4584 Working Draft, C++ Extensions for Library Fundamentals, Version 2 Geoffrey Romer 2016-03-08 2016-03 N4562
N4585 Editor's Report for the Library Fundamentals TS Geoffrey Romer 2016-03-08 2016-03
N4586 WG21 2016-02 Jacksonville Min Jonathan Wakely 2016-03-30 2016-03
N4587 PL22.16 2016-02 Jacksonville Minutes (Draft) Jonathan Wakely 2016-03-30 2016-03
N4588 Working Draft, C++ extensions for Networking Jonathan Wakely 2016-03-21 2016-03 N4575
N4589 Networking TS Editor's Report Jonathan Wakely 2016-03-20 2016-03
P0003R2 Removing Deprecated Dynamic Exception Specifications from C++17 Alisdair Meredith 2016-03-20 2016-03 P0003R1 Core
P0005R4 Adopt not_fn from Library Fundamentals 2 for C++17 Alisdair Meredith 2016-03-01 2016-03 P0005R3 Library Adopted 2016-02
P0018R3 Lambda Capture of *this by Value as [=,*this] H. Carter Edwards, Daveed Vandevoorde, Christian Trott, Hal Finkel, Jim Reus, Robin Maffeo, Ben Sander 2016-03-04 2016-03 P0018R2 Evolution, Core Adopted 2016-02
P0019R2 Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus 2016-03-14 2016-03 P0019R1 Concurrency
P0020R2 Floating Point Atomic H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2016-03-14 2016-03 P0020R1 Concurrency, Library Evolution
P0024R2 The Parallelism TS Should be Standardized Jared Hoberock 2016-03-04 2016-03 P0024R1 Concurrency Adopted 2016-02
P0028R2 Using non-standard attributes J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad 2016-03-15 2016-03 P0028R1 Evolution
P0028R3 Using non-standard attributes J. Daniel Garcia, Daveed Vandevoorde 2016-03-15 2016-03 P0028R2 Evolution
P0035R2 Dynamic memory allocation for over-aligned data Clark Nelson 2016-03-18 2016-03 P0035R1 Evolution
P0052R2 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2016-03-18 2016-03 P0052R1 Library, Library Evolution
P0057R3 Wording for Coroutines Gor Nishanov, Jens Maurer, Richard Smith, Daveed Vandevoorde 2016-03-20 2016-03 P0057R2 Core, Evolution
P0063R2 C++17 should refer to C11 instead of C99 Clark Nelson, Hans Boehm 2016-03-18 2016-03 P0063R1 Library Evolution
P0077R2 is_callable, the missing INVOKE related trai Agustín Bergé 2016-03-03 2016-03 P0077R1 Library Adopted 2016-02
P0083R2 Splicing Maps and Sets (Revision 4) Alan Talbot, Jonathan Wakely, Howard Hinnant, James Dennett 2016-03-20 2016-03 P0083R1 Library
P0088R2 Variant: a type-safe union for C++17 (v7) Axel Naumann 2016-03-21 2016-03 P0088R1 Library
P0096R2 Feature-testing recommendations for C++ Clark Nelson 2016-02-23 2016-03 P0096R1 Feature Testing
P0126R2 std::synchronic<T> Olivier Giroux, Torvald Riegel 2016-03-13 2016-03 P0126R1 Concurrency
P0127R1 Declaring non-type template arguments with auto James Touton, Mike Spertus 2016-03-04 2016-03 P0127R0 Evolution
P0138R2 Construction Rules for enum class Values Gabriel Dos Reis 2016-03-04 2016-03 P0138R1 WG21 Adopted 2016-02
P0143R2 Wording for Modules Gabriel Dos Reis 2016-03-04 2016-03 P0143R1 Core Adopted 2016-02
P0144R2 Structured Bindings Herb Sutter 2016-03-16 2016-03 P0144R1 Evolution
P0152R1 constexpr atomic<T>::is_always_lock_free Olivier Giroux, JF Bastien, Jeff Snyder 2016-03-02 2016-03 P0152R0 Concurrency Adopted 2016-02
P0154R1 constexpr std::thread::hardware_{true,false}_sharing_size JF Bastien, Olivier Giroux 2016-03-03 2016-03 P0154R0 Concurrency Adopted 2016-02
P0167R2 Core Language Working Group "ready" Issues for the February, 2016 (Jacksonville) meeting William M. Miller 2016-03-04 2016-03 P0167R1 WG21 Adopted 2016-02
P0170R1 Wording for Constexpr Lambda Faisal Vali 2016-03-01 2016-03 P0170R0 Core
P0174R1 Deprecating Vestigial Library Parts in C++17 Alisdair Meredith 2016-03-21 2016-03 P0174R0 Library Evolution
P0177R1 Cleaning up allocator_traits Alisdair Meredith 2016-03-01 2016-03 P0177R0 Library Evolution
P0177R2 Cleaning up allocator_traits Alisdair Meredith 2016-03-21 2016-03 P0177R1 Library Evolution
P0180R1 Reserve a New Library Namespace Future Standardization Alisdair Meredith 2016-03-21 2016-03 P0180R0 Library Evolution
P0185R1 Adding [nothrow-]swappable traits, revision 3 Daniel Krugler 2016-03-01 2016-03 P0185R0 Library Adopted 2016-02
P0188R1 Wording for [[fallthrough]] attribute Andrew Tomazos 2016-02-29 2016-03 P0188R0 Core Adopted 2016-02
P0189R1 Wording for [[nodiscard]] attribute Andrew Tomazos 2016-02-29 2016-03 P0189R0 Core Adopted 2016-02
P0190R1 Proposal for New memory order consume Definition Paul E. McKenney, Michael Wong, Hans Boehm, Jens Maurer 2016-03-18 2016-03 P0190R0 Concurrency
P0191R1 C++ virtual member function pointer comparison Daniel Markus 2016-03-20 2016-03 P0191R0 Evolution
P0193R1 Where is Vectorization in C++‽ JF Bastien, Hans Boehm 2016-03-20 2016-03 P0193R0 Concurrency, SG14
P0206R1 A joining thread Ville Voutilainen 2016-03-09 2016-03 P0206R0 Concurrency, Library Evolution
P0212R1 Wording for [[maybe_unused]] attribute Andrew Tomazos 2016-03-01 2016-03 P0212R0 Evolution Adopted 2016-02
P0217R1 Proposed wording for structured bindings Jens Maurer 2016-03-20 2016-03 P0217R0 Evolution, Core
P0218R1 Adopt File System TS for C++17 Beman Dawes 2016-03-05 2016-03 P0218R0 Library, File System
P0220R1 Adopt Library Fundamentals V1 TS Components for C++17 (R1) Beman Dawes 2016-03-03 2016-03 P0220R0 Library, Library Evolution
P0221R1 Proposed wording for default comparisons, revision 3 Jens Maurer 2016-03-17 2016-03 P0221R0 Core
P0226R1 Mathematical Special Functions for C++17, v5 Walter E. Brown, Axel Naumann, Edward Smith-Rowland 2016-02-29 2016-03 P0226R0 Library, Library Evolution Adopted 2016-02
P0244R1 Text_view: A C++ concepts and range based character encoding and code point enumeration library Tom Honermann 2016-03-20 2016-03 P0244R0 Library Evolution
P0245R1 Hexadecimal float literals for C++ Thomas Koeppe 2016-03-04 2016-03 P0245R0 Evolution, Core Adopted 2016-02
P0250R1 Wording improvements for initialization and thread ids (CWG 2046) Hans Boehm 2016-03-20 2016-03 P0250R0 Concurrency, Core
P0253R1 Fixing a design mistake in the searchers interface in Library Fundamentals Marshall Clow 2016-03-01 2016-03 P0253R0 Library Evolution Adopted 2016-02
P0254R0 Integrating std::string_view and std::string Marshall Clow 2016-03-20 2016-03 Library Evolution
P0258R1 is_contiguous_layout Michael Spencer 2016-03-05 2016-03 P0258R0 Library, Core
P0263R1 Core Language Working Group "tentatively ready" Issues for the February, 2016 (Jacksonville) Meeting William M. Miller 2016-03-04 2016-03 P0263R0 WG21 Adopted 2016-02
P0267R1 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink 2016-03-21 2016-03 P0267R0 Library Evolution
P0272R1 Give 'std::string' a non-const '.data()' member function David Sankel 2016-03-04 2016-03 P0272R0 Library Evolution Adopted 2016-02
P0275R0 A Proposal to add Classes and Functions Required for Dynamic Library Load Antony Polukhin 2016-03-20 2016-03 Library Evolution
P0276R0 A Proposal to add Attribute [[visible]] Antony Polukhin 2016-03-20 2016-03 Evolution, Core
P0277R1 const Inheritance David Wilson 2016-02-22 2016-03 P0277R0 Evolution
P0283R1 Standard and non-standard attributes J. Daniel Garcia 2016-03-15 2016-03 P0283R0 Core
P0290R0 apply() for synchronized_value<T> Anthony Williams 2016-02-19 2016-03 Concurrency
P0292R0 constexpr if: A slightly different syntax Jens Maurer 2016-03-17 2016-03 Core
P0295R0 Adopt Selected Library Fundamentals V2 Components for C++17 Walter E. Brown 2016-03-01 2016-03 Library Evolution, Library Adopted 2016-06
P0296R0 Forward progress guarantees: Base definitions Torvald Riegel 2016-03-05 2016-03 Core
P0299R0 Forward progress guarantees for the Parallelism TS v2 Torvald Riegel 2016-03-05 2016-03 Library
P0301R0 Wording for Unified Call Syntax Jens Maurer 2016-03-04 2016-03 Core
P0301R1 Wording for Unified Call Syntax (revision 1) Jens Maurer 2016-03-21 2016-03 P0301R0 Evolution
P0302R0 Deprecating Allocator Support in std::function Jonathan Wakely 2016-03-18 2016-03 Library
P0304R0 C++ Standard Library Issues Resolved Directly In Jacksonville Marshall Clow 2016-03-04 2016-03 Library Adopted 2016-02
P0305R0 If statement with initializer Thomas Koeppe 2016-03-14 2016-03 Evolution, Core
P0306R0 Comma elision and comma deletion Thomas Koeppe 2016-03-17 2016-03 Evolution, Core, WG14 liason
P0308R0 Valueless Variants Considered Harmful Peter Dimov 2016-03-16 2016-03 Library Evolution, Library
P0309R0 Partial class Daniele Bordes, Markus Hosch 2016-03-17 2016-03 Evolution
P0310R0 Splitting node and array allocation in allocators Marcelo Zimbres 2016-03-19 2016-03 Library Evolution
P0311R0 A Unified Vision for Manipulating Tuple-like Objects Matthew Woehlke 2016-03-18 2016-03 Evolution
P0312R0 Make Pointers to Members Callable Barry Revzin 2016-03-20 2016-03 Evolution
P0313R0 Comparison operators in fold-expressions Ville Voutilainen 2016-03-21 2016-03 Evolution
2016-06 pre-Oulu
N4590 PL22.16/WG21 draft agenda: 20-25 Jun 2016, Oulu, FI Clark Nelson 2016-04-07 2016-06
N4591 WG21 telecon meeting: Pre-Oulu Herb Sutter 2016-05-19 2016-06
N4592 Modules TS Working Draft Gabriel Dos Reis 2016-05-30 2016-06
N4593 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2016-05-30 2016-06
N4594 Working Draft, Standard for Programming Language C++ Richard Smith 2016-05-30 2016-06
P0009R2 Polymorphic Multidimensional Array View H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Robin Maffeo, Ben Sander 2016-05-27 2016-06 P0009R1 Library Evolution
P0023R0 Relocator: Efficiently moving objects Denis Bider 2016-04-08 2016-06
P0032R2 Homogeneous interface for variant, any and optional (Revision 2) Vicente J. Botet Escriba 2016-03-13 2016-06 P0032R1 Library Evolution
P0035R3 Dynamic memory allocation for over-aligned data Clark Nelson 2016-05-26 2016-06 P0035R2 Core, Library Evolution
P0037R2 Fixed-point real numbers John McFarlane 2016-05-30 2016-06 P0037R1 Numerics, SG14
P0040R2 Extending memory management tools Brent Friedman 2016-05-29 2016-06 P0040R1 Library Evolution, SG14
P0057R4 Wording for Coroutines Gor Nishanov 2016-05-29 2016-06 P0057R3 Core, Library
P0062R1 When should compilers optimize atomics? Hans Boehm, JF Bastien, Peter Dimov, Hal Finkel, Paul McKenney, Michael Wong, Jeffrey Yasskin 2016-05-27 2016-06 P0062R0 Concurrency
P0067R2 Elementary string conversions, revision 2 Jens Maurer 2016-05-27 2016-06 P0067R1 Library
P0073R2 On unifying the coroutines and resumable functions proposals Torvald Riegel 2016-05-30 2016-06 P0073R1 Evolution
P0076R2 Vector and Wavefront Policies Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson, Jens Maurer 2016-05-28 2016-06 P0076R1 Library Evolution
P0084R1 Emplace Return Type (Revision 1) Alan Talbot 2016-05-28 2016-06 P0084R0 Library Evolution, Library
P0091R2 Template argument deduction for class templates (Rev. 5) Mike Spertus, Faisal Vali, Richard Smith 2016-05-29 2016-06 P0091R1 Core
P0095R1 Pattern Matching and Language Variants David Sankel 2016-05-29 2016-06 P0095R0 Evolution
P0096R3 Feature-testing recommendations for C++ Clark Nelson 2016-04-29 2016-06 P0096R2 Feature Testing
P0108R1 Skeleton Proposal for Thread-Local Storage (TLS) Paul E. McKenney, JF Bastien 2016-04-14 2016-06 P0108R0 Concurrency, Library Evolution
P0119R2 Overload sets as function arguments Andrew Sutton 2016-05-28 2016-06 P0119R1 Evolution
P0122R2 span: bounds-safe views for sequences of objects Neil MacIntosh 2016-05-26 2016-06 P0122R1 Library Evolution
P0123R2 string_span: bounds-safe views for sequences of objects Neil MacIntosh 2016-05-26 2016-06 P0123R1 Library Evolution
P0141R0 Modules, Componentization, and Transitional Paths Gabriel Dos Reis, Pavel Curtis 2015-10-05 2016-06 Modules
P0145R2 Refining Expression Evaluation Order for Idiomatic C++ Gabriel Dos Reis, Herb Sutter, Jonathan Caves 2016-03-03 2016-06 P0145R1 Core
P0165R2 C++ Standard Library Issues to be moved in Oulu Marshall Clow 2016-05-30 2016-06 P0165R1 Library
P0190R2 Proposal for New memory order consume Definition Paul E. McKenney, Michael Wong, Hans Boehm, Jens Maurer, Jeffrey Yasskin, JF Bastien 2016-05-25 2016-06 P0190R1 Concurrency
P0194R1 Static reflection Matúš Chochlík, Axel Naumann 2016-05-17 2016-06 P0194R0 Reflection
P0196R1 Generic none() factories for Nullable types Vicente J. Botet Escriba 2016-05-22 2016-06 P0196R0 Library Evolution
P0202R1 Add Constexpr Modifiers to Functions in <algorithm> and <cstring> Headers Antony Polukhin 2016-05-21 2016-06 P0202R0 Library Evolution
P0209R1 make_from_tuple: apply for construction Pablo Halpern 2016-05-29 2016-06 P0209R0 Library
P0211R1 Allocator-aware library wrappers for dynamic allocation Thomas Koeppe 2016-05-30 2016-06 P0211R0 Library Evolution
P0214R1 Data-Parallel Vector Types & Operations Matthias Kretz 2016-05-28 2016-06 P0214R0 Library evolution, Concurrency
P0217R2 Proposed wording for structured bindings Jens Maurer 2016-05-26 2016-06 P0217R1 Evolution, Library Evolution
P0233R1 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong 2016-05-29 2016-06 P0233R0 Concurrency, SG14, Library Evolution
P0237R1 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2016-05-30 2016-06 P0237R0 Library Evolution, SG14, Numerics
P0252R1 Operator Dot Wording Bjarne Stroustrup, Gabriel Dos Reis 2016-03-02 2016-06 P0252R0 Evolution, Core
P0254R1 Integrating std::string_view and std::string Marshall Clow 2016-05-29 2016-06 P0254R0 Library Evolution
P0257R1 A byte type for increased type safety Neil MacIntosh 2016-05-27 2016-06 P0257R0 Evolution
P0292R1 constexpr if: A slightly different syntax Jens Maurer 2016-05-26 2016-06 P0292R0 Core
P0296R1 Forward progress guarantees: Base definitions Torvald Riegel 2016-05-27 2016-06 P0296R0 Core
P0298R0 A byte type definition Neil MacIntosh 2016-05-27 2016-06 Library Evolution
P0306R1 Comma elision and comma deletion Thomas Koeppe 2016-05-08 2016-06 P0306R0 Evolution, Core, WG14
P0307R0 Making Optional Greater Equal Again Tony Van Eerd 2016-03-15 2016-06 Library Evolution, Library
P0315R0 Lambdas in unevaluated context Louis Dionne 2016-05-24 2016-06 Evolution
P0317R0 Directory Entry Caching for Filesystem Beman Dawes 2016-05-29 2016-06 Library
P0318R0 decay_unwrap and unwrap_reference Vicente J. Botet Escriba 2016-05-22 2016-06 Library Evolution
P0319R0 Adding Emplace functions for promise<T>/future<T> Vicente J. Botet Escriba 2016-05-22 2016-06 Library Evolution, Concurrency
P0320R0 Thread Constructor Attributes Vicente J. Botet Escriba 2016-05-22 2016-06 Library Evolution, Concurrency
P0322R0 exception_list Bryce Adelstein Lelbach, Alisdair Meredith, Jared Hoberock 2016-04-24 2016-06 Library Evolution. Concurrency
P0323R0 A proposal to add a utility class to represent expected monad (Revision 2) Vicente J. Botet Escriba 2016-05-28 2016-06 Library Evolution
P0324R0 One Concept Definition Syntax Zhihao Yuan 2016-05-04 2016-06 Evolution
P0325R0 Propose to adopt make_array in C++17 Zhihao Yuan 2016-03-31 2016-06 Library Evolution
P0326R0 Structured binding: customization point issues Vicente J. Botet Escriba 2016-05-28 2016-06 Evolution, Library Evolution
P0327R0 Product types access Vicente J. Botet Escriba 2016-05-29 2016-06 Evolution, Reflection, Library Evolution
P0329R0 Designated Initialization Tim Shen, Richard Smith, Zhihao Yuan, Chandler Carruth 2016-05-09 2016-06 Evolution
P0330R0 User-Defined Literals for size_t Rein Halbersma 2016-05-15 2016-06 N4254 Library Evolution
P0331R0 Motivation and Examples for Multidimensional Array H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Robin Maffeo, Ben Sander 2016-05-27 2016-06 Library Evolution
P0332R0 Relaxed Incomplete Multidimensional Array Type Declaration H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Robin Maffeo, Ben Sander 2016-05-27 2016-06 Library Evolution
P0333R0 Improving Parallel Algorithm Exception Handling Bryce Lelbach 2016-05-15 2016-06 Concurrency, Library Evolution, Library
P0334R0 Immutable Persistent Containers Bryce Lelbach 2016-04-24 2016-06 Library Evolution
P0335R0 Context Tokens for Parallel Algorithms Pablo Halpern 2016-05-28 2016-06 Concurrency
P0336R0 Better Names for Parallel Execution Policies in C++17 Pablo Halpern 2016-05-28 2016-06 Concurrency, Library Evolution
P0337R0 Delete operator= for polymorphic_allocator Pablo Halpern 2016-05-25 2016-06 Library Evolution, Library Adopted 2016-06
P0338R0 C++ generic factories Vicente J. Botet Escriba 2016-05-24 2016-06 Library Evolution
P0339R0 polymorphic_allocator<void> as a vocabulary type Pablo Halpern, Dietmar Kühl 2016-05-31 2016-06 Library Evolution
P0340R0 Making std::underlying_type SFINAE-friendly R. "Tim" Song 2016-05-30 2016-06 Library Evolution
P0341R0 parameter packs outside of templates Mike Spertus 2016-05-30 2016-06 Reflection, Evolution
P0342R0 Timing barriers Mike Spertus 2016-05-30 2016-06 Evolution
P0343R0 Meta-programming High-Order Functions Vicente J. Botet Escriba 2016-05-24 2016-06 Library Evolution
P0345R0 Allowing any unsigned integral type as parameter type for literal operators Michael Dominiak 2016-05-25 2016-06 Evolution
P0346R0 A <random> Nomenclature Tweak Walter E. Brown 2016-05-25 2016-06 Library
P0347R0 Simplifying simple uses of <random> R. "Tim" Song, Melissa O'Neill 2016-05-30 2016-06 Numerics, Library Evolution
P0348R0 Validity testing issues Andrzej Krzemienski 2016-05-25 2016-06 Core
P0349R0 Assumptions about the size of datapar Matthias Kretz 2016-05-24 2016-06 Concurrency
P0350R0 Integrating datapar with parallel algorithms and executors Matthias Kretz 2016-05-24 2016-06 Concurrency
P0352R0 Smart References through Delegation: An Alternative to N4477's Operator Dot Hubert Tong, Faisal Vali 2016-05-30 2016-06 Evolution
P0353R0 Unicode Encoding Conversions for the Standard Library Beman Dawes 2016-05-30 2016-06 Library Evolution
P0354R0 default == is >, default < is < so Tony Van Eerd 2016-05-15 2016-06 Evolution
P0355R0 Extending <chrono> to Calendars and Time Zones Howard Hinnant 2016-05-30 2016-06 Library Evolution
P0356R0 Simplified partial function application Tomasz Kamiński 2016-05-22 2016-06 Library Evolution
P0357R0 reference_wrapper for incomplete types Tomasz Kamiński 2016-05-24 2016-06 Library Evolution
P0358R0 Fixes for not_fn Tomasz Kamiński 2016-05-28 2016-06 Library Evolution
P0359R0 SG5: Transactional Memory (TM) Meeting Minutes 2016/02/22-2016/05/23 Michael Wong 2016-05-30 2016-06 Transaction Memory
P0360R0 SG14: Low Latency Meeting Minutes 2016/02/17-2015/05/25 Michael Wong 2016-05-30 2016-06 SG14
P0361R0 Invoking Algorithms asynchronously Hartmut Kaiser, Thomas Heller, Michael Wong 2016-05-30 2016-06 Concurrency, SG14, Library Evolution
P0362R0 Towards support for Heterogeneous Devices in C++ (Concurrency aspects) Michael Wong, Andrew Richards, Maria Rovatsou, Ruyman Reyes, Lee Howes, Gordon Brown 2016-05-23 2016-06 Evolution, SG14, Concurrency
P0363R0 Towards support for Heterogeneous Devices in C++ (Language aspects) Michael Wong, Andrew Richards, Maria Rovatsou, Ruyman Reyes, Lee Howes, Gordon Brown 2016-05-30 2016-06 Evolution, SG14
P0364R0 Report on Exception Handling Lite (Disappointment) from SG14 Michael Wong, Sunil Srivastava, Sean Middleditch, Patrice Roy 2016-05-23 2016-06 Evolution, SG14, Concurrency
P0365R0 Report on SG14, a year later and future directions Michael Wong 2016-05-30 2016-06 Evolution, SG14, Concurrency, Library Evolution, Numerics, Reflection
P0366R0 Extending the Transactional Memory Technical Specification with an in_transaction Statemen Victor Luchangco, Michael Spear, Michael Wong 2016-05-30 2016-06 Reflection
P0367R0 a C++ standard library class to qualify data accesses Ronan Keryell, Joël Falcou 2016-05-29 2016-06 Library Evolution, SG14, Concurrency
P0369R0 2017-07 Toronto ISO WG21 C++ Standard Meeting information Michael Wong, Botond Ballo, JF Bastien, Hubert Tong, Patrice Roy, Tony Van Eerd, Duncan Smith 2016-05-23 2016-06 WG21
P0370R0 Ranges TS Design Updates Omnibus Casey Carter, Eric Niebler 2016-05-30 2016-06 Library Evolution
P0371R0 Temporarily deprecate memory_order_consume Hans Boehm 2016-05-26 2016-06 Concurrency, Core
P0372R0 A type for utf-8 data Michael Spencer, Davide C. C. Italiano 2016-05-30 2016-06 Evolution
P0373R0 Proposal of File Literals Andrew Tomazos 2016-05-21 2016-06 Evolution
P0374R0 Stream parallelism patterns J. Daniel Garcia, David del Rio, Manuel F. Dolz, Javier Garcia-Blas, Luis M. Sanchez, Marco Danelutto, Massimo Torquati 2016-05-30 2016-06 Concurrency
P0375R0 [[exhaustive]] attribute for enums David Sankel 2016-05-29 2016-06 Evolution
P0376R0 A Single Generalization of std::invoke, std::apply, and std::visit Matt Calabrese 2016-05-28 2016-06 Library Evolution
P0377R0 std::integral_constant with a Deduced Value Type Matt Calabrese 2016-05-29 2016-06 Library Evolution
P0379R0 Why a joining thread from P0206 is a Bad Idea Detlef Vollman 2016-05-27 2016-06 Library Evolution, Library
P0380R0 A Contract Design G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup 2016-05-28 2016-06 Evolution
P0381R0 Numeric Width John McFarlane 2016-05-30 2016-06 Numerics, SG14
P0382R0 Comments on P0119: Overload sets as function arguments Tomasz Kamiński 2016-05-29 2016-06 Evolution
P0384R0 Core Language Working Group "tentatively ready" Issues for the June, 2016 (Oulu) meeting William M. Miller 2016-05-30 2016-06 Core Adopted 2016-06
P0385R0 Static reflection: Rationale, design and evolution Matúš Chochlík, Axel Naumann 2016-05-30 2016-06 Reflection, Evolution
P0386R0 Inline Variables Hal Finkel, Richard Smith 2016-05-30 2016-06 Evolution
2016-07 post-Oulu
N4595 WG21 2016-06-10 Telecon Minutes Jonathan Wakely 2016-06-15 2016-07
N4596 PL22.16 Jacksonville Minutes (revised) Jonathan Wakely 2016-04-01 2016-07
N4597 WG21 2016-06 Oulu Minutes Jonathan Wakely 2016-07-11 2016-07
N4598 PL22.16 2016-06 Oulu Minutes Jonathan Wakely 2016-07-10 2016-07
N4599 2016-08 LWG Meeting Robert Douglas 2016-07-02 2016-07
N4600 Working Draft, C++ Extensions for Library Fundamentals, Version 2 Geoffrey Romer 2016-07-01 2016-07
N4601 Editor's Report for the Library Fundamentals TS Geoffrey Romer 2016-07-01 2016-07
N4602 WG21 telecon minutes - pre-Oulu (revised) Jonathan Wakely 2016-07-10 2016-07
N4603 Editor's Report -- Committee Draft, Standard for Programming Language C++ Richard Smith 2016-07-12 2016-07
N4604 C++17 CD Ballot Document Richard Smith 2016-07-12 2016-07
N4605 missing
N4606 Working Draft, Standard for Programming Language C++ Richard Smith 2016-07-12 2016-07 Revised N4618
P0003R3 Removing Deprecated Exception Specifications from C++17 Alisdair Meredith 2016-06-23 2016-07 P0003R2 Core
P0003R4 Removing Deprecated Exception Specifications from C++17 Alisdair Meredith 2016-06-25 2016-07 P0003R3 Core
P0028R4 Using attribute namespaces without repetition J. Daniel Garcia, Daveed Vandevoorde 2016-06-22 2016-07 P0028R3 Core Adopted 2016-06
P0032R3 Homogeneous interface for variant, any and optional (Revision 3) Vicente J. Botet Escriba 2016-05-24 2016-07 P0032R2 Library Evolution Adopted 2016-06
P0035R4 Dynamic memory allocation for over-aligned data Clark Nelson 2016-06-21 2016-07 P0035R3 Core, Library Evolution Adopted 2016-06
P0040R3 Extending memory management tools Brent Friedman 2016-06-24 2016-07 P0040R2 Library Evolution, SG14 Adopted 2016-06
P0053R1 C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis 2015-10-24 2016-07 P0053R0 Library evolution, Concurrency, Library
P0053R2 C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis 2016-07-05 2016-07 P0053R1 Library evolution, Concurrency, Library
P0057R5 Wording for Coroutines Gor Nishanov 2016-07-10 2016-07 P0057R4 Core, Library
P0063R3 C++17 should refer to C11 instead of C99 Clark Nelson, Hans Boehm 2016-06-23 2016-07 P0063R2 Library Evolution Adopted 2016-06
P0067R3 Elementary string conversions, revision 2 Jens Maurer 2016-06-23 2016-07 P0067R2 Library Adopted 2016-06
P0067R4 Elementary string conversions, revision 4 Jens Maurer 2016-07-11 2016-07 P0067R3 Library
P0076R3 Vector and Wavefront Policies Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson, Jens Maurer 2016-07-07 2016-07 P0076R2 Library Evolution
P0083R3 Splicing Maps and Sets (Revision 5) Alan Talbot, Jonathan Wakely, Howard Hinnant, James Dennett 2016-06-24 2016-07 P0083R2 Library Evolution Adopted 2016-06
P0084R2 Emplace Return Type (Revision 1) Alan Talbot 2016-06-23 2016-07 P0084R1 Library Evolution, Library Adopted 2016-06
P0088R3 Variant: a type-safe union for C++17 (v8) Axel Naumann 2016-06-23 2016-07 P0088R2 Library Adopted 2016-06
P0091R3 Template argument deduction for class templates (Rev. 6) Mike Spertus, Faisal Vali, Richard Smith 2016-06-24 2016-07 P0091R2 Core Adopted 2016-06
P0122R3 span: bounds-safe views for sequences of objects Neil MacIntosh 2016-07-10 2016-07 P0122R2 Library Evolution
P0124R2 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2016-06-26 2016-07 P0124R1 Concurrency
P0127R2 Declaring non-type template arguments with auto James Touton, Mike Spertus 2016-06-23 2016-07 P0127R1 Evolution Adopted 2016-06
P0135R1 Wording for guaranteed copy elision through simplified value categories Richard Smith 2016-06-20 2016-07 P0135R0 Adopted 2016-06
P0137R1 Core Issue 1776: Replacement of class objects containing reference members Richard Smith 2016-06-23 2016-07 P0137R0 Core Adopted 2016-06
P0145R3 Refining Expression Evaluation Order for Idiomatic C++ Gabriel Dos Reis, Herb Sutter, Jonathan Caves 2016-06-23 2016-07 P0145R2 Core Adopted 2016-06
P0174R2 Deprecating Vestigial Library Parts in C++17 Alisdair Meredith 2016-06-23 2016-07 P0174R1 Library Evolution Adopted 2016-06
P0175R1 Synopses for the C library Thomas Koeppe, Richard Smith 2016-06-24 2016-07 P0175R0 Library Adopted 2016-06
P0180R2 Reserve a New Library Namespace Future Standardization Alisdair Meredith 2016-06-23 2016-07 P0180R1 Library Evolution Adopted 2016-06
P0181R1 Ordered By Default Alisdair Meredith 2016-06-23 2016-07 P0181R0 Library Evolution Adopted 2016-06, Removed 2017-03
P0192R1 Adding a Fundamental Type for Short Float Boris Fomitchev, Sergei Nikolaev, Olivier Giroux, Lawrence Crowl 2016-02-14 2016-07 P0192R0 Evolution
P0209R2 make_from_tuple: apply for construction Pablo Halpern 2016-06-23 2016-07 P0209R1 Library Adopted 2016-06
P0217R3 Proposed wording for structured bindings Jens Maurer 2016-06-24 2016-07 P0217R2 Evolution, Library Evolution Adopted 2016-06
P0219R1 Relative Paths for Filesystem Beman Dawes 2016-06-24 2016-07 P0219R0 Library, File System Adopted 2016-06
P0221R2 Proposed wording for default comparisons, revision 4 Jens Maurer 2016-06-23 2016-07 P0221R1 Evolution, Core
P0237R2 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner, Nathan Myers 2016-07-11 2016-07 P0237R1 Library Evolution, SG14, Numerics
P0250R2 Wording improvements for initialization and thread ids (CWG 2046, 1784) Hans Boehm 2016-07-10 2016-07 P0250R1 Concurrency, Core
P0254R2 Integrating std::string_view and std::string Marshall Clow 2016-06-24 2016-07 P0254R1 Library Evolution Adopted 2016-06
P0258R2 has_unique_object_representations - wording Michael Spencer 2016-06-24 2016-07 P0258R1 Library Adopted 2016-06
P0266R1 Removing Restrictions on requires-Expressions Walter E. Brown 2016-07-10 2016-07 P0266R0 Core
P0267R2 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink 2016-06-22 2016-07 P0267R1 Library Evolution
P0270R1 Removing C dependencies from signal handler wording Hans Boehm 2016-07-10 2016-07 P0270R0 Library
P0283R2 Standard and non-standard attributes J. Daniel Garcia 2016-06-22 2016-07 P0283R1 Core Adopted 2016-06
P0292R2 constexpr if: A slightly different syntax Jens Maurer 2016-06-20 2016-07 P0292R1 Core Adopted 2016-06
P0296R2 Forward progress guarantees: Base definitions Torvald Riegel 2016-06-21 2016-07 P0296R1 Core Adopted 2016-06
P0298R1 A byte type definition Neil MacIntosh 2016-07-10 2016-07 P0298R0 Library Evolution
P0299R1 Forward progress guarantees for the Parallelism TS features Torvald Riegel 2016-06-24 2016-07 P0299R0 Library Adopted 2016-06
P0302R1 Removing Allocator Support in std::function (rev 1) Jonathan Wakely 2016-06-23 2016-07 P0302R0 Library Adopted 2016-06
P0304R1 C++ Standard Library Issues Resolved Directly In Oulu Marshall Clow 2016-06-24 2016-07 P0304R0 Library Adopted 2016-06
P0305R1 Selection statements with initializer Thomas Koeppe 2016-06-24 2016-07 P0305R0 Evolution, Core Adopted 2016-06
P0307R2 Making Optional Greater Equal Again Tony Van Eerd 2016-03-15 2016-07 P0307R1 Library Evolution, Library Adopted 2016-06
P0314R0 Querying the alignment of an object Robert Haberlach 2016-03-28 2016-07 Evolution
P0325R1 Propose to adopt make_array into the IS Zhihao Yuan 2016-06-29 2016-07 P0325R0 Library
P0336R1 Better Names for Parallel Execution Policies in C++17 Pablo Halpern 2016-06-23 2016-07 P0336R0 Concurrency, Library Evolution Adopted 2016-06
P0346R1 A <random> Nomenclature Tweak Walter E. Brown 2016-06-21 2016-07 P0346R0 Library Adopted 2016-06
P0358R1 Fixes for not_fn Tomasz Kamiński 2016-06-22 2016-07 P0358R0 Library Evolution Adopted 2016-06
P0370R1 Ranges TS Design Updates Omnibus Casey Carter, Eric Niebler 2016-07-05 2016-07 P0370R0 Library Evolution
P0371R1 Temporarily discourage memory_order_consume Hans Boehm 2016-06-23 2016-07 P0371R0 Library, Core Adopted 2016-06
P0380R1 A Contract Design G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup 2016-07-11 2016-07 P0380R0 Evolution
P0386R2 Inline Variables Hal Finkel, Richard Smith 2016-06-24 2016-07 P0386R1 Adopted 2016-06
P0387R0 Memory Model Issues for Concurrent Data Structures Hans Boehm 2016-07-11 2016-07 Concurrency
P0388R0 Permit conversions to arrays of unknown bound Robert Haberlach 2016-06-28 2016-07 Evolution
P0389R0 template keyword in unqualified-ids Robert Haberlach 2016-06-28 2016-07 Evolution
P0390R0 A Proposal to Add Pointer Cast Functions with Move Semantics to the Standard Library Nickolas Pokhylets 2016-06-04 2016-07 Library Evolution, Library
P0391R0 Introducing the term "templated entity" Jens Maurer 2016-06-21 2016-07 Core Adopted 2016-06
P0392R0 Adapting string_view by filesystem paths Nicolai Josuttis 2016-06-23 2016-07 Library Adopted 2016-06
P0393R3 Making Variant Greater Equal Tony Van Eerd 2016-06-21 2016-07 P0393R2 Library Adopted 2016-06
P0394R4 Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling JF Bastien, Bryce Adelstein Lelbach 2016-06-23 2016-07 P0394R3 Concurrency Adopted 2016-06
P0396R0 C++ Concepts Active Issues List (Snapshot of Revision 4) Andrew Sutton 2016-06-24 2016-07 Core Adopted 2016-06
P0397R0 C++ Standard Library Priority 1 Issues Resolved Directly In Oulu Alisdair Meredith 2016-06-24 2016-07 Library Adopted 2016-06
P0398R0 Core issue 1518: Explicit default constructors and copy-list-initialization Jens Maurer 2016-06-24 2016-07 Core Adopted 2016-06
P0400R0 Wording for Order of Evaluation of Function Arguments William M. Miller 2016-06-25 2016-07 WG21
P0401R0 Extensions to the Allocator interface Jonathan Wakely 2016-07-08 2016-07 Library Evolution
P0404R0 Matching Types: 404 Syntax Not found Hubert Tong, James Touton 2016-07-11 2016-07 Evolution
P0405R0 Wording for Networking TS changes from Kona Jonathan Wakely 2016-06-28 2016-07 Library
P0407R0 Allocator-aware basic stringbuf Peter Sommerlad 2016-07-05 2016-07 Library Evolution, Library
P0408R0 Efficient Access to basic stringbuf's Buffer Peter Sommerlad 2016-07-01 2016-07 Library Evolution, Library
P0409R0 Allow lambda capture [=, this] Thomas Koeppe 2016-06-27 2016-07 Evolution
P0411R0 Separating Library Requirements and Preconditions Jonathan Wakely 2016-07-07 2016-07 Library Evolution, Library
P0413R0 Updating Parallel Execution Policy Names in the Parallelism TS Pablo Halpern 2016-07-07 2016-07 Concurrency, Library Evolution
P0414R0 Merging shared_ptr changes from Library Fundamentals to C++17 Jonathan Wakely 2016-07-07 2016-07 Library
P0416R0 Operator Dot (R3) Bjarne Stroustrup, Gabriel Dos Reis 2016-07-10 2016-07 N4477 Evolution, Core
P0417R0 C++17 should refer to ISO/IEC 10646 2014 instead of 1994 Beman Dawes 2016-07-13 2016-07 Core, Library
2016-10 pre-Issaquah
N4607 Toronto Meeting Information Michael Wong 2016-07-18 2016-10 WG21
N4608 PL22.16/WG21 draft agenda: 7-12 Nov 2016, Issaquah, WA, US Clark Nelson 2016-07-21 2016-10 WG21
N4609 Business Plan and Convener's Report Herb Sutter 2016-08-11 2016-10 WG21
N4610 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis 2016-10-16 2016-10 WG21 Revised N4637
N4611 Editor's Report for the Modules TS Gabriel Dos Reis 2016-10-16 2016-10 WG21
N4612 Working Draft, C++ extensions for Networking Jonathan Wakely 2016-10-17 2016-10 WG21 Revised N4626
N4613 Networking TS - Editor's Report Jonathan Wakely 2016-10-17 2016-10 WG21
N4614 WG21 telecon meeting: Pre-Issaquah Herb Sutter 2016-10-01 2016-10 WG21
P0009R3 Polymorphic Multidimensional Array View H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Robin Maffeo, Ben Sander 2016-10-14 2016-10 P0009R2 Library Evolution
P0019R3 Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus 2016-10-14 2016-10 P0019R2 Library Evolution, Concurrency
P0020R3 Floating Point Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2016-10-14 2016-10 P0020R2 Library Evolution, Concurrency
P0022R2 Proxy Iterators for the Ranges Extensions Eric Niebler 2016-10-17 2016-10 P0022R1 Library
P0037R3 Fixed-point real numbers John McFarlane, Michael Wong 2016-10-17 2016-10 P0037R2 Numerics, SG14, Library Evolution
P0051R2 C++ generic overload function Vicente J. Botet Escriba 2016-10-13 2016-10 P0051R1 Library Evolution
P0057R6 Wording for Coroutines Gor Nishanov 2016-10-16 2016-10 P0057R5 Core, Library
P0059R2 Add rings to the Standard Library Guy Davidson, Arthur O'Dwyer, Joe Best-Rotheray 2016-10-14 2016-10 P0059R1 SG14, Library Evolution
P0098R1 Towards Implementation and Use of memory order consume Paul E. McKenney, Torvald Riegel, Jeff Preshing, Hans Boehm, Clark Nelson, Olivier Giroux, Lawrence Crowl 2016-01-04 2016-10 P0098R0 Concurrency
P0099R1 A low-level API for stackful context switching Oliver Kowalke, Nat Goodspeed 2016-10-16 2016-10 P0099R0 Concurrency
P0165R3 C++ Standard Library Issues to be moved in Issaquah Marshall Clow 2016-10-17 2016-10 P0165R2 Library
P0187R1 Proposal/Wording for Bit-field Default Member Initializer Syntax Andrew Tomazos 2016-06-28 2016-10 P0187R0 Evolution
P0194R2 Static reflection Matúš Chochlík, Axel Naumann, David Sankel 2016-10-15 2016-10 P0194R1 Reflection, Evolution
P0195R1 Modernizing using-declarations Robert Haberlach 2016-10-15 2016-10 P0195R0 Core
P0196R2 Generic none() factories for Nullable types Vicente J. Botet Escriba 2016-10-12 2016-10 P0196R1 Library Evolution
P0201R1 An indirect value-type for C++ Jonathan Coe 2016-10-13 2016-10 P0201R0 Library Evolution
P0214R2 Data-Parallel Vector Types & Operations Matthias Kretz 2016-10-17 2016-10 P0214R1 Library Evolution
P0233R2 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer 2016-10-17 2016-10 P0233R1 Concurrency, SG14, Library Evolution
P0237R3 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2016-10-17 2016-10 P0237R2 Library Evolution, SG14, Numerics
P0249R2 Input Devices For 2D Graphics Brett Searles, Michael McLaughlin, Jason Zink 2016-10-07 2016-10 P0249R1 SG13
P0252R2 Operator Dot Wording Bjarne Stroustrup, Gabriel Dos Reis 2016-10-16 2016-10 P0252R1 Evolution, Core
P0261R1 C++ Distributed Counters Lawrence Crowl 2016-10-13 2016-10 P0261R0 Concurrency
P0262R1 A Class for Status and Optional Value Lawrence Crowl, Chris Mysen 2016-10-15 2016-10 P0262R0 Evolution
P0273R1 Proposed modules changes from implementation and deployment experience Richard Smith, Chandler Carruth, David Jones 2016-10-17 2016-10 P0273R0 Evolution
P0279R1 Read-Copy Update (RCU) for C++ Paul E. McKenney 2016-08-25 2016-10 P0279R0 Concurrency
P0290R1 apply() for synchronized_value<T> Anthony Williams 2016-06-23 2016-10 P0290R0 Concurrency
P0293R0 Template deduction for nested classes S. Davis Herring 2016-10-14 2016-10 Evolution
P0315R1 Lambdas in unevaluated context Louis Dionne 2016-08-01 2016-10 P0315R0 Evolution
P0317R1 Directory Entry Caching for Filesystem Beman Dawes 2016-10-15 2016-10 P0317R0 Library Adopted 2017-03
P0320R1 Thread Constructor Attributes Vicente J. Botet Escriba 2016-10-12 2016-10 P0320R0 Library Evolution, Concurrency
P0323R1 A proposal to add a utility class to represent expected object (Revision 3) Vicente J. Botet Escriba 2016-10-12 2016-10 P0323R0 Library Evolution
P0327R1 Product types access Vicente J. Botet Escriba 2016-10-16 2016-10 P0327R0 Evolution, Reflection, Library Evolution
P0329R1 Designated Initialization Wording Tim Shen, Richard Smith 2016-09-26 2016-10 P0329R0 Core
P0338R1 C++ generic factories Vicente J. Botet Escriba 2016-10-12 2016-10 P0338R0 Library Evolution
P0339R1 polymorphic_allocator<void> as a vocabulary type Pablo Halpern, Dietmar Kühl 2016-10-15 2016-10 P0339R0 Library Evolution
P0347R1 Simplifying simple uses of <random> R. "Tim" Song, Melissa O'Neill 2016-10-16 2016-10 P0347R0 Numerics, Library Evolution
P0353R1 Unicode Friendly Encoding Conversions for the Standard Library Beman Dawes 2016-10-14 2016-10 P0353R0 Library Evolution
P0355R1 Extending <chrono> to Calendars and Time Zones Howard Hinnant 2016-10-16 2016-10 P0355R0 Library Evolution
P0356R1 Simplified partial function application Tomasz Kamiński 2016-10-13 2016-10 P0356R0 Library Evolution
P0357R1 reference_wrapper for incomplete types Tomasz Kamiński 2016-09-29 2016-10 P0357R0 Library Evolution
P0361R1 Invoking Algorithms asynchronously Hartmut Kaiser, Thomas Heller, Bryce Adelstein Lelbach, John Biddiscombe, Michael Wong 2016-10-15 2016-10 P0361R0 Concurrency, SG14, Library Evolution
P0370R2 Ranges TS Design Updates Omnibus Casey Carter, Eric Niebler 2016-10-17 2016-10 P0370R1 Library
P0381R1 Numeric Width John McFarlane, Michael Wong 2016-10-17 2016-10 P0381R0 Numerics, SG14
P0385R1 Static reflection: Rationale, design and evolution Matúš Chochlík, Axel Naumann, David Sankel 2016-10-15 2016-10 P0385R0 Reflection, Evolution
P0403R0 Literal suffixes for basic_string_view Marshall Clow 2016-09-13 2016-10 Library Evolution
P0406R1 Intrusive Containers Hal Finkel 2016-10-17 2016-10 P0406R0 Library Evolution
P0409R1 Allow lambda capture [=, this] Thomas Koeppe 2016-10-11 2016-10 P0409R0 Evolution
P0412R0 Benchmarking primitives Mikhail Maltsev 2016-07-05 2016-10 Evolution, Library Evolution
P0414R1 Merging shared_ptr changes from Library Fundamentals to C++17 Jonathan Wakely 2016-10-06 2016-10 P0414R0 Library
P0415R0 Constexpr for std::complex Antony Polukhin 2016-08-10 2016-10 Library Evolution
P0416R1 Operator Dot (R3) Bjarne Stroustrup, Gabriel Dos Reis 2016-10-16 2016-10 P0416R0 Evolution, Core
P0418R1 Fail or succeed: there is no atomic lattice JF Bastien 2016-08-02 2016-10 P0418R0 Concurrency, Library
P0421R0 Static class constructor Mariusz Moczala 2016-09-14 2016-10 Evolution
P0422R0 Out-of-Thin-Air Execution is Vacuous Paul E. McKenney, Alan Jeffrey, Ali Sezgin, Tony Tye 2016-07-27 2016-10 Concurrency
P0423R0 Variable templates for Networking TS traits Jonathan Wakely 2016-08-04 2016-10 Library
P0424R0 Reconsidering literal operator templates for strings Louis Dionne 2016-08-15 2016-10 Evolution
P0426R0 Constexpr for std::char_traits Antony Polukhin 2016-08-10 2016-10 Library Evolution
P0428R0 Familiar template syntax for generic lambdas Louis Dionne 2016-09-08 2016-10 Evolution
P0429R0 A Standard flat_map Zach Laine 2016-08-31 2016-10 Library, Library Evolution
P0430R0 File system library on non-POSIX-like operating systems Jason Liu, Hubert Tong 2016-09-12 2016-10 Library, Library Evolution
P0432R0 Implicit and Explicit Default Comparison Operators David Stone 2016-09-18 2016-10 Evolution
P0433R0 Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library Mike Spertus, Walter E. Brown 2016-10-16 2016-10 Library Evolution, Library, Core
P0434R0 Portable Interrupt Library Brett Searies 2016-10-09 2016-10 SG13
P0435R0 Resolving LWG Issues re common_type Walter E. Brown 2016-10-14 2016-10 Library
P0436R0 An Extensible Approach to Obtaining Selected Operators Walter E. Brown 2016-10-10 2016-10 Evolution
P0437R0 Numeric Traits for the Next Standard Library Walter E. Brown 2016-10-14 2016-10 Numerics, Library Evolution
P0438R0 Toward a <random> Technical Specification Walter E. Brown 2016-10-05 2016-10 Numerics, Library Evolution
P0439R0 Make memory_order a scoped enumeration Jonathan Wakely 2016-10-06 2016-10 Concurrency, Library Evolution Adopted 2017-11
P0440R0 Floating Point Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2016-10-14 2016-10 Concurrency, Library Evolution
P0441R0 Ranges: Merging Writable and MoveWritable Casey Carter, Eric Niebler 2016-10-17 2016-10 Library Evolution, Library
P0443R0 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards 2016-10-17 2016-10 Concurrency, SG14, Library Evolution
P0444R0 Unifying suspend-by-call and suspend-by-return Nat Goodspeed 2016-10-14 2016-10 Concurrency, Evolution
P0445R0 SG14: Low Latency Meeting Minutes 2016/09/21-2016/10/13 Michael Wong 2016-10-16 2016-10 SG14
P0446R0 SG5: Transactional Memory (TM) Meeting Minutes 2016/07/18-2016/10/10 Michael Wong 2016-10-16 2016-10 SG5
P0447R0 Introduction of std::colony to the standard library Matthew Bentley 2016-10-16 2016-10 Library Evolution, SG14
P0448R0 A strstream replacement using span<charT> as Peter Sommerlad 2016-10-14 2016-10 Library Evolution, Library
P0451R0 Future-Proofing Parallel Algorithms Exception Handling Bryce Adelstein Lelbach, Alisdair Meredith 2016-10-14 2016-10 Concurrency, Library Evolution, Library
P0452R0 Binary transform_reduce(): The Missing Overload Bryce Adelstein Lelbach 2016-10-14 2016-10 Concurrency, Library Evolution, Library
P0454R0 Wording for a Minimal mdspan Bryce Adelstein Lelbach, H. Carter Edwards 2016-10-10 2016-10 Library Evolution, Library
P0457R0 String Prefix and Suffix Checking Mikhail Maltsev 2016-10-09 2016-10 Library Evolution
P0458R0 Checking for Existence of an Element in Associative Containers Mikhail Maltsev 2016-10-09 2016-10 Library Evolution
P0459R0 C++ Extensions for Ranges, Speculative Combined Proposal Document Eric Niebler, Casey Carter 2016-10-15 2016-10 Library Evolution
P0460R0 Flat containers wording Sean Middleditch 2016-10-15 2016-10 Library Evolution
P0461R0 Proposed RCU C++ API Paul E. McKenney, Maged Michael, Michael Wong, Isabella Muerte, Arthur O'Dwyer 2016-10-16 2016-10 Concurrency
P0462R0 Marking memory order consume Dependency Chains Hans Boehm, Clark Nelson, Olivier Giroux, Lawrence Crowl, JF Bastien, Micheal Wong 2016-10-13 2016-10 Concurrency
P0463R0 endian, Just endian Howard Hinnant 2016-10-16 2016-10 Library Evolution
P0464R0 Revisiting the meaning of "foo(ConceptName,ConceptName)" Tony Van Eerd, Botond Ballo 2016-10-11 2016-10 Evolution
P0465R0 Procedural Function Interfaces Lisa Lippincott 2016-10-16 2016-10 Evolution
P0466R0 Layout-compatibility and Pointer-interconvertibility Traits Lisa Lippincott 2016-10-15 2016-10 Library Evolution
P0467R0 Iterator Concerns for Parallel Algorithms Alisdair Meredith 2016-10-13 2016-10 Concurrency, Library
P0468R0 A Proposal to Add an Intrusive Smart Pointer to the C++ Standard Library Isabella Muerte 2016-10-15 2016-10 SG14, Library Evolution
P0469R0 Sample in place R. "Tim" Song 2016-10-17 2016-10 Library Evolution
P0471R0 Single argument std::inserter David Sankel 2016-10-14 2016-10 Library Evolution
P0472R0 Move 'std::monostate' to <utility> David Sankel 2016-10-14 2016-10 Library Evolution
P0473R0 + for std::vector concatenation David Sankel 2016-10-13 2016-10 Library Evolution
P0474R0 Comparison in C++: Basic Facilities Lawrence Crowl 2016-10-15 2016-10 Evolution
P0475R0 LWG 2511: guaranteed copy elision for piecewise construction Jonathan Wakely 2016-10-14 2016-10 Library
P0476R0 Bit-casting object representations JF Bastien 2016-10-16 2016-10 Library Evolution, Library
P0477R0 std::monostate_function<> Matt Calabrese 2016-10-14 2016-10 Library Evolution
P0478R0 Template argument deduction for non-terminal function parameter packs Bruno Manganelli, Michael Wong, Simon Brand 2016-10-16 2016-10 Evolution
P0479R0 Attributes for Likely and Unlikely Branches Clay Trychta 2016-10-16 2016-10 Evolution, SG14
P0480R0 Explicit type checking with structured bindings Ville Voutilainen 2016-10-15 2016-10 Evolution
P0481R0 Bravely Default Tony Van Eerd 2016-10-15 2016-10 Evolution
P0482R0 char8_t: A type for UTF-8 characters and strings Tom Honermann 2016-10-17 2016-10 Evolution, Library Evolution
P0483R0 Extending Memory Management Tools, And a Bit More Patrice Roy 2016-10-15 2016-10 Library Evolution
P0484R0 Enhancing Thread Constructor Attributes Patrice Roy, Billy Baker, Arthur O'Dwyer 2016-10-16 2016-10 Library Evolution, Concurrency
P0485R0 Amended rules for Partial Ordering of function templates Bruno Manganelli, Michael Wong, Simon Brand 2016-10-16 2016-10 Evolution, Core
P0486R0 for_each_iter algorithm proposal Ildus Nezametdinov, Patrice Roy, 2016-10-15 2016-10 Library Evolution
P0487R0 Fixing operator>> (basic_istream&, CharT*) (LWG 2499) Zhihao Yuan 2016-10-17 2016-10 Library
P0488R0 WG21 Working paper: NB Comments, ISO/IEC CD 14882 Barry Hedquist 2016-10-18 2016-10 WG21
P0489R0 WG21 Working paper: Late Comments on CD 14882 Barry Hedquist 2016-10-18 2016-10 WG21
2016-11 post-Issaquah
N4615 WG21 2016-10-28 Telecon Minutes Jonathan Wakely 2016-10-28 2016-11 WG21
N4616 Response to NB Comments: SC22 N5097, ISO/IEC PDTS 19568 Part 2, Library Fundamentals, Part 2 Barry Hedquist 2016-11-12 2016-11 WG21
N4617 Programming Languages -- C++ Extensions for Library Fundamentals, Version 2 DTS Geoffrey Romer 2016-11-28 2016-11 WG21
N4618 Working Draft, Standard for Programming Language C++ Richard Smith 2016-11-28 2016-11 N4606 WG21 Revised N4640
N4619 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2016-11-28 2016-11 WG21
N4620 Working Draft, C++ Extensions for Ranges Eric Niebler, Casey Carter 2016-11-27 2016-11 WG21
N4621 Editor's Report for the Ranges TS Casey Carter 2016-11-27 2016-11 WG21
N4622 Programming Languages -- C++ Extensions for Ranges PDTS Eric Niebler, Casey Carter 2016-11-27 2016-11 WG21
N4623 WG21 2016-11 Issaquah Minutes Jonathan Wakely 2016-11-28 2016-11 WG21
N4624 PL22.16 2016-11 Issaquah Minutes Jonathan Wakely 2016-11-28 2016-11 WG21
N4625 Programming Languages -- C++ Extensions for Networking PDTS Jonathan Wakely 2016-11-28 2016-11 WG21
N4626 Working Draft, C++ Extensions for Networking Jonathan Wakely 2016-11-28 2016-11 N4612 WG21 Revised N4656
N4627 Networking TS - Editor's Report Jonathan Wakely 2016-11-28 2016-11 WG21
N4628 Working Draft, Technical Specification on C++ Extensions for Coroutines Gor Nishanov 2016-11-27 2016-11 WG21 Revised N4649
N4629 Editor's report for the Coroutines TS Gor Nishanov 2016-11-27 2016-11 WG21
N4630 Working Draft, C++ extensions for Concepts Andrew Sutton 2016-11-28 2016-11 N4549 WG21 Revised N4641
N4631 Editor's report for the Concepts TS Andrew Sutton 2016-11-28 2016-11 WG21
P0003R5 Removing Deprecated Exception Specifications from C++17 Alisdair Meredith 2016-11-11 2016-11 P0003R4 Core
P0019R4 Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus 2016-11-09 2016-11 P0019R3 Library Evolution
P0020R4 Floating Point Atomic H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2016-11-09 2016-11 P0020R3 Library Evolution
P0053R3 DRAFT C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis 2016-11-12 2016-11 P0053R2 Library Evolution, Concurrency, Library
P0057R7 Wording for Coroutines Gor Nishanov 2016-11-11 2016-11 P0057R6 Core, Library
P0067R5 Elementary string conversions, revision 5 Jens Maurer 2016-11-11 2016-11 P0067R4 Library
P0100R2 Comparison in C++ Lawrence Crowl 2016-11-27 2016-11 P0100R1 Evolution
P0156R1 Variadic lock_guard (Rev. 4) Mike Spertus 2016-10-21 2016-11 P0156R0 Library
P0195R2 Pack expansions in using-declarations Robert Haberlach, Richard Smith 2016-11-08 2016-11 P0195R1 Core
P0237R4 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2016-11-28 2016-11 P0237R3 Library Evolution, SG14, Numerics
P0266R2 Lifting Restrictions on requires-Expressions Walter E. Brown 2016-11-10 2016-11 P0266R1 Core
P0270R2 Removing C dependencies from signal handler wording Hans Boehm 2016-11-27 2016-11 P0270R1 Core, Library
P0298R2 A byte type definition Neil MacIntosh 2016-11-11 2016-11 P0298R1 Library Evolution
P0304R1 C++ Standard Library Issues Resolved Directly In Issaquah Marshall Clow 2016-11-11 2016-11 P0304R0 Library
P0306R2 Comma elision and comma deletion Thomas Koeppe 2016-11-27 2016-11 P0306R1 Evolution, Core, WG14
P0329R2 Designated Initialization Wording Tim Shen, Richard Smith 2016-11-21 2016-11 P0329R1 Core
P0370R3 Ranges TS Design Updates Omnibus Casey Carter, Eric Niebler 2016-11-17 2016-11 P0370R2 Library
P0403R1 Literal suffixes for basic_string_view Marshall Clow 2016-11-09 2016-11 P0403R0 Library Evolution
P0414R2 Merging shared_ptr changes from Library Fundamentals to C++17 Jonathan Wakely 2016-11-10 2016-11 P0414R1 Library
P0417R1 C++17 should refer to ISO/IEC 10646 2014 instead of 1994 (R1) Beman Dawes 2016-11-25 2016-11 P0417R0 Core, Library
P0418R2 Fail or succeed: there is no atomic lattice JF Bastien 2016-11-09 2016-11 P0418R1 Concurrency, Library
P0426R1 Constexpr for std::char_traits Antony Polukhin 2016-11-08 2016-11 P0426R0 Library Evolution
P0430R1 File system library on non-POSIX-like operating systems Jason Liu, Hubert Tong 2016-11-24 2016-11 P0430R0 Library, Library Evolution
P0431R0 Correcting Evaluation Order for C++ Hyman Rosen 2016-09-14 2016-11 Evolution, Core
P0435R1 Resolving LWG Issues re common_type Walter E. Brown 2016-11-11 2016-11 P0435R0 Library
P0436R1 An Extensible Approach to Obtaining Selected Operators Walter E. Brown 2016-11-09 2016-11 P0436R0 Evolution
P0440R1 Floating Point Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2016-11-09 2016-11 P0440R0 Library Evolution
P0441R1 Ranges: Merging Writable and MoveWritable Casey Carter, Eric Niebler 2016-11-17 2016-11 P0441R0 Library
P0464R1 Revisiting the meaning of "foo(ConceptName,ConceptName)" Tony Van Eerd, Botond Ballo 2016-11-08 2016-11 P0464R0 Evolution
P0476R1 Bit-casting object representations JF Bastien 2016-11-11 2016-11 P0476R0 Library Evolution, Library, Core
P0490R0 Core language changes addressing National Body comments for CD C++17 Jens Maurer 2016-11-11 2016-11 Core
P0492R0 Proposed Resolution of C++17 National Body Comments for Filesystem Beman Dawes, S. Davis Herring, Nicolai Josuttis, Jason Liu, Billy O'Neal, P.J. Plauger, Jonathan Wakely 2016-11-26 2016-11 Library
P0493R0 Atomic maximum/minimum Al Grant, Bronek Kozicki 2016-11-08 2016-11 Library Evolution, Concurrency
P0494R0 contiguous_container proposal Ildus Nezametdinov 2016-11-05 2016-11 Library Evolution, SG14
P0495R0 Concurrency Safety in C++ Data Structures Lawrence Crowl 2016-11-27 2016-11 Concurrency
P0497R0 Fixes to shared_ptr support for arrays Jonathan Wakely 2016-11-10 2016-11 Library
P0500R0 Resolved Module TS (N4610) Issues Gabriel Dos Reis 2016-11-11 2016-11 Core
P0502R0 Throwing out of a parallel algorithm terminates--but how? JF Bastien, Bryce Adelstein Lelbach, H. Carter Edwards 2016-11-09 2016-11 Concurrency, Library
P0503R0 Correcting library usage of "literal type" Erich Keane 2016-11-09 2016-11 Library
P0504R0 Revisiting in-place tag types for any/optional/variant Jonathan Wakely 2016-11-09 2016-11 Library
P0505R0 Wording for GB 50 Howard Hinnant 2016-11-09 2016-11 Library
P0507R0 Core Issue 1343: Sequencing of non-class initialization Jens Maurer 2016-11-10 2016-11 WG21
P0508R0 Wording for GB 58 Howard Hinnant 2016-11-10 2016-11 Library
P0509R1 Updating "Restrictions on exception handling" James Dennett 2016-11-10 2016-11 Library
P0510R0 Disallowing references, incomplete types, arrays, and empty variants Erich Keane 2016-11-10 2016-11 Library
P0511R0 Deduction guide for std::array Zhihao Yuan 2016-11-09 2016-11 Library Evolution
P0512R0 Class Template Argument Deduction Assorted NB resolution and issues Mike Spertus, Richard Smith, Faisal Vali 2016-11-10 2016-11 Core
P0513R0 Poisoning the Hash Lisa Lippincott 2016-11-10 2016-11 Library
P0514R0 Enhancing std::atomic_flag for waiting Olivier Giroux 2016-11-15 2016-11 Concurrency
P0516R0 Clarify That shared_future's Copy Operations have Wide Contracts Bryce Adelstein Lelbach 2016-11-10 2016-11 Concurrency, Library Evolution, Library
P0517R0 Make future_error Constructible Bryce Adelstein Lelbach 2016-11-10 2016-11 Concurrency, Library Evolution, Library
P0519R0 Core Language Working Group "ready" Issues for the November, 2016 (Issaquah) meeting William M. Miller 2016-11-11 2016-11 Core
P0520R0 Core Language Working Group "tentatively ready" Issues for the November, 2016 (Issaquah) meeting William M. Miller 2016-11-11 2016-11 Core
P0521R0 Proposed Resolution for CA 14 (shared_ptr use_count/unique) Stephan T. Lavavej 2016-11-11 2016-11 Concurrency, Library Evolution, Library
P0522R0 DR: Matching of template template-arguments excludes compatible templates James Touton, Hubert Tong 2016-11-11 2016-11 Core
P0523R0 Wording for CH 10: Complexity of parallel algorithms Detlef Vollmann 2016-11-11 2016-11 Concurrency, Library
P0528R0 The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange JF Bastien, Michael Spencer 2016-11-12 2016-11 Concurrency, Library Evolution, Library, Core
P0529R0 Wording changes for proposed Modules TS extensions Richard Smith 2016-11-23 2016-11 Evolution
2017-02 pre-Kona
N4632 PL22.16/WG21 draft agenda: 27 Feb - 4 Mar 2017, Kona, HI, US Clark Nelson 2016-12-13 2017-02 WG21
N4633 2017-11 Albuquerque WG21 meeting information Carter Edwards 2017-01-09 2017-02 WG21
N4634 PL22.16 2016-11 Issaquah Minutes (final) Jonathan Wakely 2017-01-18 2017-02 WG21
N4635 Pre-Kona WG21 Telecon Agenda Herb Sutter 2017-01-23 2017-02 WG21
N4636 2017-07-10-15 ISO WG21 C++ Standard Meeting in Toronto Michael Wong, Botond Ballo, JF Bastien, Hubert Tong, Patrice Roy, Tony Van Eerd, Duncan Exon Smith 2017-02-06 2017-02 WG21
N4637 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis 2017-02-03 2017-02 N4610 WG21 Revised N4647
N4638 Editor's Report for the Module TS Gabriel Dos Reis 2017-02-03 2017-02 WG21
N4639 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2017-02-06 2017-02 WG21
N4640 Working Draft, Standard for Programming Language C++ Richard Smith 2017-02-06 2017-02 N4618 WG21 Revised N4659
N4641 Working Draft, C++ extensions for Concepts Andrew Sutton 2017-02-05 2017-02 N4630 WG21 Revised N4674
N4642 Editor's report for the Concepts TS Andrew Sutton 2017-02-05 2017-02 WG21
P0045R1 Qualified std::function signatures David Krauss 2017-02-06 2017-02 P0045R0 Library Evolution
P0052R3 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2017-02-06 2017-02 P0052R2 Library
P0059R3 A proposal to add a ring span to the standard library Guy Davidson, Arthur O'Dwyer 2017-02-05 2017-02 P0059R2 SG14, Library Evolution
P0082R2 For Loop Exit Strategies (Revision 3) Alan Talbot 2017-02-06 2017-02 P0082R1 Evolution
P0091R4 Template argument deduction for class templates (Rev. 7) Mike Spertus, Faisal Vali, Richard Smith 2016-06-24 2017-02 P0091R3 Evolution
P0103R1 Overflow-Detecting and Double-Wide Arithmetic Operations Lawrence Crowl 2017-02-05 2017-02 P0103R0 Numerics
P0104R1 Multi-Word Integer Operations and Types Lawrence Crowl 2017-02-05 2017-02 P0104R0 Numerics
P0105R1 Rounding and Overflow in C++ Lawrence Crowl 2017-02-05 2017-02 P0105R0 Numerics
P0122R4 span: bounds-safe views for sequences of objects Neil MacIntosh 2017-02-06 2017-02 P0122R3 Library
P0165R4 C++ Standard Library Issues to be moved in Kona Marshall Clow 2017-02-06 2017-02 P0165R3 Library Adopted 2017-03
P0190R3 Proposal for New memory order consume Definition Paul E. McKenney, Michael Wong, Hans Boehm, Jens Maurer, Jeffrey Yasskin, JF Bastien 2017-02-05 2017-02 P0190R2 Concurrency
P0194R3 Static reflection Matúš Chochlík, Axel Naumann, David Sankel 2017-02-06 2017-02 P0194R2 Reflection, Evolution
P0214R3 Data-Parallel Vector Types & Operations Matthias Kretz 2017-02-06 2017-02 P0214R2 Library Evolution
P0233R3 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer, David Hollman 2017-02-06 2017-02 P0233R2 Concurrency, SG14, Library Evolution
P0237R5 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2017-02-06 2017-02 P0237R4 Library Evolution, SG14, Numerics
P0260R1 C++ Concurrent Queues Lawrence Crowl 2017-02-05 2017-02 P0260R0 Concurrency
P0261R2 C++ Distributed Counters Lawrence Crowl 2017-02-05 2017-02 P0261R1 Concurrency
P0267R3 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink 2017-02-06 2017-02 P0267R2 Library Evolution
P0275R1 A Proposal to add Classes and Functions Required for Dynamic Library Load Antony Polukhin 2017-01-28 2017-02 P0275R0 Library Evolution
P0288R1 A polymorphic wrapper for all Callable objects David Krauss 2017-02-06 2017-02 P0288R0 Library Evolution
P0316R0 allocate_unique and allocator_delete Miro Knejp 2017-02-01 2017-02 Library Evolution
P0339R2 polymorphic_allocator<void> as a vocabulary type Pablo Halpern, Dietmar Kühl 2017-02-04 2017-02 P0339R1 Library Evolution
P0352R1 Smart References through Delegation (2nd revision) Hubert Tong, Faisal Vali 2017-02-06 2017-02 P0352R0 Evolution
P0355R2 Extending <chrono> to Calendars and Time Zones Howard Hinnant 2017-02-04 2017-02 P0355R1 Library Evolution
P0385R2 Static reflection: Rationale, design and evolution Matúš Chochlík, Axel Naumann, David Sankel 2017-02-06 2017-02 P0385R1 Reflection, Evolution
P0408R1 Efficient Access to basic stringbuf's Buffer Peter Sommerlad 2017-02-03 2017-02 P0408R0 Library Evolution, Library
P0433R1 Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library Mike Spertus, Walter E. Brown 2017-02-06 2017-02 P0433R0 Library Evolution, Library
P0443R1 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2017-01-06 2017-02 P0443R0 Concurrency
P0447R1 Introduction of std::colony to the standard library Patrice Roy, Guy Davidson, Matthew Bentley 2016-11-21 2017-02 P0443R0 Library Evolution, SG14
P0461R1 Proposed RCU C++ API Paul E. McKenney, Maged Michael, Michael Wong, Isabella Muerte, Arthur O'Dwyer, David Hollman 2017-02-05 2017-02 P0461R0 Concurrency
P0462R1 Marking memory order consume Dependency Chains Paul E. McKenney, Torvald Riegel, Jeff Preshing, Hans Boehm, Clark Nelson, Olivier Giroux, Lawrence Crowl, JF Bastien, Micheal Wong 2017-02-05 2017-02 P0462R0 Concurrency
P0467R1 Iterator Concerns for Parallel Algorithms Alisdair Meredith 2016-11-10 2017-02 P0467R0 Concurrency, Library
P0479R1 Attributes for Likely and Unlikely Branches Clay Trychta 2017-02-05 2017-02 P0479R0 Evolution, SG14
P0492R1 Proposed Resolution of C++17 National Body Comments for Filesystem Beman Dawes, S. Davis Herring, Nicolai Josuttis, Jason Liu, Billy O'Neal, P.J. Plauger, Jonathan Wakely 2017-02-06 2017-02 P0492R0 Library
P0501R0 C++ Module TS Issues List Gabriel Dos Reis 2017-02-06 2017-02 Core
P0506R0 use string_view for library function parameters instead of const string & / const char * Peter Sommerlad 2017-02-04 2017-02 Library, Library Evolution
P0515R0 Consistent comparison Herb Sutter 2017-02-05 2017-02 Evolution, Library Evolution
P0518R0 Allowing copies as arguments to function objects given to parallel algorithms in response to CH11 David S. Hollman, Jonathan Liffander, Michael Wong, Detlef Vollmann 2017-01-31 2017-02 Concurrency
P0527R0 Implicitly move from rvalue references in return statements David Stone 2017-02-05 2017-02 Evolution
P0532R0 On std::launder() Nico Josuttis 2017-01-14 2017-02 Core, Evolution, Library Evolution, Library
P0533R0 constexpr for <cmath> and <cstdlib> Edward J. Rosten / Oliver J. Rosten 2017-01-25 2017-02 SG6, Library Evolution
P0534R0 call/cc (call-with-current-continuation): A low-level API for stackful context switching Oliver Kowalke 2017-02-04 2017-02 Concurrency, Library Evolution
P0535R0 Generalized Unpacking and Parameter Pack Slicing Matthew Woehlke 2017-02-03 2017-02 Evolution
P0536R0 Implicit Return Type and Allowing Anonymous Types as Return Values Matthew Woehlke 2017-02-03 2017-02 Evolution
P0537R0 Allow Attributes on Template Explicit Instantiations Matthew Woehlke 2016-08-23 2017-02 Evolution
P0538R0 A Qualified Replacement for #pragma once Matthew Woehlke 2016-10-27 2017-02 Evolution
P0539R0 Wide Integer Class Antony Polukhin 2017-01-28 2017-02 Numerics
P0540R0 A Proposal to Add split/join of string/string_view to the Standard Library Laurent Navarro 2017-01-21 2017-02 Library Evolution
P0541R0 Post-Increment on Input and Output Iterators Eric Niebler 2017-02-02 2017-02 Library Evolution
P0542R0 Support for contract based programming in C++ G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup 2017-02-05 2017-02 Evolution, Core
P0543R0 Saturation arithmetic Jens Maurer 2017-01-03 2017-02 Numerics, Library Evolution
P0544R0 User Injection of Filesystems Titus Winters, Geoffrey Romer 2017-02-01 2017-02 Library Evolution
P0545R0 Supporting offsetof for Stable-layout Classes Andrey Semashev 2016-10-23 2017-02 Library Evolution, Library
P0546R0 Span - foundation for the future Carter Edwards, Bryce Lelbach 2017-01-26 2017-02 Library Evolution
P0547R0 Assorted Object Concept Fixes Eric Niebler 2017-02-02 2017-02 Library
P0548R0 common_type and duration Walter E. Brown 2017-02-01 2017-02 Library
P0549R0 Adjuncts to std::hash Walter E. Brown 2017-02-01 2017-02 Library Evolution
P0550R0 Transformation Trait uncvref Walter E. Brown 2017-02-01 2017-02 Library Evolution
P0551R0 Thou Shalt Not Specialize std Function Templates! Walter E. Brown 2017-02-01 2017-02 Library Evolution
P0552R0 enable_if vs. requires Walter E. Brown 2017-02-01 2017-02 WG21
P0553R0 Bit Operations Jens Maurer 2017-02-05 2017-02 Numerics, Library Evolution
P0554R0 Composition of Arithmetic Types John McFarlane 2017-02-06 2017-02 Numerics, SG14
P0555R0 string_view for source_location Axel Naumann 2017-01-30 2017-02 Library Evolution
P0556R0 Integral power-of-2 operations Jens Maurer 2017-02-05 2017-02 Numerics, Library Evolution
P0557R0 Concepts: The Future of Generic Programming Bjarne Stroustrup 2017-01-31 2017-02 WG21
P0558R0 Resolving atomic<T> named base class inconsistencies Billy O'Neal, Jens Maurer 2017-02-03 2017-02 Concurrency, Library
P0559R0 Operating principles for evolving C++ JC van Winkel, Jose Daniel Garcia, Ville Voutilainen, Roger Orr, Michael Wong, Sylvain Bonnal 2017-01-31 2017-02 WG21
P0560R0 Class template deduction guides for "diamond operators" Miro Knejp 2017-02-01 2017-02 Library Evolution
P0561R0 RAII Interface for Deferred Reclamation Geoffrey Romer 2017-02-03 2017-02 Concurrency
P0562R0 Initialization List Symmetry Alan Talbot 2017-02-05 2017-02 Evolution
P0563R0 Vector Front Operations Alan Talbot 2017-02-05 2017-02 Library Evolution
P0564R0 Wording for three-way comparisons Jens Maurer 2017-02-06 2017-02 Evolution
P0565R0 Prefix for operator as a pack generator and postfix operator[] for pack indexing Bengt Gustafsson 2017-02-02 2017-02 Evolution
P0566R0 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney 2017-02-06 2017-02 Concurrency, SG14, Library Evolution, Library
P0567R0 Asynchronous managed pointer for Heterogeneous computing Gordon Brown, Ruyman Reyes, Michael Wong 2017-01-30 2017-02 Concurrency, SG14
P0568R0 Towards Better Embedded programming support for C++ and an update on the status of SG14, two years later Michael Wong 2017-02-06 2017-02 SG14, WG21
P0569R0 SG5: Transactional Memory (TM) Meeting Minutes 2016/07/18-2016/10/10 Michael Wong 2017-02-06 2017-02 SG5
P0570R0 SG14: Low Latency Meeting Minutes 2016/12/14-2017/02/01 Michael Wong 2017-02-06 2017-02 SG14
P0571R0 Type Requirements for <numeric> Algorithms Bryce Adelstein Lelbach 2017-02-02 2017-02 Concurrency, Library Evolution, Library
P0572R0 bit_sizeof and bit_offsetof Alex Christensen 2017-02-03 2017-02 Evolution
P0573R0 Abbreviated Lambdas for Fun and Profit Barry Revzin 2017-02-03 2017-02 Evolution
P0574R0 Algorithm Complexity Constraints and Parallel Overloads Anthony Williams 2017-02-04 2017-02 Concurrency, Library
P0575R0 Core Language Working Group "ready" Issues for the February, 2016 (Kona) meeting William M. Miller 2017-02-06 2017-02 Core
P0576R0 Core Language Working Group "tentatively ready" Issues for the February, 2016 (Kona) meeting William M. Miller 2017-02-06 2017-02 Core
P0577R0 Keep that Temporary! Zhihao Yuan 2017-02-02 2017-02 Evolution
P0578R0 Static Reflection in a Nutshell Matúš Chochlík, Axel Naumann, David Sankel 2017-02-04 2017-02 Evolution, Library Evolution
P0579R0 Constexpr for <experimental/ranges/iterator> Casey Carter 2017-01-23 2017-02 Library
P0581R0 Standard Library Modules Gabriel Dos Reis, Billy O'Neal, Stephan T. Lavavej, Jonathan Wakely 2017-02-06 2017-02 Evolution, Library Evolution
P0583R0 std::byte is the correct name Gabriel Dos Reis 2017-02-04 2017-02 WG21
P0587R0 Concepts TS revisited Richard Smith, James Dennett 2017-02-05 2017-02 Evolution
P0588R0 Simplifying implicit lambda capture Richard Smith, Daveed Vandevoorde 2017-02-05 2017-02 Evolution
P0589R0 Tuple-based for loops Andrew Sutton 2017-02-04 2017-02 Evolution
P0590R0 A design static reflection Andrew Sutton, Herb Sutter 2017-02-05 2017-02 Reflection
P0591R0 Utility functions to implement uses-allocator construction Pablo Halpern 2017-02-05 2017-02 Library Evolution
P0592R0 To boldly suggest an overall plan for C++20 Ville Voutilainen 2017-02-05 2017-02 WG21
P0593R0 What to do with buffers that are not arrays, and undefined behavior thereof? Ville Voutilainen 2017-02-05 2017-02 WG21
P0594R0 Relative comparisons and std::less<T*> Ville Voutilainen 2017-02-05 2017-02 WG21
P0595R0 The "constexpr" Operator Daveed Vandevoorde 2017-02-02 2017-02 Evolution
P0596R0 std::constexpr_trace and std::constexpr_assert Daveed Vandevoorde 2017-02-02 2017-02 Evolution
P0597R0 std::constexpr_vector<T> Daveed Vandevoorde 2017-02-02 2017-02 Evolution
P0598R0 Reflect Through Values Instead of Types Daveed Vandevoorde 2017-02-02 2017-02 Reflection, Evolution
P0599R0 US140: noxecept for hash functions Nicolai Josutti 2017-01-14 2017-02 Library
P0600R0 applying [[nodiscard]] for C++17 Nicolai Josutti 2017-02-06 2017-02 Library Evolution, Library
P0601R0 Establishing a direction for SIMD-enabled functions Clark Nelson 2017-02-06 2017-02 Concurrency, Evolution
2017-03 post-Kona
N4643 National Body Comments for PDTS 19216, C++ Extensions for Networking Barry Hedquist 2017-02-17 2017-03 WG21
N4644 National Body Comments for PDTS 21425, C++ Extensions for Ranges Barry Hedquist 2017-02-17 2017-03 WG21
N4645 WG21 Telecon Minutes Jonathan Wakely 2017-02-21 2017-03 WG21
N4646 Withdrawn 2017-03 WG21
N4647 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis 2017-03-19 2017-03 N4637 WG21 Revised N4667
N4648 Editor's Report for the Module TS Gabriel Dos Reis 2017-03-20 2017-03 WG21
N4649 Working Draft, Technical Specification on C++ Extensions for Coroutines Gor Nishanov 2017-03-03 2017-03 N4628 WG21
N4650 Editor's report for the Coroutines TS Gor Nishanov 2017-03-02 2017-03 WG21
N4651 Working Draft, C++ Extensions for Ranges Eric Niebler, Casey Carter 2017-03-15 2017-03 WG21
N4652 Editor's Report for the Ranges TS Casey Carter 2017-03-15 2017-03 WG21
N4653 2017-02 Kona Record of Discussion ISO/IEC Jonathan Wakely 2017-03-14 2017-03 WG21
N4654 WG21 2017-02 Kona Minutes Jonathan Wakely 2017-03-14 2017-03 WG21
N4655 PL22.16 2017-02 Kona Minutes Jonathan Wakely 2017-03-14 2017-03 WG21
N4656 Working Draft, C++ Extensions for Networking Jonathan Wakely 2017-03-17 2017-03 N4626 WG21
N4657 Networking TS - Editor's Report Jonathan Wakely 2017-03-17 2017-03 WG21
N4658 Alternative accommodation (student residence) for the 2017-07 Toronto WG21 Meeting Botond Ballo 2017-03-17 2017-03 WG21
N4659 Working Draft, Standard for Programming Language C++ Note: Richard Smith 2017-03-21 2017-03 N4640 WG21
N4660 C++17 DIS Ballot Document Richard Smith 2017-03-21 2017-03 WG21
N4661 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2017-03-21 2017-03 WG21
P0019R5 Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus 2017-03-06 2017-03 P0019R4 Library Evolution
P0020R5 Floating Point Atomic H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2017-03-06 2017-03 P0020R4 Library Evolution
P0156R2 Variadic lock_guard (Rev. 4) Mike Spertus 2017-03-03 2017-03 P0156R1 Library Adopted 2017-03
P0237R6 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2017-03-20 2017-03 P0237R5 Library Evolution, SG14, Numerics
P0250R3 Wording improvements for initialization and thread ids (CWG 2046, 1784) Hans Boehm 2017-03-02 2017-03 P0250R2 Core Adopted 2017-03
P0261R3 C++ Distributed Counters Lawrence Crowl 2017-03-13 2017-03 P0261R2 Concurrency
P0267R4 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink 2017-03-20 2017-03 P0267R3 Library Evolution
P0270R3 Removing C dependencies from signal handler wording Hans Boehm 2017-02-02 2017-03 P0270R2 Core, Library Adopted 2017-03
P0290R2 apply() for synchronized_value<T> Anthony Williams 2017-03-02 2017-03 P0290R1 Concurrency
P0298R3 A byte type definition Neil MacIntosh 2017-03-03 2017-03 P0298R2 Library Evolution Adopted 2017-03
P0409R2 Allow lambda capture [=, this] Thomas Koeppe 2017-03-04 2017-03 P0409R1 Core Adopted 2017-07
P0430R2 File system library on non-POSIX-like operating systems Jason Liu, Hubert Tong 2017-02-28 2017-03 P0430R1 Library, Library Evolution Adopted 2017-03
P0433R2 Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library Mike Spertus, Walter E. Brown, Stephan T. Lavavej 2017-03-03 2017-03 P0433R1 Library Evolution, Library Adopted 2017-03
P0447R2 Introduction of std::colony to the standard library Patrice Roy, Guy Davidson, Matthew Bentley 2017-02-11 2017-03 P0447R1 Library Evolution, SG14
P0452R1 Unifying <numeric> Parallel Algorithms Bryce Adelstein Lelbach 2017-03-01 2017-03 P0452R0 Concurrency, Library Evolution, Library Adopted 2017-03
P0464R2 Revisiting the meaning of "foo(ConceptName,ConceptName)" Tony Van Eerd, Botond Ballo 2017-03-12 2017-03 P0464R1 Evolution
P0467R2 Iterator Concerns for Parallel Algorithms Alisdair Meredith 2017-03-02 2017-03 P0467R1 Concurrency, Library Adopted 2017-03
P0492R2 Proposed Resolution of C++17 National Body Comments for Filesystem Beman Dawes, S. Davis Herring, Nicolai Josuttis, Jason Liu, Billy O'Neal, P.J. Plauger, Jonathan Wakely 2017-03-03 2017-03 P0492R1 Library Adopted 2017-03
P0501R1 C++ Module TS Issues List Gabriel Dos Reis 2017-03-19 2017-03 P0501R0 Core, Evolution
P0511R1 Deduction guide for std::array Zhihao Yuan 2017-02-24 2017-03 P0511R0 Library Evolution
P0518R1 Allowing copies as arguments to function objects given to parallel algorithms in response to CH11 David S. Hollman, Jonathan Liffander, Michael Wong, Detlef Vollmann 2017-03-01 2017-03 P0518R0 Library Evolution Adopted 2017-03
P0523R1 Wording for CH 10: Complexity of parallel algorithms Detlef Vollmann 2017-03-01 2017-03 P0523R0 Concurrency, Library Adopted 2017-03
P0548R1 common_type and duration Walter E. Brown 2017-03-03 2017-03 P0548R0 Library Adopted 2017-03
P0553R1 Bit Operations Jens Maurer 2017-03-19 2017-03 P0553R0 Library Evolution
P0556R1 Integral power-of-2 operations Jens Maurer 2017-03-19 2017-03 P0556R0 Library Evolution
P0558R1 Resolving atomic<T> named base class inconsistencies Billy O'Neal 2017-03-03 2017-03 P0558R0 Concurrency, Library Adopted 2017-03
P0574R1 Algorithm Complexity Constraints and Parallel Overloads Anthony Williams 2017-03-02 2017-03 P0574R0 Concurrency, Library Adopted 2017-03
P0575R1 Core Language Working Group "ready" Issues for the February, 2016 (Kona) meeting William M. Miller 2017-03-03 2017-03 P0575R0 Core Adopted 2017-03
P0575R2 Core Language Working Group "ready" Issues for the February, 2016 (Kona) meeting William M. Miller 2017-03-03 2017-03 P0575R1 Core
P0576R1 Core Language Working Group "tentatively ready" Issues for the February, 2016 (Kona) meeting William M. Miller 2017-03-03 2017-03 P0576R0 Core Adopted 2017-03
P0582R0 Modules: Contexts of template instantiations and name lookup Gabriel Dos Reis 2017-03-02 2017-03 Core, Evolution Adopted 2017-03
P0591R1 Utility functions to implement uses-allocator construction Pablo Halpern 2017-03-09 2017-03 P0591R0 Library Evolution
P0599R1 US140: noxecept for hash functions Nicolai Josutti 2017-03-02 2017-03 P0599R0 Library Adopted 2017-03
P0602R0 variant and optional should propagate copy/move triviality Zhihao Yuan 2017-02-04 2017-03 Library Evolution
P0603R0 safe memcpy: A simpler implementation primitive for seqlock and friends Andrew Hunter 2017-03-17 2017-03 Concurrency
P0604R0 Resolving GB 55, US 84, US 85, US 86 Daniel Krugler, Pablo Halpern, Jonathan Wakely 2017-03-03 2017-03 Library Evolution, Library Adopted 2017-03
P0606R0 Concepts Are Ready Gabriel Dos Reis 2017-02-25 2017-03 Evolution
P0607R0 Inline Variables for the Standard Library Daniel Krugler 2017-02-27 2017-03 Library Evolution, Library Adopted 2017-03
P0608R0 A sane variant converting constructor (LEWG 227) Zhihao Yuan 2017-03-02 2017-03 Library Evolution, Library
P0609R0 Attributes for Structured Bindings Aaron Ballman 2017-03-04 2017-03 Evolution
P0610R0 C++ Standard Library "Review" Issues Resolved in Kona Marshall Clow 2017-03-04 2017-03 Library Adopted 2017-03
P0611R0 More Better Operators Lawrence Crowl 2017-03-18 2017-03 Evolution
P0612R0 NB comment CH 2: volatile Jens Maurer 2017-02-27 2017-03 WG21 Adopted 2017-03
P0613R0 NB comment GB15: Resolution of Core Issue 2011 William M. Miller 2017-02-27 2017-03 WG21 Adopted 2017-03
P0614R0 Range-based for statements with initializer Thomas Köppe 2017-03-18 2017-03 Evolution, Core
P0615R0 Renaming for structured bindings Jens Maurer 2017-03-01 2017-03 WG21 Adopted 2017-03
P0618R0 Deprecating <codecvt> Alisdair Meredith 2017-03-02 2017-03 Library Adopted 2017-03
P0619R0 Reviewing Deprecated Facilities of C++17 for C++20 Alisdair Meredith, Stephan T. Lavavej, Tomasz Kamiński 2017-03-17 2017-03 Evolution
P0620R0 Drafting for class template argument deduction issues Jason Merrill 2017-03-02 2017-03 Core Adopted 2017-03
P0621R0 Ready Ranges TS Issues Casey Carter 2017-03-02 2017-03 Library
P0622R0 Additional Core Language Working Group "ready" and "tentatively ready" Issues for the February, 2017 (Kona) meeting William M. Miller 2017-03-03 2017-03 Core Adopted 2017-03
P0623R0 Final C++17 Parallel Algorithms Fixes Bryce Adelstein Lelbach, Alisdair Meredith, Anthony Williams 2017-03-03 2017-03 Concurrency, Library Evolution, Library Adopted 2017-03
P0624R0 Default constructible stateless lambdas Louis Dionne 2017-03-20 2017-03 Evolution
P0625R0 C++ Standard Library Issues Resolved Directly In Kona Marshall Clow 2017-03-03 2017-03 Library
P0627R0 Attribute to mark unreachable code Melissa Mears 2017-03-14 2017-03 Evolution
P0629R0 Module interface vs. imiplementation Gabriel Dos Reis, Jason Merrill, Nathan Sidwell 2017-03-17 2017-03 Evolution
P0630R0 To boldly suggest a pub crawl for C++ Toronto Duncan P.N. Exon Smith 2017-03-19 2017-03 WG21
P0631R0 Math Constants Lev Minkovsky 2017-03-19 2017-03 Library Evolution, Numerics
P0632R0 Proposal of [[uninitialized]] attribute Jonathan Müller 2017-01-19 2017-03 Evolution
P0633R0 Exploring the design space of metaprogramming and reflection Daveed Vandevoorde, Louis Dionne 2017-03-20 2017-03 Reflection
P0634R0 Down with `typename`! Daveed Vandevoorde 2017-03-05 2017-03 Evolution
2017-06 pre-Toronto
N4662 PL22.16/WG21 draft agenda: 10-15 Jul 2017, Toronto, ON, CA Clark Nelson 2017-03-27 2017-06 WG21
N4663 Coroutines PDTS document Gor Nishanov 2017-03-25 2017-06 WG21
N4664 Responses to National Body Comments for ISO/IEC CD 14882 Barry Hedquist 2017-03-30 2017-06 WG21
N4665 WG21 telecon meeting: Pre-Toronto Herb Sutter 2017-06-01 2017-06 WG21
N4666 National Body Comments, SC22 N 5205, ISO/IEC PDTS 22277, C++ Extensions for Coroutines Barry Hedquist 2017-06-05 2017-06 WG21
N4667 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis 2017-03-19 2017-06 N4647 WG21
N4668 Editor's Report for the Module TS Gabriel Dos Reis 2017-06-19 2017-06 WG21
N4669 Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2017-06-19 2017-06 N4578 WG21 Revised N4698
N4670 Parallelism TS Editor's Report, pre-Toronto mailing Jared Hoberock 2017-06-19 2017-06 WG21
N4671 Working Draft, C++ Extensions for Ranges Casey Carter 2017-06-18 2017-06 WG21
N4672 Editor's Report for the Ranges TS Casey Carter 2017-06-19 2017-06 WG21
N4673 Spring 2018 WG21 Meeting Information (Rapperswil) Peter Sommerlad 2017-06-18 2017-06 WG21
N4674 Working Draft, C++ extensions for Concepts Andrew Sutton 2017-06-19 2017-06 N4641 WG21
N4675 Editor's report for the Concepts TS Andrew Sutton 2017-06-18 2017-06 WG21
P0052R4 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2017-06-16 2017-06 P0052R3 Library
P0053R4 DRAFT C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis 2017-03-02 2017-06 P0053R3 Library Evolution, Concurrency, Library
P0053R5 C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis, Pablo Halpern 2017-06-19 2017-06 P0053R4 Library Evolution, Concurrency, Library
P0059R4 A proposal to add a ring span to the standard library Guy Davidson, Arthur O'Dwyer 2017-06-18 2017-06 P0059R3 SG14, Library Evolution
P0122R5 span: bounds-safe views for sequences of objects Neil MacIntosh 2017-06-17 2017-06 P0122R4 Library
P0194R4 Static reflection Matúš Chochlík, Axel Naumann, David Sankel 2017-06-18 2017-06 P0194R3 SG7, Evolution
P0196R3 Generic none() factories for Nullable types Vicente J. Botet Escriba 2017-06-15 2017-06 P0196R2 Library Evolution
P0208R1 Copy-swap Transaction Pablo Halpern 2017-06-17 2017-06 P0208R0 Library Evolution
P0214R4 Data-Parallel Vector Types & Operations Matthias Kretz 2017-06-19 2017-06 P0214R3 Library Evolution
P0233R4 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer, David Hollman, Geoffrey Romer, Andrew Hunter 2017-06-18 2017-06 P0233R3 Concurrency, SG14, Library Evolution
P0237R7 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2017-06-19 2017-06 P0237R6 Library Evolution
P0238R1 Return type deduction and SFINAE Tomasz Kami_ski 2017-05-08 2017-06 P0238R0 Evolution
P0244R2 Text_view: A C++ concepts and range based character encoding and code point enumeration library Tom Honermann 2017-06-13 2017-06 P0244R1 Library Evolution
P0267R5 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink, Guy Davidson 2017-06-19 2017-06 P0267R4 Library Evolution
P0306R3 Comma elision and comma deletion Thomas Koeppe 2017-06-18 2017-06 P0306R2 Evolution, Core, WG14
P0312R1 Make Pointers to Members Callable Barry Revzin 2017-06-07 2017-06 P0312R0 Evolution
P0315R2 Lambdas in unevaluated context Louis Dionne 2017-06-18 2017-06 P0315R1 Evolution
P0319R1 Adding Emplace functions for promise<T>/future<T> Vicente J. Botet Escriba 2017-06-15 2017-06 P0319R0 Library Evolution, Concurrency
P0323R2 A proposal to add a utility class to represent expected object (Revision 4) Vicente J. Botet Escriba 2017-06-15 2017-06 P0323R1 Library Evolution
P0327R2 Product types access Vicente J. Botet Escriba 2017-06-15 2017-06 P0327R1 Evolution, SG7, Library Evolution
P0329R3 Designated Initialization Wording Tim Shen, Richard Smith 2017-06-06 2017-06 P0329R2 Core
P0338R2 C++ generic factories Vicente J. Botet Escriba 2017-06-15 2017-06 P0338R1 Library Evolution
P0339R3 polymorphic_allocator<void> as a vocabulary type Pablo Halpern, Dietmar Kühl 2017-05-29 2017-06 P0339R2 Library Evolution
P0343R1 Meta-programming High-Order Functions Vicente J. Botet Escriba 2017-06-15 2017-06 P0343R0 Library Evolution
P0355R3 Extending <code><chrono></code> to Calendars and Time Zones Howard Hinnant 2017-06-18 2017-06 P0355R2 Library Evolution
P0407R1 Allocator-aware basic stringbuf Peter Sommerlad 2017-06-15 2017-06 P0407R0 Library Evolution, Library
P0408R2 Efficient Access to basic stringbuf's Buffer Peter Sommerlad 2017-06-07 2017-06 P0408R1 Library Evolution, Library
P0425R0 Metaprogramming by design, not by accident Louis Dionne 2017-06-18 2017-06 SG7
P0428R1 Familiar template syntax for generic lambdas Louis Dionne 2017-05-16 2017-06 P0428R0 Core
P0429R1 A Standard flat_map Zach Laine 2017-08-31 2017-06 P0429R0 Library, Library Evolution
P0433R3 Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library Mike Spertus, Walter E. Brown, Stephan T. Lavavej 2017-06-18 2017-06 P0433R2 Library Evolution, Library
P0447R3 Introduction of std::colony to the standard library Patrice Roy, Guy Davidson, Matthew Bentley 2017-06-16 2017-06 P0447R2 Library Evolution, SG14
P0448R1 A strstream replacement using span<charT> as Peter Sommerlad 2017-06-07 2017-06 P0448R0 Library Evolution, Library
P0484R1 Enhancing Thread Constructor Attributes Patrice Roy, Billy Baker, Arthur O'Dwyer 2017-06-18 2017-06 P0484R0 Concurrency
P0501R2 C++ Module TS Issues List Gabriel Dos Reis 2017-06-19 2017-06 P0501R1 Core, Evolution
P0506R1 use string_view for library function parameters instead of const string & / const char * Peter Sommerlad 2017-06-06 2017-06 P0506R0 Library, Library Evolution
P0514R1 Enhancing std::atomic_flag for waiting Olivier Giroux 2017-06-14 2017-06 P0514R0 Concurrency
P0515R1 Consistent comparison Herb Sutter 2017-06-16 2017-06 P0515R0 Evolution, Library Evolution, Core, Library
P0534R1 call/cc (call-with-current-continuation): A low-level API for stackful context switching Oliver Kowalke 2017-06-18 2017-06 P0534R0 Concurrency, Library Evolution
P0539R1 A Proposal to add wide_int Template Class Igor Klevanets, Antony Polukhin 2017-06-05 2017-06 P0539R0 Numerics
P0542R1 Support for contract based programming in C++ G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup 2017-06-16 2017-06 P0542R0 Library Evolution
P0547R1 Ranges TS: Assorted Object Concept Fixes Eric Niebler 2017-06-10 2017-06 P0547R0 Library
P0549R1 Adjuncts to std::hash Walter E. Brown 2017-06-11 2017-06 P0549R0 Library Evolution
P0550R1 Transformation Trait uncvref Walter E. Brown 2017-06-11 2017-06 P0550R0 Library Evolution
P0561R1 RAII Interface for Deferred Reclamation Geoffrey Romer 2017-06-16 2017-06 P0561R0 Concurrency
P0566R1 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter 2017-06-19 2017-06 P0566R0 Concurrency, SG14, Library Evolution, Library
P0567R1 Asynchronous managed pointer for Heterogeneous computing Gordon Brown, Ruyman Reyes, Michael Wong 2017-06-19 2017-06 P0567R0 Concurrency, SG14
P0572R1 bit_sizeof and bit_offsetof Alex Christensen 2017-06-01 2017-06 P0572R0 Evolution
P0573R1 Abbreviated Lambdas for Fun and Profit Barry Revzin 2017-06-04 2017-06 P0573R0 Evolution
P0578R1 Static Reflection in a Nutshell Matúš Chochlík, Axel Naumann, David Sankel 2017-06-18 2017-06 P0578R0 Library Evolution
P0584R0 Module Interface and Preamble Gabriel Dos Reis 2017-06-19 2017-06 Evolution
P0591R2 Utility functions to implement uses-allocator construction Pablo Halpern 2017-06-12 2017-06 P0591R1 Library Evolution
P0602R1 variant and optional should propagate copy/move triviality Zhihao Yuan 2017-04-30 2017-06 P0602R0 Library Evolution
P0616R0 de-pessimize legacy <numeric> algorithms with std::move Peter Sommerlad 2017-06-06 2017-06 Library Evolution, Library Adopted 2017-11
P0619R1 Reviewing Deprecated Facilities of C++17 for C++20 Alisdair Meredith, Stephan T. Lavavej, Tomasz Kamiński 2017-03-19 2017-06 P0619R0 Evolution, Library Evolution
P0627R1 Attribute to mark unreachable code Melissa Mears 2017-06-12 2017-06 P0627R0 Evolution
P0635R0 Add c_array method to std::array Dan Raviv 2017-06-09 2017-06 Library Evolution
P0636R0 Changes between C++14 and C++17 Thomas Köppe 2017-04-02 2017-06 All
P0636R1 Changes between C++14 and C++17 Thomas Köppe 2017-06-18 2017-06 P0636R0 All
P0637R0 Capture *this with initialize Thomas Köppe 2017-06-18 2017-06 Evolution
P0638R0 Crochemore-Perrin search algorithm for std::search Ed Schouten 2017-05-03 2017-06 Library
P0639R0 Changing attack vector of the constexpr_vector Antony Polukhin, Alexander Zaitsev 2017-06-14 2017-06 Evolution, Library Evolution
P0640R0 User-defined exception information and diagnostic information in exception objects Emil Dotchevski, Peter Dimov 2017-04-15 2017-06 Library Evolution
P0641R0 Resolving Core Issue #1331 (const mismatch with defaulted copy constructor) Daniel Krugler, Botond Ballo 2017-04-17 2017-06 Evolution
P0642R0 Structural Support for C++ Concurrency Mingxin Wang 2017-05-26 2017-06 Concurrency, SG8, Evolution, Library Evolution
P0644R0 Forward without forward Barry Revzin 2017-06-11 2017-06 Evolution
P0645R0 Text Formatting Victor Zverovich 2017-05-22 2017-06 Library Evolution
P0646R0 Improving the Return Value of Erase-Like Algorithms Marc Mutz 2017-05-19 2017-06 Library Evolution
P0647R0 Floating point value access for std::ratio Peter Sommerlad 2017-05-20 2017-06 Library, Library Evolution
P0648R0 Extending Tuple-like algorithms to Product-Typ Vicente J. Botet Escriba 2017-06-15 2017-06 SG7, Library Evolution
P0650R0 C++ Monadic interface Vicente J. Botet Escriba 2017-06-15 2017-06 Library Evolution
P0651R0 Switch the Ranges TS to Use Variable Concepts Eric Niebler 2017-06-17 2017-06 Library
P0652R0 Concurrent associative data structure with unsynchronized view Anton Malakhov, Sergey Murylev, Antony Polukhin 2017-06-14 2017-06 Concurrency
P0653R0 pointer_traits utility to convert to raw pointer Glen Joseph Fernandes 2017-05-28 2017-06 Library Evolution
P0654R0 Explicit struct Loic Joly 2017-06-05 2017-06 Evolution
P0656R0 Reducing <ratio> Walter Brown 2017-06-11 2017-06 Numerics, Library Evolution
P0657R0 Deprecate Certain Declarations in the Global Namespace Walter Brown 2017-06-11 2017-06 Library Evolution
P0658R0 Proposal for adding alias declarations to concepts Christopher Di Bella 2017-06-11 2017-06 Evolution
P0659R0 Adding status() to std::future Nicolai Josuttis 2017-03-02 2017-06 Concurrency, Library
P0660R0 A Cooperatively Interruptible Joining Thread Nicolai Josuttis 2017-06-19 2017-06 Concurrency, Library
P0661R0 slot_map Container in C++ Allan Deutsch 2017-06-12 2017-06 Library Evolution, SG14
P0662R0 Wording for Ranges TS Issue 345 / US-2: Update ranged-for-loop wording Casey Carter, Eric Niebler 2017-06-13 2017-06 Adopted 2017-07
P0663R0 Ranges TS "Ready" Issues for the July 2017 (Toronto) meeting Casey Carter 2017-06-19 2017-06 Adopted 2017-07
P0664R0 Coroutines TS Issues Gor Nishanov 2017-06-18 2017-06 Evolution, Core, Library
P0665R0 Allowing Class Template Specializations in Unrelated Namespaces Tristan Brindle 2017-06-18 2017-06 Evolution
P0666R0 C++ Latches and Barriers Alasdair Mackintosh 2017-06-19 2017-06 WG21
P0667R0 The future of std::future extensions Hans-J. Boehm 2017-06-18 2017-06 Concurrency, Library Evolution
P0668R0 Revising the C++ memory model Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2017-06-19 2017-06 Concurrency
P0669R0 Why We Should Standardize 2D Graphics for C++ Guy Davidson, Michael B. McLaughlin 2017-06-19 2017-06 Library Evolution
P0670R0 Static reflection of functions Matúš Chochlík, Axel Naumann, David Sankel 2017-06-18 2017-06 SG7, Evolution, Library Evolution
P0671R0 Parametric Functions Axel Naumann 2017-06-15 2017-06 Evolution
P0672R0 Implicit Evaluation of "auto" Variables Joël Falcou, Peter Gottschling, Herb Sutter 2017-06-18 2017-06 N4035 Evolution
P0673R0 Merge Concurrency TS atomic pointers into C++20 working draft Herb Sutter 2017-06-16 2017-06 WG21
P0674R0 Extending make_shared to Support Arrays Peter Dimov, Glen Fernandes 2017-06-15 2017-06 N3939 Library Evolution
P0675R0 Numeric Traits for Type Composition John McFarlane 2017-06-19 2017-06 Numerics, SG14, Library Evolution
P0676R0 Towards a Good Future Felix Petriconi, David Sankel, Sean Parent 2017-06-18 2017-06 Library
P0678R0 Business Requrements for Modules John Lakos 2017-06-16 2017-06 Evolution
P0679R0 Forward progress vs. futures and continuations Torvald Riegel 2017-06-14 2017-06 Concurrency
P0680R0 SG1 efficiency Torvald Riegel 2017-06-14 2017-06 Concurrency
P0681R0 Precise Semantics for Assertions Lisa Lippincot 2017-06-16 2017-06 Evolution
P0682R0 Repairing elementary string conversions Jens Maurer 2017-06-19 2017-06 Library Evolution, Library
P0683R0 Default member initializers for bit-fields Jens Maurer 2017-06-18 2017-06 Evolution, Core
P0684R0 C++ Stability, Velocity, and Deployment Plans Titus Winters, Bjarne Stroustrup, Daveed Vandevoorde, Beman Dawes, Michael Wong, Howard Hinnant 2017-06-19 2017-06 WG21
P0685R0 SG5: Transactional Memory (TM) Meeting Minutes 2017/01/30-2017/06/05 Michael Wong 2017-06-19 2017-06 SG5
P0686R0 SG14: Low Latency Meeting Minutes 2017/03/09-2017/06/14 Michael Wong 2017-06-19 2017-06 SG14
P0687R0 Data Movement in C++ Ruyman Reyes, Gordon Brown, Michael Wong, Hartmut Kaiser 2017-05-30 2017-06 SG14, Concurrency
P0688R0 A Proposal to Simplify the Unified Executors Design Chris Kohlhoff, Jared Hoberock, Chris Mysen, Gordon Brown 2017-06-19 2017-06 Concurrency
P0689R0 A Word about Modules Gabriel Dos Reis 2017-06-19 2017-06 WG21
P0690R0 Tearable Atomics JF Bastien, Billy Robert O'Neal III 2017-06-18 2017-06 Concurrency
P0691R0 Integrating Concepts: "Open" items for consideration John H. Spicer, Hubert S.K. Tong, Daveed Vandevoorde 2017-06-17 2017-06 Evolution
P0694R0 Function declarations using concepts Bjarne Stroustrup 2017-06-18 2017-06 WG21
P0695R0 Alternative concepts Bjarne Stroustrup 2017-02-19 2017-06 Evolution
P0696R0 Remove abbreviated functions and template-introduction syntax from the Concepts TS Tom Honermann 2017-06-19 2017-06 Evolution
P0697R0 Clarifying the status of feature test macros Herb Sutter 2017-06-18 2017-06 Evolution, WG21
P0698R0 C++ Standard Library Issues to be moved in Toronto Marshall Clow 2017-06-19 2017-06 Adopted 2017-07
P0700R0 Alternatives to operator dot Bjarne Stroustrup 2017-02-21 2017-06 Evolution
P0701R0 Back to the std2::future Bryce Adelstein Lelbach 2017-06-18 2017-06 Concurrency
P0702R0 Language support for Constructor Template Argument Deduction Mike Spertus 2017-06-18 2017-06 Evolution, Core
P0703R0 Networking TS Issues David Sankel 2017-06-18 2017-06 Library Evolution
P0704R0 Fixing const-qualified pointers to members Barry Revzin 2017-06-18 2017-06 Evolution
P0705R0 Implicit and Explicit conversions Tony Van Eerd 2017-06-19 2017-06 Library Evolution
P0706R0 Efficient headers for modules (or not) S. Davis Herring 2017-06-18 2017-06 Evolution
P0707R0 Metaclasses Herb Sutter 2017-06-18 2017-06 SG7
P0710R0 Core Language Working Group "ready" Issues for the July, 2017 (Toronto) meeting William M. Miller 2017-06-19 2017-06
P0711R0 Core Language Working Group "tentatively ready" Issues for the July, 2017 (Toronto) meeting William M. Miller 2017-06-19 2017-06 Adopted 2017-07
P0712R0 Implementing language support for compile-time programming Andrew Sutton, Herb Sutter 2017-06-18 2017-06 SG7
P0713R0 Identifying Module Source Code Daveed Vandevoorde 2017-06-18 2017-06 Evolution
P0716R0 Unified concept definition syntax Richard Smith, Andrew Sutton 2017-06-19 2017-06 Evolution
P0717R0 Semantic constraint matching for concepts Richard Smith, Andrew Sutton 2017-06-19 2017-06 Evolution
P0718R0 Revising atomic_shared_ptr for C++20 Alisdair Meredith 2017-06-19 2017-06 Concurrency, Library Evolution, Library
P0721R0 Exporting Using Declarations Nathan Sidwell 2017-06-20 2017-06 Evolution, Core
P0722R0 Controlling destruction in delete expressions Richard Smith 2017-06-20 2017-06 Evolution
P0723R0 Response to "Clarifying the status of feature test macros" Clark Nelson, John Spicer 2017-06-22 2017-06 Evolution,WG21
2017-07 post-Toronto
N4676 WG21 Telecon Minutes Jonathan Wakely 2017-06-30 2017-07 WG21
N4677 WG21 / PL22.16 Meeting, Jacksonville, FL, March 12 - 17, 2018 Barry Hedquist 2017-07-07 2017-07 WG21
N4678 National Body Comments for ISO/IEC PDTS 22277, C++ Extensions for Coroutines Gor Nishanov 2017-07-29 2017-07 WG21
N4679 Editor's report for the Coroutines TS Gor Nishanov 2017-07-29 2017-07 WG21
N4680 C++ Extensions for Coroutines TS Document Gor Nishanov 2017-07-30 2017-07 WG21
N4681 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis 2017-07-14 2017-07 WG21 Adopted 2017-07
N4682 Editor's Report for the Module TS Gabriel Dos Reis 2017-07-31 2017-07 WG21
N4683 Business Plan and Convener's Report Herb Sutter 2017-07-17 2017-07 WG21
N4684 Ranges TS Ballot Document Casey Carter 2017-07-31 2017-07 WG21
N4685 Working Draft, C++ Extensions for Ranges Casey Carter 2017-07-31 2017-07 WG21
N4686 Editor's Report for the Ranges TS Casey Carter 2017-07-31 2017-07 WG21
N4687 Working Draft, Standard for Programming Language C++ Richard Smith 2017-07-30 2017-07 WG21 Revised N4700
N4688 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2017-07-30 2017-07 WG21
N4689 Extensions to C++ for Modules Ballot Document Gabriel Dos Reis 2017-07-31 2017-07 WG21
N4690 2017-07 Toronto Record of Discussion Patrice Roy 2017-08-03 2017-07 WG21
N4691 WG21 2017-07 Toronto Minutes Patrice Roy 2017-08-03 2017-07 WG21
N4692 PL22.16 2017-07 Toronto Minutes Jonathan Wakely 2017-08-03 2017-07 WG21
P0052R5 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2017-07-13 2017-07 P0052R4 Library
P0053R6 C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis, Pablo Halpern 2017-07-15 2017-07 P0053R5 Library Evolution, Library
P0076R4 Vector and Wavefront Policies Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson, Jens Maurer 2017-07-14 2017-07 P0076R3 Library Evolution, Core Adopted 2017-07
P0096R4 Feature-testing recommendations for C++ Clark Nelson 2017-07-26 2017-07 P0096R3 Feature Testing
P0124R3 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2017-06-26 2017-07 P0124R2 Concurrency
P0190R4 Proposal for New memory order consume Definition Paul E. McKenney, Michael Wong, Hans Boehm, Jens Maurer, Jeffrey Yasskin, JF Bastien 2017-07-28 2017-07 P0190R3 Concurrency
P0214R5 Data-Parallel Vector Types & Operations Matthias Kretz 2017-07-30 2017-07 P0214R4 Library
P0233R5 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer, David Hollman, Geoffrey Romer, Andrew Hunter 2017-07-30 2017-07 P0233R4 Concurrency, SG14, Library Evolution
P0237R8 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2017-07-31 2017-07 P0237R7 Library Evolution
P0267R6 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink, Guy Davidson 2017-07-30 2017-07 P0267R5 Library Evolution
P0306R4 Comma elision and comma deletion Thomas Köppe 2017-07-12 2017-07 P0306R3 Core, WG14 Adopted 2017-07
P0329R4 Designated Initialization Wording Tim Shen, Richard Smith 2017-07-12 2017-07 P0329R3 Core
P0350R1 Integrating simd with parallel algorithms Matthias Kretz 2017-07-30 2017-07 P0350R0 Library Evolution
P0388R1 Permit conversions to arrays of unknown bound Robert Haberlach 2017-07-15 2017-07 P0388R0 Evolution
P0428R2 Familiar template syntax for generic lambdas Louis Dionne 2017-07-13 2017-07 P0428R1 Core Adopted 2017-07
P0443R2 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2017-07-31 2017-07 P0443R1 Concurrency,
P0457R1 String Prefix and Suffix Checking Mikhail Maltsev 2017-07-16 2017-07 P0457R0 Library
P0463R1 endian, Just endian Howard Hinnant 2017-07-13 2017-07 P0463R0 Library Adopted 2017-07
P0534R2 call/cc (call-with-current-continuation): A low-level API for stackful context switching Oliver Kowalke 2017-07-31 2017-07 P0534R1 Library Evolution
P0541R1 Ranges TS: Post-Increment on Input and Output Iterators Eric Niebler 2017-07-10 2017-07 P0541R0 Library Adopted 2017-07
P0547R2 Ranges TS: Assorted Object Concept Fixes Eric Niebler 2017-07-11 2017-07 P0547R1 Library Adopted 2017-07
P0550R2 Transformation Trait remove_cvref Walter E. Brown 2017-07-17 2017-07 P0550R1 Library Adopted 2017-11
P0566R2 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter 2017-07-30 2017-07 P0566R1 Concurrency, SG14, Library Evolution, Library
P0579R1 Constexpr for <experimental/ranges/iterator> Casey Carter 2017-07-10 2017-07 P0579R0 Library Adopted 2017-07
P0641R1 Resolving Core Issue #1331 (const mismatch with defaulted copy constructor) Daniel Krugler, Botond Ballo 2017-07-24 2017-07 P0641R0 Evolution
P0643R0 Omnibus paper:Toronto 2017 meeting Michael Wong 2017-06-14 2017-07 WG21
P0647R1 Floating point value access for std::ratio Peter Sommerlad 2017-07-21 2017-07 P0647R0 Library, Library Evolution, SG6
P0651R1 Switch the Ranges TS to Use Variable Concepts Eric Niebler 2017-07-10 2017-07 P0651R0 Library Adopted 2017-07
P0653R1 Utility to convert a pointer to a raw pointer Glen Joseph Fernandes 2017-07-21 2017-07 P0653R0 Library Evolution
P0664R1 Coroutines TS Issues Gor Nishanov 2017-06-18 2017-07 P0664R0 Evolution, Core, Library Adopted 2017-07
P0668R1 Revising the C++ memory model Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2017-07-30 2017-07 P0668R0 Concurrency
P0674R1 Extending make_shared to Support Arrays Peter Dimov, Glen Fernandes 2017-07-12 2017-07 P0674R0 Library Evolution Adopted 2017-07
P0682R1 Repairing elementary string conversions Jens Maurer 2017-07-12 2017-07 P0682R0 Library Adopted 2017-07
P0683R1 Default member initializers for bit-fields Jens Maurer 2017-07-13 2017-07 P0683R0 Evolution, Core Adopted 2017-07
P0696R1 Remove abbreviated functions and template-introduction syntax from the Concepts TS Tom Honermann 2017-07-13 2017-07 P0696R0 Evolution
P0699R0 C++ Standard Library Issues Resolved Directly In Toronto Marshall Clow 2017-07-14 2017-07 Library Adopted 2017-07
P0702R1 Language support for Constructor Template Argument Deduction Mike Spertus, Jason Merrill 2017-07-14 2017-07 P0702R0 Evolution, Core Adopted 2017-07
P0704R1 Fixing const-qualified pointers to members Barry Revzin 2017-07-10 2017-07 P0704R0 Evolution Adopted 2017-07
P0707R1 Metaclasses: Generative C++ Herb Sutter 2017-07-25 2017-07 P0707R0 SG7
P0710R1 Core Language Working Group "ready" Issues for the July, 2017 (Toronto) meeting William M. Miller 2017-07-13 2017-07 P0710R0 Core Adopted 2017-07
P0714R0 Identically Named Namespaces and non-Exported Symbols Nathan Sidwell 2017-06-06 2017-07 Evolution, Core
P0715R0 Exporting Using Directives Nathan Sidwell 2017-06-18 2017-07 Evolution, Core
P0717R1 Semantic constraint matching for concepts Richard Smith, Andrew Sutton 2017-07-24 2017-07 P0717R0 Posterity
P0724R0 Merge the Concepts TS Working Draft into the C++20 working draft Ville Voutilainen 2017-06-27 2017-07 WG21
P0725R0 Remove the requirement for constrained-type-specifiers to be deduced to the same type from the Concepts TS Tom Honermann 2017-07-03 2017-07 Evolution
P0726R0 Does the Concepts TS Improve on C++17? Duncan P.N. Exon Smith 2017-07-07 2017-07 Evolution
P0727R0 Core Issue 1299: Temporary objects vs temporary expressions Jens Maurer 2017-07-10 2017-07 Core Adopted 2017-07
P0728R0 Wording for Networking PDTS ballot comment 005 Jonathan Wakely 2017-07-11 2017-07 Networking Adopted 2017-07
P0729R0 Proposed wording for Networking TS NB comment GB 9 Christopher Kohlhoff 2017-07-11 2017-07 Networking Adopted 2017-07
P0730R0 Options for addressing requires-clause syntax ambiguities Hubert S.K. Tong 2017-07-11 2017-07 Evolution
P0730R1 Options for addressing requires-clause syntax ambiguities Hubert S.K. Tong 2017-07-12 2017-07 P0730R0 Evolution
P0731R0 Module Interface Imports Nathan Sidwell 2017-07-27 2017-07 Evolution, Core
P0734R0 Wording Paper, C++ extensions for Concepts Andrew Sutton 2017-07-14 2017-07 N4674 WG21 Adopted 2017-07
P0738R0 I Stream, You Stream, We All Stream for istream_iterator Casey Carter 2017-07-07 2017-07 Library
P0739R0 Some improvements to class template argument deduction integration into the standard library Mike Spertus, Walter E. Brown, Stephan T. Lavavej 2017-07-13 2017-07 Library Evolution, Library Adopted 2017-07
P0740R0 Ranges TS "Immediate" Issues from the July 2017 (Toronto) meeting Casey Carter 2017-07-14 2017-07 Library Adopted 2017-07
P0742R0 Wording for Networking PDTS ballot comment resolutions Jonathan Wakely 2017-07-14 2017-07 Networking Adopted 2017-07
P0746R0 Wording for Networking PDTS ballot comment 011 (US-10) Jonathan Wakely 2017-07-13 2017-07 Networking Adopted 2017-07
P0747R0 Wording for Networking PDTS ballot comments 026 (GB-15) and 027 (GB-16) Jonathan Wakely 2017-07-14 2017-07 Networking
P0747R1 Wording for Networking PDTS ballot comment 026 (GB-15), but not 027 (GB-16) Jonathan Wakely 2017-07-14 2017-07 P0747R0 Networking Adopted 2017-07
P0748R0 Wording for Networking PDTS ballot comments on reentrancy Jonathan Wakely 2017-07-14 2017-07 Networking Adopted 2017-07
P0749R0 Namespace Pervasiveness & Modules Nathan Sidwell 2017-07-27 2017-07 P0714R0 Evolution, Core
P0753R0 Manipulators for C++ Synchronized Buffered Ostream Peter Sommerlad, Pablo Halpern 2017-07-15 2017-07 Library Evolution, Library
P0754R0 <version> Alan Talbot 2017-07-30 2017-07 Library Evolution
P0758R0 Implicit conversion traits and utility functions Daniel Krugler 2017-07-30 2017-07 Library Evolution, Library
P0759R0 fpos Requirements Daniel Krugler 2017-07-28 2017-07 Library
P0761R0 Executors Design Document Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Michael Wong 2017-07-31 2017-07 Concurrency
P0766R0 Fixing small-ish functionality gaps in constraints Ville Voutilainen 2017-07-31 2017-07 Evolution
2017-07 post-Toronto
N4693 PL22.16/WG21 draft agenda: 06-11 Nov 2017, Albuquerque, NM, US Clark Nelson 2017-08-12 2017-10 WG21
N4694 Responses to National Body Comments to ISO/IEC PDTS 21425, C++ Extensions for Ranges Casey Carter 2017-08-10 2017-10 WG21
N4695 Working Draft, C++ Extensions for Networking Jonathan Wakely missing WG21
N4696 Networking TS - Editor's Report Jonathan Wakely missing WG21
N4697 NB Comments, ISO/IEC PDTS 21544, C++ Extensions for Modules Barry Hedquist 2017-10-07 2017-10 WG21
N4698 Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2017-10-16 2017-10 N4669 WG21
N4699 Parallelism TS Editor's Report Jared Hoberock 2017-10-16 2017-10 WG21
N4700 Working Draft, Standard for Programming Language C++ Note: Richard Smith 2017-10-16 2017-10 N4687 WG21
N4701 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith 2017-10-16 2017-10 WG21
P0009R4 Polymorphic Multidimensional Array Reference H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Robin Maffeo, Ben Sander, Athanasios Iliopoulos, John Michopoulos 2017-10-11 2017-10 P0009R3 Library Evolution
P0037R4 Fixed-point real numbers John McFarlane 2017-10-16 2017-10 P0037R3 Numerics, SG14, Library Evolution
P0096R5 Feature-testing recommendations for C++ Clark Nelson 2017-10-09 2017-10 P0096R4 SG10, Evolution, Library Evolution
P0124R4 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2017-09-25 2017-10 P0124R3 Concurrency
P0196R4 Generic none() factories for Nullable types Vicente J. Botet Escriba 2017-10-15 2017-10 P0196R3 Library Evolution
P0201R2 A polymorphic value-type for C++ Jonathan Coe 2017-10-16 2017-10 P0201R1 Library Evolution
P0202R2 Add Constexpr Modifiers to Functions in <algorithm> and <cstring> Headers Antony Polukhin 2017-09-12 2017-10 P0202R1 Library Evolution
P0214R6 Data-Parallel Vector Types & Operations Matthias Kretz 2017-10-16 2017-10 P0214R5 Library
P0233R6 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer, David Hollman, Geoffrey Romer, Andrew Hunter 2017-10-15 2017-10 P0233R5 Concurrency, SG14, Library Evolution
P0237R9 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner 2017-10-16 2017-10 P0237R8 Library
P0260R2 C++ Concurrent Queues Lawrence Crowl, Chris Mysen 2017-10-15 2017-10 P0260R1 Concurrency
P0275R2 A Proposal to add Classes and Functions Required for Dynamic Library Load Antony Polukhin 2017-09-12 2017-10 P0275R1 Library Evolution, Evolution
P0303R0 Extensions to C++ for Short Float Type Boris Fomitchev, Sergei Nikolaev, Olivier Giroux, Lawrence Crowl 2017-10-15 2017-10 Evolution, Library Evolution
P0315R3 Lambdas in unevaluated context Louis Dionne, Hubert Tong 2017-10-11 2017-10 P0315R2 Core
P0323R3 Utility class to represent expected object Vicente J. Botet Escriba 2017-10-15 2017-10 P0323R2 Library Evolution
P0327R3 Product types access Vicente J. Botet Escriba 2017-10-15 2017-10 P0327R2 Evolution, SG7, Library Evolution
P0330R1 User-Defined Literals for size_t Rein Halbersma 2017-10-12 2017-10 P0330R0 Library
P0332R1 Relaxed Incomplete Multidimensional Array Type Declaration H. Carter Edwards, Bryce Lelbach, Christian Trott, Mauro Bianco, Athanasios Iliopoulos, John Michopoulos 2017-10-11 2017-10 P0332R0 Library Evolution, Evolution
P0355R4 Extending <code><chrono></code> to Calendars and Time Zones Howard Hinnant 2017-10-16 2017-10 P0355R3 Library Evolution
P0356R2 Simplified partial function application Tomasz Kamiński 2017-10-14 2017-10 P0356R1 Library Evolution
P0399R0 Networking TS & Threadpools Gor Nishanov 2017-10-15 2017-10 Concurrency, Library Evolution
P0424R1 Reconsidering literal operator templates for strings Louis Dionne, Hana Dusikova 2017-10-16 2017-10 P0424R0 Evolution
P0429R2 A Standard flat_map Zach Laine 2017-08-31 2017-10 P0429R1 Library, Library Evolution
P0443R3 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2017-10-16 2017-10 P0443R2 Concurrency
P0447R4 Introduction of std::colony to the standard library Patrice Roy, Guy Davidson, Matthew Bentley 2017-10-16 2017-10 P0447R3 Library Evolution, SG14
P0461R2 Proposed RCU C++ API Paul E. McKenney, Maged Michael, Michael Wong, Isabella Muerte, Arthur O'Dwyer, David Hollman, Andrew Hunter, Georey Romer, Lance Roy 2017-10-15 2017-10 P0461R1 Concurrency
P0479R2 Attributes for Likely and Unlikely Branches Clay Trychta 2017-10-16 2017-10 P0479R1 Evolution, SG14
P0506R2 use string_view for library function parameters instead of const string & / const char * Peter Sommerlad 2017-10-06 2017-10 P0506R1 Library, Library Evolution
P0514R2 Efficient waiting for concurrent programs Olivier Giroux 2017-10-09 2017-10 P0514R1 Concurrency
P0515R2 Consistent comparison Herb Sutter 2017-09-30 2017-10 P0515R1 Evolution, Library Evolution, Core, Library
P0533R1 constexpr for <cmath> and <cstdlib> Edward J. Rosten / Oliver J. Rosten 2017-10-13 2017-10 P0533R0 SG6, Library Evolution
P0534R3 call/cc (call-with-current-continuation): A low-level API for stackful context switching Oliver Kowalke 2017-10-15 2017-10 P0534R2 Library Evolution
P0539R2 A Proposal to add wide_int Template Class Igor Klevanets, Antony Polukhin 2017-10-10 2017-10 P0539R1 Numerics
P0546R1 Span - foundation for the future Carter Edwards, Bryce Lelbach 2017-10-11 2017-10 P0546R0 Library Evolution
P0549R2 Adjuncts to std::hash Walter E. Brown 2017-10-10 2017-10 P0549R1 Library Evolution
P0551R1 Thou Shalt Not Specialize std Function Templates! Walter E. Brown 2017-10-14 2017-10 P0551R0 Library Evolution
P0561R2 RAII Interface for Deferred Reclamation Geoffrey Romer, Andrew Hunter 2017-10-11 2017-10 P0561R1 Concurrency, Library Evolution
P0566R3 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer 2017-10-15 2017-10 P0566R2 Concurrency, SG14, Library Evolution, Library
P0571R1 Type Requirements for <numeric> Algorithms Bryce Adelstein Lelbach 2017-02-02 2017-10 P0571R0 Concurrency, Library Evolution, Library
P0573R2 Abbreviated Lambdas for Fun and Profit Barry Revzin, Tomasz Kamiński 2017-10-08 2017-10 P0573R1 Evolution
P0586R0 Safe integral comparisons Federico Kircheis 2017-09-12 2017-10 Library Evolution
P0593R1 Implicit creation of objects for low-level object manipulation Richard Smith, Ville Voutilainen 2017-10-16 2017-10 P0593R0 SG12
P0609R1 Attributes for Structured Bindings Aaron Ballman 2017-09-14 2017-10 P0609R0 Evolution
P0624R1 Default constructible stateless lambdas Louis Dionne 2017-08-16 2017-10 P0624R0 Evolution
P0631R1 Math Constants Lev Minkovsky, John McFarlane 2017-09-26 2017-10 P0631R0 Library Evolution, Numerics
P0634R1 Down with `typename`! Daveed Vandevoorde, Nina Ranns 2017-10-15 2017-10 P0634R0 Core
P0636R2 Changes between C++14 and C++17 Thomas Köppe 2017-10-15 2017-10 P0636R1 All
P0642R1 Structural Support for C++ Concurrency Mingxin Wang, Wei Chen 2017-09-01 2017-10 P0642R0 Concurrency, SG8, Evolution, Library Evolution
P0644R1 Forward without forward Barry Revzin 2017-10-08 2017-10 P0644R0 Evolution
P0649R0 Other Product-Type algorithms Vicente J. Botet Escriba 2017-06-15 2017-10 SG7, Library Evolution
P0650R1 C++ Monadic interface Vicente J. Botet Escriba 2017-10-15 2017-10 P0650R0 Library Evolution
P0655R0 visit<R>: Explicit Return Type for visit Michael Park, Agustín Bergé 2017-10-14 2017-10 Library Evolution
P0657R1 Deprecate Certain Declarations in the Global Namespace Walter Brown 2017-10-10 2017-10 P0657R0 Library Evolution
P0658R1 Proposal for adding alias declarations to concepts Christopher Di Bella 2017-06-11 2017-10 P0658R0 Evolution
P0670R1 Static reflection of functions Matúš Chochlík, Axel Naumann, David Sankel 2017-10-15 2017-10 P0670R0 SG7, Evolution, Library Evolution
P0684R1 C++ Stability, Velocity, and Deployment Plans Titus Winters 2017-10-11 2017-10 P0684R0 WG21
P0692R0 Access Specifiers and Specializations Matt Calabrese 2017-06-17 2017-10 Evolution
P0701R1 Back to the std2::future Bryce Adelstein Lelbach 2017-09-10 2017-10 P0701R0 Concurrency
P0707R2 Metaclasses: Generative C++ Herb Sutter 2017-10-15 2017-10 P0707R1 SG7
P0722R1 Efficient sized delete for variable sized classes Andrew Hunter, Richard Smith 2017-10-12 2017-10 P0722R0 Evolution
P0735R0 Interaction of memory_order_consume with release sequences Will Deacon 2017-10-02 2017-10 Concurrency
P0737R0 Execution Context of Execution Agents H. Carter Edwards, Daniel Sunderland, Michael Wong, Thomas Rodgers, Gordon Brown 2017-10-11 2017-10 Concurrency
P0750R0 Consume JF Bastien 2017-10-15 2017-10 Concurrency
P0752R0 std::vector Destruction Order Nathan Myers 2017-10-15 2017-10 Library
P0753R1 Manipulators for C++ Synchronized Buffered Ostream Peter Sommerlad, Pablo Halpern 2017-10-15 2017-10 Library Evolution
P0756R0 Lambda syntax should be more liberal in what it accepts Arthur O'Dwyer 2017-08-12 2017-10 Evolution
P0757R0 regex_iterator should be iterable Arthur O'Dwyer 2017-09-10 2017-10 Library Evolution
P0761R1 Executors Design Document Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Michael Wong 2017-10-16 2017-10 P0761R0 Concurrency
P0762R0 Concerns about expected<T, E> from the Boost.Outcome peer review Niall Douglas 2017-10-15 2017-10 Library Evolution
P0766R1 Fixing small-ish functionality gaps in constraints Ville Voutilainen 2017-10-15 2017-10 P0766R0 Evolution
P0767R0 Expunge POD Jens Maurer 2017-09-29 2017-10 Library Evolution, Library, Core
P0768R0 Library Support for the Spaceship (Comparison) Operaton Walter Brown 2017-09-30 2017-10 Library Evolution
P0769R0 Add shift to <algorithm> Dan Raviv 2017-10-11 2017-10 Library Evolution
P0770R0 A Proposal to Specify Behavior in Case of Exception Allocation Failure Michael Kilburn 2017-08-21 2017-10 Evolution, Core
P0771R0 std::function move operations should be noexcept Nevin Liber 2017-10-16 2017-10 Library
P0772R0 Execution-Agent Local Storage Nat Goodspeed 2017-10-08 2017-10 Concurrency
P0773R0 Towards meaningful fancy pointers Arthur O'Dwyer, Bob Steagall 2017-10-05 2017-10 Library Evolution
P0774R0 Module-decl location Nathan Sidwell 2017-10-02 2017-10 Evolution
P0775R0 module partitions Nathan Sidwell 2017-10-03 2017-10 Core, Evolution
P0776R0 Rebase the Concurrency TS onto C++17 Standard Alisdair Meredith 2017-09-08 2017-10 Concurrency, Library Evolution
P0777R0 Treating Unnecessary decay Walter Brown 2017-10-10 2017-10 Library
P0778R0 Module Names Nathan Sidwell 2017-10-10 2017-10 Core, Evolution
P0779R0 Proposing operator try() (with added native C++ macro functions!) Niall Douglas 2017-10-15 2017-10 Evolution
P0780R0 Allow pack expansion in lambda init-capture Barry Revzin 2017-10-08 2017-10 Evolution
P0781R0 A Modern C++ Signature for main Erich Keane 2017-09-25 2017-10 Evolution
P0782R0 A Case for Simplifying/Improving Natural Syntax Concepts Erich Keane, ADAM David Alan Martin, Allan Deutsch 2017-09-25 2017-10 Evolution
P0783R0 Continuations without overcomplicating the future Lee Howes, Andrii Grynenko, Jay Feldblum 2017-09-11 2017-10 Concurrency
P0784R0 Standard containers and constexpr Louis Dionne, Richard Smith, Daveed Vandevoorde 2017-10-14 2017-10 Evolution, Library Evolution
P0785R0 Runtime-sized arrays and a C++ wrapper Jens Maurer 2017-09-30 2017-10 Evolution, Library Evolution
P0786R0 SuccessOrFailure, ValuedOrError and ValuedOrNone types Vicente J. Botet Escriba 2017-10-15 2017-10 Library Evolution
P0787R0 Proclaimed Ownership Nathan Sidwell 2017-10-13 2017-10 Core, Evolution
P0788R0 Standard Library Specification in a Concepts and Contracts World Walter Brown 2017-10-10 2017-10 Library Evolution, Library
P0789R0 Range Adaptors and Utilities Eric Niebler 2017-10-16 2017-10 Library Evolution
P0790R0 Effect of operator<=> on the C++ Standard Library David Stone 2017-10-06 2017-10 Library Evolution
P0791R0 Concepts are Adjectives, not Nouns Jakob Riedle 2017-10-10 2017-10 Evolution
P0792R0 function_ref: a non-owning reference to a Callable Vittorio Romeo 2017-10-10 2017-10 Library Evolution
P0793R0 SG5: Transactional Memory (TM) Meeting Minutes 2017/06/19-2017/10/09 Michael Wong 2017-10-16 2017-10 SG5
P0794R0 SG14: Low Latency Meeting Minutes 2017/08/09-2017/10/11 Michael Wong 2017-10-16 2017-10 SG14
P0795R0 From Vulkan with love: a plea to reconsider the Module Keyword to be contextual Simon Brand, Neil Henning, Michael Wong, Christopher Di Bella, Kenneth Benzie 2017-10-16 2017-10 SG14, Evolution
P0796R0 Supporting Heterogeneous & Distributed Computing Through Affinity Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers 2017-10-16 2017-10 Concurrency, SG14
P0797R0 Exception Handling in Parallel STL Algorithms Matti Rintala, Michael Wong, Carter Edwards, Gordon Brown 2017-10-16 2017-10 Concurrency, SG14, Library Evolution, Library
P0798R0 Monadic operations for std::optional Simon Brand 2017-10-06 2017-10 SG14, Library Evolution
P0799R0 Programming vulnerabilities for C++ (part of WG23 N0746) Stephen Michel, Chris Szalwinski, Michael Wong, Hubert Tong 2017-10-16 2017-10 SG12
P0800R0 The Concepts TS improves upon C++ Christopher Di Bella 2017-08-28 2017-10 Evolution
P0801R0 Extensions for Disambiguation Tags Mingxin Wang 2017-10-12 2017-10 Library, Library Evolution, SG7
P0802R0 Applying Concepts to the Standard Library Beman Dawes, Nicolai Josuttis, Walter E. Brown, Bob Steagall 2017-10-15 2017-10 Library, Library Evolution
P0803R0 Endian Library Request for Comments Beman Dawes 2017-10-15 2017-10 Library Evolution
P0804R0 Impact of the Modules TS on the C++ tools ecosystem Tom Honermann 2017-10-15 2017-10 Evolution
P0805R0 Comparing containers Marshall Clow 2017-10-16 2017-10 Library Evolution, Library
P0806R0 Deprecate Implicit Capture of thist Thomas Köppe 2017-10-08 2017-10 Evolution
P0807R0 An Adjective Syntax for Concepts Thomas Köppe 2017-10-12 2017-10 Evolution
P0808R0 Ranges Naming Titus Winters 2017-10-12 2017-10 Library Evolution
P0809R0 Comparing Unordered Containers Titus Winters 2017-10-12 2017-10 Library Evolution, Library
P0810R0 constexpr in Practice Ben Deane, Jason Turner 2017-10-12 2017-10 WG21
P0811R0 Well-behaved interpolation for numbers and pointers Davis Herring 2017-10-16 2017-10 Numerics
P0812R0 copy-list-initialization is inherently un-= Davis Herring 2017-10-16 2017-10 Evolution
P0813R0 construct() shall Return the Replaced Address Nicolai Josuttis 2017-10-13 2017-10 Library Evolution, Library
P0814R0 hash_combine() Again Nicolai Josuttis 2017-10-13 2017-10 Library Evolution, Library
P0815R0 C++ Standard Library Issues to be moved in Albuquerque Marshall Clow 2017-10-16 2017-10 Library Adopted 2017-11
P0816R0 No More Nested Namespaces in Library Design Titus Winters 2017-10-13 2017-10 Library Evolution
P0817R0 Core Language Working Group "ready" Issues for the November, 2017 (Albuquerque) meeting William M. Miller 2017-10-16 2017-10 Core Adopted 2017-11
P0818R0 Core Language Working Group "tentatively ready" Issues for the November, 2017 (Albuquerque) meeting William M. Miller 2017-10-16 2017-10 Core
P0819R0 Formally Supporting Feature Macros Nicolai Josuttis 2017-10-13 2017-10 Evolution, Library Evolution, Core, Library
P0820R0 Feedback on P0214R5 Tim Shen 2017-10-13 2017-10 Concurrency, Library Evolution
P0821R0 Teaching Concepts TS Online Robert Douglas 2017-10-16 2017-10 Evolution
P0824R0 Summary of SG14 discussion on <system_error>: towards exception-less error handling Arthur O'Dwyer, Charley Bay, Odin Holmes, Michael Wong 2017-10-16 2017-10 SG14, Library Evolution, Library
P0825R0 A friendlier tuple get Agustín Bergé 2017-10-12 2017-10 Library Evolution
P0826R0 SFINAE-friendly std::bind Agustín Bergé 2017-10-12 2017-10 Library Evolution
P0827R0 General-Purpose Constant Value Type John McFarlane, Louis Dionne 2017-10-16 2017-10 SG6, SG14, Library Evolution
P0829R0 Freestanding proposal Ben Craig 2017-10-14 2017-10 Library Evolution
P0830R0 Using Concepts and requires in the C++ Standard Library Nicolai Josuttis 2017-10-15 2017-10 Library Evolution, Library
P0831R0 Keep alias syntax extendable Tomasz Kamiński 2017-10-14 2017-10 Library Evolution
P0832R0 Module TS Does Not Support Intended Use Case David Sankel 2017-10-14 2017-10 Evolution, Core
P0834R0 Lifting overload sets into objects Michael Dominiak 2017-10-16 2017-10 Evolution
P0835R0 Adopt SD-6 feature macros into the C++20 working draft Ville Voutilainen 2017-10-16 2017-10 Evolution, Library Evolution
P0837R0 Ruminations on modular macros Ville Voutilainen 2017-10-16 2017-10 Evolution
P0838R0 A conditional transform algorithm for C++ Jonathan Coe 2017-10-16 2017-10 Library Evolution
P0839R0 Recursive Lambdas Richard Smith 2017-10-16 2017-10 Evolution
P0840R0 Lamguage support for empty objects Richard Smith 2017-10-16 2017-10 Evolution
P0841R0 Modules at scale Bruno Cardoso Lopes, Adrian Prantl, Duncan P. N. Exon Smith 2017-10-16 2017-10 Evolution
P0842R0 Unknown Exports by Example Alisdair Meredith 2017-10-16 2017-10 Core
2017-11 post-Albuquerque
N4704 WG21 telecon meeting: Pre-Albuquerque Herb Sutter 2017-09-30 2017-11 WG21
N4705 WG21 2017-10-27 Telecon Minutes Jonathan Wakely 2017-10-30 2017-11 WG21
N4706 Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2017-11-22 2017-11 N4698 WG21
N4707 Parallelism TS Editor's Report Jared Hoberock 2017-11-22 2017-11 WG21
N4708 Responses to National Body Comments, ISO/IEC PDTS 19216, C++ Extensions for Networking Barry Hedquist 2017-11-24 2017-11 WG21
N4709 WG21 2017-11 Albuquerque Minutes Jonathan Wakely 2017-11-26 2017-11 WG21
N4710 PL22.16 2017-11 Albuquerque Minutes Jonathan Wakely 2017-11-26 2017-11 WG21
N4711 Working Draft, C ++ Extensions for Networking Jonathan Wakely 2017-11-27 2017-11 N4656 WG21
N4712 Networking TS - Editor's Report Jonathan Wakely 2017-11-27 2017-11 WG21
N4713 Working Draft, Standard for Programming Language C++ Richard Smith 2017-11-27 2017-11 N4700 WG21
N4714 Editors' Report -- Programming Languages -- C++ Richard Smith 2017-11-27 2017-11 WG21
P0020R6 Floating Point Atomic H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus 2017-11-10 2017-11 P0020R5 Library Evolution Adopted 2017-11
P0052R6 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2017-11-21 2017-11 P0052R5 Library
P0053R7 C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolai Josuttis, Pablo Halpern 2017-11-07 2017-11 P0053R6 Library Evolution, Library Adopted 2017-11
P0075R2 Template Library for Parallel For Loops Pablo Halpern, Clark Nelson, Arch D. Robison, Robert Geva 2017-11-09 2017-11 P0075R1 SG1 Adopted 2017-11
P0202R3 Add Constexpr Modifiers to Functions in <algorithm> and <utility> Headers Antony Polukhin 2017-11-09 2017-11 P0202R2 Library Adopted 2017-11
P0214R7 Data-Parallel Vector Types & Operations Matthias Kretz 2017-11-27 2017-11 P0214R6 Library
P0315R4 Wording for lambdas in unevaluated contexts Louis Dionne, Hubert Tong 2017-11-10 2017-11 P0315R3 Core Adopted 2017-11
P0323R4 std::expected Vicente Botet, JF Bastien 2017-11-26 2017-11 P0323R3 Library
P0356R3 Simplified partial function application Tomasz Kamiński 2017-11-09 2017-11 P0356R2 Library Evolution
P0407R2 Allocator-aware basic_stringbuf Peter Sommerlad 2017-11-16 2017-11 P0407R1 Library Evolution, Library
P0408R3 Efficient Access to basic_stringbuf's Buffer Peter Sommerlad 2017-11-16 2017-11 P0408R2 Library
P0415R1 Constexpr for std::complex Antony Polukhin 2016-11-10 2017-11 P0415R0 Library Evolution Adopted 2017-11
P0424R2 String literals as non-type template parameters Louis Dionne, Hana Dusíková 2017-11-14 2017-11 P0424R1 Core
P0429R3 A Standard flat_map Zach Laine 2016-08-31 2017-11 P0429R2 Library Evolution, Library
P0443R4 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2017-11-22 2017-11 P0443R3 SG1
P0457R2 String Prefix and Suffix Checking Mikhail Maltsev 2017-11-11 2017-11 P0457R1 Library Adopted 2017-11
P0476R2 Bit-casting object representations JF Bastien 2017-11-10 2017-11 P0476R1 Library
P0515R3 Consistent comparison Herb Sutter, Jens Maurer, Walter E. Brown 2017-11-10 2017-11 P0515R2 Evolution, Library Evolution, Core, Library Adopted 2017-11
P0542R2 Support for contract based programming in C++ G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup 2017-11-26 2017-11 P0542R1 Evolution, Core
P0553R2 Bit operations Jens Maurer 2017-11-23 2017-11 P0553R1 Library
P0556R2 Integral power-of-2 operations Jens Maurer 2017-11-23 2017-11 P0556R1 Library
P0561R3 An RAII Interface for Deferred Reclamation Geoff Romer, Andrew Hunter 2017-11-11 2017-11 P0561R2 SG1, Library
P0588R1 Simplifying implicit lambda capture Richard Smith 2017-11-07 2017-11 P0588R0 Core Adopted 2017-11
P0600R1 [[nodiscard]] in the Library Nicolai Josuttis 2017-11-09 2017-11 P0600R0 Library Evolution, Library Adopted 2017-11
P0614R1 Range-based for statements with initializer Thomas Köppe 2017-11-06 2017-11 P0614R0 Core Adopted 2017-11
P0619R2 Reviewing Deprecated Facilities of C++17 for C++20 Alisdair Meredith, Stephan T. Lavavej, Tomasz Kamiński 2017-11-06 2017-11 P0619R1 Core, Library
P0624R2 Default constructible and assignable stateless lambdas Louis Dionne 2017-11-10 2017-11 P0624R1 Core Adopted 2017-11
P0641R2 Resolving Core Issue #1331 (const mismatch with defaulted copy constructor) Daniel Krügler, Botond Ballo 2017-11-08 2017-11 P0641R1 Core Adopted 2017-11
P0653R2 Utility to convert a pointer to a raw pointer Glen Joseph Fernandes 2017-11-09 2017-11 P0653R1 Library Adopted 2017-11
P0692R1 Access Checking on Specializations Matt Calabrese 2017-11-10 2017-11 P0692R0 Core Adopted 2017-11
P0718R2 Revising atomic_shared_ptr for C++20 Alisdair Meredith 2017-11-10 2017-11 P0718R1 SG1, Library Evolution, Library Adopted 2017-11
P0722R2 Efficient sized delete for variable sized classes Richard Smith, Andrew Hunter 2017-11-27 2017-11 P0722R1 Core, Library
P0754R1 <version> Alan Talbot 2017-11-27 2017-11 P0754R0 Library
P0767R1 Deprecate POD Jens Maurer 2017-11-10 2017-11 P0767R0 Library Evolution, Core, Library Adopted 2017-11
P0768R1 Library Support for the Spaceship (Comparison) Operator Walter E. Brown 2017-11-10 2017-11 P0768R0 Library Evolution, Library
P0776R1 Rebase the Parallelism TS onto the C++17 Standard Alisdair Meredith 2017-11-10 2017-11 P0776R0 Library Adopted 2017-11
P0777R1 Treating Unnecessary decay Walter E. Brown 2017-11-06 2017-11 P0777R0 Library Adopted 2017-11
P0780R1 Allow pack expansion in lambda init-capture Barry Revzin 2017-11-26 2017-11 P0780R0 Evolution
P0789R1 Range Adaptors and Utilities Eric Niebler 2017-11-17 2017-11 P0789R0 Library Evolution
P0799R1 Vulnerability descriptions for the programming language C++ Stephen Michel 2017-11-27 2017-11 P0799R0 SG12
P0818R1 Core Language Working Group "tentatively ready" Issues for the November, 2017 (Albuquerque) meeting William M. Miller 2017-11-10 2017-11 P0818R0 Core Adopted 2017-11
P0820R1 Feedback on P0214R6 Tim Shen 2017-11-15 2017-11 P0820R0 SG1, Library Evolution
P0822R0 C++ Modules Are a Tooling Opportunity Gabriel Dos Reis 2017-10-16 2017-11 Evolution
P0840R1 Language support for empty objects Richard Smith 2017-11-27 2017-11 P0840R0 Core
P0843R0 fixed_capacity_vector Gonzalo Brito Gadeschi 2017-10-15 2017-11 Library Evolution, Library
P0845R0 Common Subset of C++03 and C++17: Binders Detlef Vollmann 2017-10-13 2017-11 Library Evolution, Library
P0846R0 ADL and Function Templates that are not Visible John Spicer 2017-11-08 2017-11 Core Adopted 2017-11
P0848R0 Conditionally Trivial Special Member Functions Barry Revzin, Casey Carter 2017-11-12 2017-11 Evolution
P0849R0 auto(x): DECAY_COPY in the language Zhihao Yuan 2017-11-02 2017-11 Evolution, Library Evolution
P0851R0 simd<T> is neither a product type nor a container type Matthias Kretz 2017-11-06 2017-11 SG1, Library Evolution
P0857R0 Wording for "functionality gaps in constraints" Thomas Köppe 2017-11-10 2017-11 Core Adopted 2017-11
P0858R0 Constexpr iterator requirements Antony Polukhin 2017-11-11 2017-11 Library Evolution, Library Adopted 2018-03
P0859R0 Core Issue 1581: When are constexpr member functions defined? Richard Smith 2017-11-09 2017-11 Core Adopted 2017-11
P0864R0 C++ Standard Library Issues Resolved Directly In Albuquerque Marshall Clow 2017-11-11 2017-11 Library Adopted 2017-11
P0867R0 'Module Interface' is Misleading Nathan Sidwell 2017-11-21 2017-11 Evolution
P0868R0 Selected RCU Litmus Tests Paul E. McKenney, Alan Stern, Andrew Hunter 2017-11-20 2017-11 SG1
P0870R0 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2017-11-21 2017-11 Library Evolution
P0872R0 Discussion Summary: Applying Concepts to the Standard Library Beman Dawes 2017-11-25 2017-11 Library Evolution, Library
P0873R0 A plea for a consistent, terse and intuitive declaration syntax Corentin Jabot 2017-11-27 2017-11 SG8, Evolution
P0874R0 Syntax to anonymously refer to the current declaration contexts Corentin Jabot 2017-11-20 2017-11 SG7, Evolution
P0875R0 WG21 2017-11 Albuquerque Record of Discussion Jonathan Wakely 2017-11-26 2017-11 WG21
2018-02 pre-Jacksonville
N4715 2018-11 San Diego Meeting Information Marshall Clow 2018-02-01 2018-02 WG21
N4716 PL22.16/WG21 draft agenda: 12-17 March 2018, Jacksonville, FL, US John Spicer 2018-01-12 2018-02 WG21
N4717 WG21 telecon meeting: Pre-Jacksonville Herb Sutter 2018-01-10 2018-02 WG21
N4718 WG21 telecon meeting: Modules TS publication Herb Sutter 2018-01-18 2018-02 WG21
N4719 Programming Languages — Extensions to C++ for Modules Gabriel Dos Reis 2018-01-29 2018-02 WG21
N4720 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis 2018-01-29 2018-02 N4689 WG21
N4721 Editor’s Report for the Module TS Gabriel Dos Reis 2018-02-12 2018-02 WG21
N4722 Responses to SC22 N5250, ISO/IEC PDTS 21544, C++ Extensions for Modules Barry Hedquist 2018-02-04 2018-02 WG21
N4723 Working Draft, C++ Extensions for Coroutines Gor Nishanov 2018-02-11 2018-02 N4680 WG21
N4724 Editor's report for the Coroutines TS Gor Nishanov 2018-02-06 2018-02 WG21
N4725 Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-02-12 2018-02 N4706 WG21
N4726 Parallelism TS Editor’s Report Jared Hoberock 2018-02-12 2018-02 WG21
N4727 Working Draft, Standard for Programming Language C++ Richard Smith 2018-02-12 2018-02 N4713 WG21
N4728 Editors' Report -- Programming Languages – C++ Richard Smith, Dawn Perchik, Thomas Köppe 2018-02-12 2018-02 WG21
P0009R5 Polymorphic Multidimensional Array Reference H. Carter Edwards, Daniel Sunderland, David Hollman, Christian Trott, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos 2018-02-10 2018-02 P0009R4 Library
P0019R6 Atomic View H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus 2018-02-11 2018-02 P0019R5 Library
P0051R3 C++ generic overload function Vicente J. Botet Escribá 2018-02-12 2018-02 P0051R2 Library Evolution
P0057R8 Working Draft, C++ Extensions for Coroutines Gor Nishanov 2018-02-11 2018-02 P0057R7 WG21
P0122R6 span: bounds-safe views for sequences of objects Neil MacIntosh 2018-02-11 2018-02 P0122R5 Library
P0194R5 Static reflection Matúš Chochlík, Axel Naumann, David Sankel 2018-02-11 2018-02 P0194R4 Core, Library
P0201R3 A polymorphic value-type for C++ Jonathan Coe, Sean Parent 2018-02-12 2018-02 P0201R2 Library
P0214R8 Data-Parallel Vector Types & Operations Matthias Kretz 2018-02-12 2018-02 P0214R7 Library
P0267R7 A Proposal to Add 2D Graphics Rendering and Display to C++ Michael B. McLaughlin, Herb Sutter, Jason Zink, Guy Davidson 2018-02-10 2018-02 P0267R6 Library Evolution
P0275R3 A Proposal to add Classes and Functions Required for Dynamic Library Load Antony Polukhin 2018-02-01 2018-02 P0275R2 Library Evolution
P0323R5 std::expected Vicente Botet, JF Bastien 2018-02-08 2018-02 P0323R4 Library
P0332R2 Relaxed Incomplete Multidimensional Array Type Declaration H. Carter Edwards, Daniel Sunderland, Christian Trott, David Hollman, Mauro Bianco, Athanasios Iliopoulos, John Michopoulos 2018-02-10 2018-02 P0332R1 Library Evolution
P0338R3 C++ generic factories Vicente J. Botet Escribá 2018-02-12 2018-02 P0338R2 Library Evolution
P0355R5 Extending <chrono> to Calendars and Time Zones Howard E. Hinnant, Tomasz Kamiński 2018-02-11 2018-02 P0355R4 Library
P0443R5 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2018-02-12 2018-02 P0443R4 SG1, Library Evolution
P0458R1 Checking for Existence of an Element in Associative Containers Mikhail Maltsev 2018-02-06 2018-02 P0458R0 Library
P0466R1 Layout-compatibility and Pointer-interconvertibility Traits Lisa Lippincott 2018-02-12 2018-02 P0466R0 Core, Library
P0479R4 Proposed wording for likely and unlikely attributes Clay Trychta 2018-02-07 2018-02 P0479R3 SG14, Core
P0482R1 char8_t: A type for UTF-8 characters and strings Tom Honermann 2018-02-12 2018-02 P0482R0 Evolution, Library Evolution
P0501R3 C++ Module TS Issues List Gabriel Dos Reis 2018-01-30 2018-02 P0501R2 WG21
P0514R3 Efficient concurrent waiting for C++20 Olivier Giroux 2018-02-10 2018-02 P0514R2 SG1
P0528R1 The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange JF Bastien, Michael Spencer 2018-02-11 2018-02 P0528R0 SG1, Evolution, Core
P0533R2 constexpr for <cmath> and <cstdlib> Edward J. Rosten, Oliver J. Rosten 2018-02-10 2018-02 P0533R1 SG6, Library Evolution
P0539R3 A Proposal to add wide_int Template Class Igor Klevanets, Antony Polukhin 2018-01-31 2018-02 P0539R2 SG6, Library Evolution
P0542R3 Support for contract based programming in C++ G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup 2018-02-12 2018-02 P0542R2 Evolution, Core
P0546R2 Span - foundation for the future H. Carter Edwards, Daniel Sunderland 2018-02-11 2018-02 P0546R1 Library Evolution
P0549R3 Adjuncts to std::hash Walter E. Brown 2018-02-03 2018-02 P0549R2 Library Evolution, Library
P0551R2 Thou Shalt Not Specialize std Function Templates! Walter E. Brown 2018-02-03 2018-02 P0551R1 Library
P0566R4 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt 2018-02-11 2018-02 P0566R3 SG1, SG14, Library Evolution, Library
P0581R1 Standard Library Modules Marshall Clow, Beman Dawes, Gabriel Dos Reis, Stephan T. Lavavej, Billy O’Neal, Bjarne Stroustrup, Jonathan Wakely 2018-02-11 2018-02 P0581R0 Library Evolution
P0593R2 Implicit creation of objects for low-level object manipulation Richard Smith 2018-02-11 2018-02 P0593R1 SG12
P0608R1 A sane variant converting constructor Zhihao Yuan 2017-12-30 2018-02 P0608R0 Library Evolution, Library
P0631R2 Math Constants Lev Minkovsky 2018-02-06 2018-02 P0631R1 SG6, Library Evolution
P0634R2 Down with typename! Nina Ranns, Daveed Vandevoorde 2018-02-10 2018-02 P0634R1 Core
P0645R1 Text Formatting Victor Zverovich 2017-11-10 2018-02 P0645R0 Library Evolution
P0650R2 C++ Monadic interface Vicente J. Botet Escribá 2018-02-11 2018-02 P0650R1 Library Evolution
P0666R1 Revised Latches and Barriers for C++20 Olivier Giroux 2018-02-11 2018-02 P0666R0 SG1
P0668R2 Revising the C++ memory model Hans J. Boehm, Olivier Giroux, Viktor Vafeiades 2018-01-12 2018-02 P0668R1 SG1
P0670R2 Static reflection of functions Matúš Chochlík, Axel Naumann, David Sankel 2017-11-08 2018-02 P0670R1 Evolution, Library Evolution
P0671R1 Parametric Functions Axel Naumann 2018-02-12 2018-02 P0671R0 Evolution
P0684R2 C++ Stability, Velocity, and Deployment Plans Titus Winters 2018-02-10 2018-02 P0684R1 Evolution, Library Evolution
P0690R1 Tearable Atomics JF Bastien, Billy Robert O'Neal III, Andrew Hunter 2018-02-10 2018-02 P0690R0 SG1
P0701R2 Back to the std2::future Part II Bryce Adelstein Lelbach, Michał Dominiak, Hartmut Kaiser 2017-11-15 2018-02 P0701R1 SG1
P0707R3 Metaclasses: Generative C++ Herb Sutter 2018-02-11 2018-02 P0707R2 SG7, Evolution
P0713R1 Identifying Module Source Daveed Vandevoorde 2018-02-08 2018-02 P0713R0 Evolution, Core
P0732R0 Class Types in Non-Type Template Parameters Jeff Snyder 2018-02-11 2018-02 Evolution
P0736R0 Nameless parameters and unutterable specializations Hubert S.K. Tong 2018-02-12 2018-02 Evolution
P0745R0 Concepts in-place syntax Herb Sutter 2018-02-11 2018-02 Evolution
P0750R1 Consume JF Bastien, Paul E. McKenney 2018-02-11 2018-02 P0750R0 SG1
P0761R2 Executors Design Document Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Michael Wong 2018-02-12 2018-02 P0761R1 SG1, Library Evolution
P0784R1 Standard containers and constexpr Louis Dionne, Richard Smith, Nina Ranns, Daveed Vandevoorde 2018-02-11 2018-02 P0784R0 Evolution, Library Evolution
P0786R1 ValuedOrError and ValueOrNone types Vicente J. Botet Escribá 2018-02-12 2018-02 P0786R0 Library Evolution
P0788R1 Standard Library Specification in a Concepts and Contracts World Walter E. Brown 2018-02-03 2018-02 P0788R0 Library
P0789R2 Range Adaptors and Utilities Eric Niebler 2018-02-11 2018-02 P0789R1 Library
P0792R1 function_ref: a non-owning reference to a Callable Vittorio Romeo 2017-11-26 2018-02 P0792R0 Library Evolution
P0796R1 Supporting Heterogeneous & Distributed Computing Through Affinity Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen 2018-02-12 2018-02 P0796R0 SG1, SG14, Library Evolution, Library
P0797R1 Handling Concurrent Exceptions with Executors Matti Rintala, Michael Wong, Carter Edwards, Patrice Roy, Gordon Brown, Mark Hoemmen 2018-02-12 2018-02 P0797R0 SG1, SG14, Library Evolution, Library
P0805R1 Comparing Containers Marshall Clow 2018-02-10 2018-02 P0805R0 Library
P0811R1 Well-behaved interpolation for numbers and pointers S. Davis Herring 2018-02-09 2018-02 P0811R0 SG6, Library Evolution
P0814R2 hash_combine() Again Nicolai Josuttis 2018-02-12 2018-02 P0814R1 Library Evolution, Library
P0820R2 Feedback on P0214 Tim Shen 2018-02-06 2018-02 P0820R1 SG1, Library Evolution
P0824R1 Summary of SG14 discussion on <system_error> Arthur O'Dwyer, Charley Bay, Odin Holmes, Michael Wong, Niall Douglas 2018-02-05 2018-02 P0824R0 Library Evolution
P0825R1 A friendlier tuple get Agustín Bergé 2018-02-10 2018-02 P0825R0 Library Evolution
P0828R0 Elastic Integers John McFarlane 2018-02-12 2018-02 SG6, SG14
P0829R1 Freestanding Proposal Ben Craig 2017-10-14 2018-02 P0829R0 SG14, Library Evolution
P0836R0 Introduce Parallelism to the Ranges TS Gordon Brown, Christopher Di Bella, Michael Haidl, Toomas Remmelg, Ruyman Reyes, Michel Steuwer, Michael Wong 2018-02-12 2018-02 SG1, SG9, SG14, Library Evolution
P0843R1 fixed_capacity_vector Gonzalo Brito Gadeschi 2018-02-06 2018-02 P0843R0 Library Evolution
P0847R0 Deducing this Gašper Ažman, Simon Brand, Ben Deane, Barry Revzin 2018-02-12 2018-02 Evolution
P0856R0 Restrict Access Property for mdspan and span David S. Hollman, H. Carter Edwards, Christian Trott 2018-02-12 2018-02 Library Evolution
P0860R0 Atomic Access Property for span and mdspan H. Carter Edwards, Christian Trott, Daniel Sunderland 2018-02-10 2018-02 SG1, Library Evolution
P0863R0 Fixing the partial_order comparison algorithm Jeff Snyder 2018-02-12 2018-02 Library Evolution
P0868R1 Selected RCU Litmus Tests Paul E. McKenney, Alan Stern, Andrew Hunter, Jade Alglave, Luc Maranget 2017-11-20 2018-02 P0868R0 SG1
P0873R1 A plea for a consistent, terse and intuitive declaration syntax Corentin jabot 2017-11-27 2018-02 P0873R0 SG8, Evolution
P0876R0 fibers without scheduler Oliver Kowalke 2018-02-11 2018-02 SG1
P0877R0 A proposal for modular macros Bruno Cardoso Lopes 2018-02-11 2018-02 Evolution
P0878R0 Subobjects copy elision Antony Polukhin 2018-01-08 2018-02 Evolution
P0879R0 Constexpr for swap and swap related functions Antony Polukhin 2017-12-29 2018-02 Library Adopted 2018-06
P0880R0 Numbers interaction Igor Klevanets, Antony Polukhin 2018-01-31 2018-02 SG6, Library Evolution
P0881R0 A Proposal to add stack trace library Alexey Gorgurov, Antony Polukhin 2018-01-23 2018-02 Library Evolution
P0882R0 User-defined Literals for std::filesystem::path Yonggang Li 2017-12-30 2018-02 Library Evolution
P0883R0 Fixing Atomic Initialization Nicolai Josuttis 2018-02-12 2018-02 SG1, Library Evolution, Library
P0884R0 Extending the noexcept Policy Nicolai Josuttis 2018-02-10 2018-02 Library Evolution
P0886R0 The assume aligned attribute Timur Doumler 2018-02-12 2018-02 Evolution, Core
P0887R0 The identity metafunction Timur Doumler 2018-02-12 2018-02 Library Evolution, Library
P0888R0 C++ Standard Library Issues to be moved in Jacksonville Marshall Clow 2018-02-12 2018-02 WG21 Adopted 2018-03
P0889R0 Ultimate copy elision Antony Polukhin 2018-01-08 2018-02 Evolution
P0891R0 Let strong_order Truly Be a Customization Point! Gašper Ažman 2018-02-10 2018-02 Library
P0892R0 explicit(bool) Barry Revzin, Stephan T. Lavavej 2017-12-11 2018-02 Evolution
P0893R0 Chaining Comparisons Barry Revzin, Herb Sutter 2018-01-14 2018-02 Evolution
P0895R0 Renaming cell<> to latest<> Nicolai Josuttis, Tony van Eerd 2018-01-31 2018-02 Library Evolution, Library
P0896R0 Merging the Ranges TS Eric Niebler 2018-02-12 2018-02 WG21
P0897R0 Supporting offsetof for All Classes Andrey Semashev 2018-01-05 2018-02 Evolution, Library Evolution
P0898R0 Standard Library Concepts Casey Carter 2018-02-12 2018-02 Library Evolution, Library
P0899R0 LWG 3016 is Not a Defect Casey Carter 2018-01-30 2018-02 Library
P0900R0 An Ontology for Properties of mdspan David S. Hollman 2018-02-12 2018-02 Library Evolution
P0901R0 Size feedback in operator new Andrew Hunter, Chris Kennelly 2018-02-05 2018-02 Evolution
P0902R0 Move-only iterators Andrew Hunter 2018-02-05 2018-02 Library Evolution
P0903R0 Define basic_string_view(nullptr) and basic_string(nullptr) Ashley Hedberg 2018-02-02 2018-02 Library Evolution, Library
P0904R0 A strawman Future API Lee Howes, Andrii Grynenko, Jay Feldblum 2018-02-11 2018-02 SG1
P0905R0 Symmetry for spaceship Tomasz Kamiński, Herb Sutter, Richard Smith 2018-01-31 2018-02 Evolution, Library Evolution
P0906R0 Improvement suggestions for the Modules TS Jens Maurer 2018-02-11 2018-02 Evolution
P0907R0 Signed Integers are Two’s Complement JF Bastien 2018-02-09 2018-02 SG12. Evolution
P0908R0 Offsetof for Pointers to Members Eddie Kohler 2018-02-11 2018-02 Evolution
P0909R0 Module TS Supports Legacy Integration Steve Downey 2018-02-11 2018-02 Core, Library Evolution
P0911R0 Rebase the Coroutines TS onto the C++17 Standard Gor Nishanov 2018-02-03 2018-02 Core, Library
P0912R0 Merge Coroutines TS into C++20 working draft Gor Nishanov 2018-02-06 2018-02 WG21
P0913R0 Add symmetric coroutine control transfer Gor Nishanov 2018-02-08 2018-02 Evolution
P0914R0 Add parameter preview to coroutine promise constructor Gor Nishanov 2018-02-08 2018-02 Evolution
P0915R0 Concept-constrained auto Vittorio Romeo, John Lakos 2018-02-08 2018-02 Evolution
P0916R0 Naming implementation-defined simd_abi tag types Matthias Kretz 2018-02-12 2018-02 Library Evolution
P0917R0 Making operator?: overloadable Matthias Kretz 2018-02-12 2018-02 Evolution
P0918R0 More simd<> Operations Tim Shen 2018-02-08 2018-02 SG1, Library Evolution
P0919R0 Heterogeneous lookup for unordered containers Mateusz Pusz 2018-02-08 2018-02 Library Evolution, Library
P0921R0 Standard Library Compatibility Promises Titus Winters 2018-02-01 2018-02 Evolution, Library Evolution
P0922R0 LEWG wishlist for EWG Titus Winters 2018-02-10 2018-02 Evolution
P0923R0 Modules: Dependent ADL Nathan Sidwell 2018-02-08 2018-02 Evolution
P0924R0 Modules: Context-Sensitive Keyword Nathan Sidwell 2018-02-09 2018-02 Evolution
P0925R0 Modules: Unqualified Using Declarations Nathan Sidwell 2018-02-08 2018-02 Evolution
P0927R0 Towards A (Lazy) Forwarding Mechanism for C++ James Dennett, Geoff Romer 2018­-02­-08 2018-02 Evolution
P0928R0 Mitigating Speculation Attacks in C++ Geoff Romer, Chandler Carruth 2018-02-09 2018-02 Evolution, Library Evolution
P0929R0 Checking for abstract class types Jens Maurer 2018-02-08 2018-02 Evolution, Core
P0930R0 Semifying Awaitables Lee Howes, Andrii Grynenko, Jay Feldblum 2018-02-11 2018-02 SG1
P0931R0 Structured bindings with polymorphic lambas Aaryaman Sagar 2018-08-14 2018-02 Evolution
P0932R0 Tightening the constraints on std::function Aaryaman Sagar 2018-02-07 2018-02 Library Evolution
P0934R0 A Modest Proposal: Fixing ADL Herb Sutter 2018-02-08 2018-02 Evolution
P0935R0 Eradicating unnecessarily explicit default constructors from the standard library Tim Song 2018-02-12 2018-02 Library Adopted 2018-06
P0936R0 Bind Returned/Initialized Objects to the Lifetime of Parameters Richard Smith, Nicolai Josuttis 2018-02-12 2018-02 Evolution, Core
P0937R0 SG5: Transactional Memory (TM) Meeting Minutes 2017/10/23-2018/1/29 Michael Wong 2018-02-12 2018-02 SG5
P0938R0 SG14: Low Latency Meeting Minutes 2017/12/13-2018/01/10 Michael Wong 2018-02-12 2018-02 SG14
P0939R0 Direction for ISO C++ B. Dawes, H. Hinnant, B. Stroustrup, D. Vandevoorde, M. Wong 2018-02-10 2018-02 WG21
P0940R0 Concurrency TS is growing: Concurrent Utilities and Data Structures Michael Wong, Olivier Giroux 2018-02-12 2018-02 SG1, Library Evolution, Library
P0941R0 Integrating feature-test macros into the C++ WD Clark Nelson 2018-02-09 2018-02 SG10, Evolution, Library Evolution
P0942R0 Introducing a <smart_ptr> header Jens Maurer 2018-02-10 2018-02 Library Evolution, Library
P0943R0 Support C atomics in C++ Hans J. Boehm 2018-02-11 2018-02 SG1, Library Evolution
P0944R0 Contiguous Ranges Casey Carter 2018-02-11 2018-02 Library Evolution
P0945R0 Generalizing alias declarations Richard Smith 2018-02-10 2018-02 Evolution
P0946R0 Towards consistency between <=> and other comparison operators Richard Smith 2018-02-10 2018-02 Evolution
P0947R0 Another take on Modules Richard Smith 2018-02-12 2018-02 Evolution
P0949R0 Adding support for type-based metaprogramming to the standard library Peter Dimov 2018-02-11 2018-02 Library Evolution
P0952R0 A new specification for std::generate_canonical Thomas Köppe, Davis Herring 2018-02-12 2018-02 SG6, Library
P0953R0 constexpr reflexpr Matúš Chochlík, Axel Naumann, David Sankel 2017-02-11 2018-02 SG7
P0954R0 What do we want to do with reflection? Bjarne Stroustrup 2018-02-11 2018-02 SG7, Evolution
P0955R0 Modules and macros Bjarne Stroustrup 2018-02-11 2018-02 Evolution
P0956R0 Answers to concept syntax suggestions Bjarne Stroustrup 2018-02-11 2018-02 Evolution
P0957R0 PFA: A Generic, Extendable and Efficient Solution for Polymorphic Programming Mingxin Wang 2018-02-12 2018-02 SG7, SG9, Evolution, Library Evolution
P0958R0 Networking TS changes to support proposed Executors TS Christopher Kohlhoff 2018-02-11 2018-02 SG1
P0959R0 A Proposal for a Universally Unique Identifier Library Marius Bancila 2018-02-12 2018-02 Library Evolution
P0960R0 Allow initializing aggregates from a parenthesized list of values Ville Voutilainen 2018-02-12 2018-02 Evolution
P0961R0 Relaxing the structured bindings customization point finding rules Ville Voutilainen 2018-02-11 2018-02 Evolution
P0962R0 Relaxing the range-for loop customization point finding rules Ville Voutilainen 2018-02-11 2018-02 Evolution
P0963R0 Structured binding declaration as a condition Zhihao Yuan 2018-02-05 2018-02 Evolution
P0964R0 Finding the right set of traits for simd<T> Matthias Kretz 2018-02-12 2018-02 SG1, Library Evolution
P0965R0 Initializers of objects with automatic and dynamic storage duration have funny inconsistencies Ville Voutilainen 2018-02-12 2018-02 Evolution
P0966R0 string::reserve Should Not Shrink Mark Zeren, Andrew Luo 2018-02-08 2018-02 Library Evolution, Library
2018-04 post-Jacksonville
N4729 WG21 telecon meeting: Modules TS publication Jonathan Wakely 2018-02-01 2018-04 WG21
N4730 WG21 pre-Jacksonville telecon minutes Jonathan Wakely 2018-03-02 2018-04 WG21
N4731 SC22 WG14 Liaison Report (C Standard) Barry Hedquist 2018-03-05 2018-04 WG21
N4732 WG21 2018-03 Jacksonville Minutes Patrice Roy 2018-04-02 2018-04 WG21
N4734 Working Draft, C ++ Extensions for Networking Jonathan Wakely 2018-04-04 2018-04 N4711 WG21
N4735 Networking TS - Editor's Report Jonathan Wakely 2018-04-04 2018-04 WG21
N4736 Working Draft, C ++ Extensions for Coroutines Gor Nishanov 2018-03-31 2018-04 N4723 WG21
N4737 Editor's report for the Coroutines TS Gor Nishanov 2018-03-27 2018-04 WG21
N4738 C++ Standardization Committee Meeting, HSR Rapperswil – Latest Info Peter Sommerlad 2018-04-01 2018-04 WG21
N4739 Jacksonville 2018 LEWG Summary Titus Winters 2018-03-27 2018-04 WG21
N4740 N4740 Editors' Report - Programming Languages - C++ Richard Smith 2018-04-02 2018-04 WG21
N4741 Working Draft, Standard for Programming Language C++ Richard Smith 2018-04-02 2018-04 N4727 WG21
N4742 Working Draft, Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-04-02 2018-04 N4725 WG21
N4743 Parallelism TS Editor’s Report, post-Jacksonville mailing Jared Hoberock 2018-04-02 2018-04 WG21
N4744 Programming Languages - Technical Specification for C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-04-02 2018-04 WG21
P0052R7 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2018-03-26 2018-04 P0052R6 Library
P0122R7 span: bounds-safe views for sequences of objects Neil MacIntosh, Stephan T. Lavavej 2018-03-16 2018-04 P0122R6 Library Adopted 2018-03
P0194R6 Static reflection Matus Chochlik, Axel Naumann, David Sankel 2018-03-16 2018-04 P0194R5 Core, Library Adopted 2018-03
P0214R9 Data-Parallel Vector Types & Operations Matthias Kretz 2018-03-16 2018-04 P0214R8 Library Adopted 2018-03
P0318R1 unwrap_ref_decay and unwrap_reference Vicente J. Botet Escribá 2018-03-30 2018-04 P0318R0 Library Adopted 2018-11
P0323R6 std::expected Vicente Botet, JF Bastien 2018-04-02 2018-04 P0323R5 Library
P0339R4 polymorphic_allocator<> as a vocabulary type Pablo Halpern, Dietmar Kühl 2018-04-02 2018-04 P0339R3 Library
P0355R7 Extending <chrono> to Calendars and Time Zones Howard E. Hinnant, Tomasz Kamiński 2018-03-16 2018-04 P0355R6 Library Adopted 2018-03
P0388R2 Permit conversions to arrays of unknown bound Robert Haberlach 2018-03-09 2018-04 P0388R1 Evolution
P0443R6 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2018-04-02 2018-04 P0443R5 SG1, Library Evolution
P0466R2 Layout-compatibility and Pointer-interconvertibility Traits Lisa Lippincott 2018-03-29 2018-04 P0466R1 Evolution, Library Evolution, Library
P0479R5 Proposed wording for likely and unlikely attributes Clay Trychta 2018-03-16 2018-04 P0479R4 SG14, Core Adopted 2018-03
P0482R2 char8_t: A type for UTF-8 characters and strings Tom Honermann 2018-04-01 2018-04 P0482R1 Evolution, Library Evolution
P0528R2 The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange JF Bastien, Michael Spencer 2018-03-16 2018-04 P0528R1 Core
P0542R4 Support for contract based programming in C++ J. Daniel Garcia 2018-04-02 2018-04 P0542R3 Evolution, Core
P0551R3 Thou Shalt Not Specialize std Function Templates! Walter E. Brown 2018-03-16 2018-04 P0551R2 Library Adopted 2018-03
P0561R4 An RAII Interface for Deferred Reclamation Geoff Romer, Andrew Hunter 2018-03-21 2018-04 P0561R3 SG1, Library
P0591R3 Utility functions to implement uses-allocator construction Pablo Halpern 2018-04-02 2018-04 P0591R2 Library
P0602R2 variant and optional should propagate copy/move triviality Zhihao Yuan 2018-03-12 2018-04 P0602R1 Library
P0634R3 Down with typename! Nina Ranns, Daveed Vandevoorde 2018-03-14 2018-04 P0634R2 Core Adopted 2018-03
P0664R2 C++ Coroutine TS Issues Gor Nishanov 2018-03-08 2018-04 P0664R1 Evolution, Library Evolution, Core
P0722R3 Efficient sized delete for variable sized classes Richard Smith, Andrew Hunter 2018-03-17 2018-04 P0722R2 Core, Library
P0732R1 Class Types in Non-Type Template Parameters Jeff Snyder, Louis Dionne 2018-03-30 2018-04 P0732R0 Evolution
P0753R2 Manipulators for C++ Synchronized Buffered Ostream Peter Sommerlad, Pablo Halpern 2018-03-16 2018-04 P0753R1 Library Adopted 2018-03
P0754R2 <version> Alan Talbot 2018-03-13 2018-04 P0754R1 Library Adopted 2018-03
P0780R2 Allow pack expansion in lambda init-capture Barry Revzin 2018-03-14 2018-04 P0780R1 Evolution Adopted 2018-03
P0782R1 Constraining Concepts Overload Sets ADAM David Alan Martin, Erich Keane 2018-03-31 2018-04 P0782R0 Evolution
P0806R1 Deprecate implicit capture of this via [=] Thomas Köppe 2018-04-02 2018-04 P0806R0 Core
P0809R0 Comparing Unordered Containers Titus Winters 2017-10-12 2018-04 Library Evolution, Library Adopted 2018-03
P0811R2 Well-behaved interpolation for numbers and pointers S. Davis Herring 2018-03-29 2018-04 P0811R1 Library
P0820R3 Feedback on P0214 Tim Shen 2018-03-29 2018-04 P0820R2 Library Evolution
P0840R2 Language support for empty objects Richard Smith 2018-03-12 2018-04 P0840R1 Core Adopted 2018-03
P0887R1 The identity metafunction Timur Doumler 2018-03-18 2018-04 P0887R0 Library
P0898R1 Standard Library Concepts Casey Carter 2018-04-02 2018-04 P0898R0 Library Evolution, Library
P0903R1 Define basic_string_view(nullptr) Ashley Hedberg 2018-02-16 2018-04 P0903R0 Library Evolution, Library
P0905R1 Symmetry for spaceship Tomasz Kamiński, Herb Sutter, Richard Smith 2018-03-16 2018-04 P0905R0 Evolution, Library Evolution Adopted 2018-03
P0906R1 Improvement suggestions for the Modules TS Jens Maurer 2018-04-02 2018-04 P0906R0 Core
P0907R1 Signed Integers are Two’s Complement JF Bastien 2018-04-01 2018-04 P0907R0 Evolution
P0911R1 Rebase the Coroutines TS onto the C++17 Standard Gor Nishanov 2018-03-15 2018-04 P0911R0 Core, Library Adopted 2018-03
P0913R1 Add symmetric coroutine control transfer Gor Nishanov 2018-03-15 2018-04 P0913R0 Evolution Adopted 2018-03
P0914R1 Add parameter preview to coroutine promise constructor Gor Nishanov 2018-03-15 2018-04 P0914R0 Evolution Adopted 2018-03
P0918R1 More simd<> Operations Tim Shen 2018-03-29 2018-04 P0918R0 SG1, Library Evolution
P0919R1 Heterogeneous lookup for unordered containers Mateusz Pusz 2018-04-01 2018-04 P0919R0 Library
P0929R1 Checking for abstract class types Jens Maurer 2018-03-24 2018-04 P0929R0 Core
P0943R1 Support C atomics in C++ Hans-J. Boehm 2018-03-30 2018-04 P0943R0 Library Evolution
P0947R1 Another take on Modules Richard Smith 2018-03-06 2018-04 P0947R0 Evolution
P0961R1 Relaxing the structured bindings customization point finding rules Ville Voutilainen 2018-03-14 2018-04 P0961R0 Evolution Adopted 2018-03
P0962R1 Relaxing the range-for loop customization point finding rules Ville Voutilainen 2018-03-14 2018-04 P0962R0 Evolution Adopted 2018-03
P0966R1 string::reserve Should Not Shrink Mark Zeren, Andrew Luo 2018-02-08 2018-04 P0966R0 Library Evolution, Library Adopted 2018-03
P0968R0 Core Language Working Group "tentatively ready" Issues for the March, 2018 (Jacksonville) meeting William M. Miller 2018-03-12 2018-04 WG21 Adopted 2018-03
P0969R0 Allow structured bindings to accessible members Timur Doumler 2018-03-14 2018-04 Evolution, Core Adopted 2018-03
P0970R0 Better, Safer Range Access Customization Points Eric Niebler 2018-04-01 2018-04 Library Evolution
P0973R0 Coroutines TS Use Cases and Design Issues Geoff Romer, James Dennett 2018-03-23 2018-04 Evolution
P0974R0 A Function Returning Whether An Underlying Type Value Is a Valid Enumerator of a Given Enumeration Jonathan Ringle 2018-03-30 2018-04 Library Evolution, Library
P0975R0 Impact of coroutines on current and upcoming library facilities Gor Nishanov 2018-03-10 2018-04 SG1, SG14, Evolution, Library Evolution, Library
P0976R0 The Evils of Paradigms Bjarne Stroustrup 2018-03-06 2018-04 WG21
P0978R0 A Response to "P0973r0: Coroutines TS Use Cases and Design Issues" Gor Nishanov 2018-03-31 2018-04 Evolution
P0981R0 Halo: coroutine Heap Allocation eLision Optimization: the joint response Richard Smith, Gor Nishanov 2018-03-18 2018-04 Evolution
P0982R0 Weaken Release Sequences Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2018-04-01 2018-04 SG1, Core
P0983R0 Plan of Record for Making C++ Modules Available in C++ Standards Gabriel Dos Reis, Richard Smith 2018-04-01 2018-04 WG21
P0984R0 All (*)()-Pointers Replaced by Ideal Lambdas Peter Sommerlad 2018-04-01 2018-04 Evolution, Library Evolution
P0985R0 LWG Chair post-meeting report Marshall Clow 2017-03-31 2018-04 WG21
P0986R0 Comparison of Modules Proposals Richard Smith, David Jones 2018-03-09 2018-04 Evolution
P0987R0 polymorphic_allocator<byte> instead of type-erasure Pablo Halpern 2018-04-02 2018-04 Library
P0989R0 Standardizing Extended Integers Tony Van Eerd 2018-04-01 2018-04 Evolution
P0990R0 Rebuttal of Implementation Concerns for Bit Entanglement Tony Van Eerd 2018-04-01 2018-04 Evolution
P0991R0 Comparison of Stackful Coroutine Proposals Detlef Vollmann 2018-03-12 2018-04 SG1
P0992R0 Translation and evaluation Andrew Sutton 2018-04-02 2018-04 SG7
P0993R0 Value-based Reflection Andrew Sutton, Herb Sutter 2014-04-02 2018-04 SG7
P0994R0 String View Conversion for Function Arguments ADAM David Alan Martin, Jason Carey 2018-03-20 2018-04 Library Evolution
P0995R0 Improving atomic_flag JF Bastien, Olivier Giroux, Andrew Hunter 2018-03-17 2018-04 SG1, Library Evolution
P0996R1 Rebase Library Fundamentals TS on C++17 Alisdair Meredith 2018-03-16 2018-04 P0996R0 Library Evolution, Library Adopted 2018-03
P0999R0 More Natural Arithmetic in C++ James Dennett 2018-­04-­01 2018-04 SG6, SG12, Evolution, Core
P1000R0 C++ IS schedule Herb Sutter 2018-04-02 2018-04 WG21
P1001R0 Target Vectorization Policies from Parallelism V2 TS to C++20 Alisdair Meredith 2018-03-14 2018-04 SG1, Library Evolution
P1001R1 Target Vectorization Policies from Parallelism V2 TS to C++20 Alisdair Meredith 2018-03-16 2018-04 P1001R0 SG1, Library Evolution
P1002R0 Try-catch blocks in constexpr functions Louis Dionne 2018-04-01 2018-04 Evolution
P1003R0 C++ Standard Library Issues Resolved Directly In Jacksonville Marshall Clow 2018-03-16 2018-04 WG21 Adopted 2018-03
P1004R0 Making std::vector constexpr Louis Dionne 2018-04-01 2018-04 Library Evolution
P1005R0 namespace std { namespace fs = filesystem; } Bryce Adelstein Lelbach, S. Davis Herring 2018-03-16 2018-04 SG3, Library Evolution, Library
P1006R0 Constexpr in std::pointer_traits Louis Dionne 2018-04-01 2018-04 Library Evolution
P1011R0 Constant Pointer View - std::as_const Strikes Back! ADAM David Alan Martin 2018-03-20 2018-04 Library Evolution
P1013R0 Explicit concept expressions Thomas Köppe, Hubert S.K. Tong 2018-04-02 2018-04 Evolution
P1014R0 A Unit Type for C++ Andrew Sutton, Nevin Liber 2018-04-01 2018-04 Evolution
P1015R0 WG21 2018-03 Jacksonville Record of Discussion Patrice Roy 2018-04-02 2018-04 WG21
P1018R0 Evolution status after Jacksonville 2018 Ville Voutilainen 2018-03-18 2018-04 WG21
2018-05 pre-Rapperswil
N4745 PL22.16/WG21 draft agenda: 4-9 June 2018, Rapperswil, Switzerland John Spicer 2018-04-30 2018-05 WG21
N4746 Working Draft, C++ Extensions for Reflection David Sankel 2018-05-07 2018-05 WG21
N4747 Reflection TS - Editor’s Report David Sankel 2017-05-05 2018-05 WG21
N4748 WG21 telecon meeting: Pre-Rapperswil Herb Sutter 2018-05-06 2018-05 WG21
N4749 Editors' Report - Programming Languages - C++ Richard Smith, Dawn Perchik, Thomas Köppe 2018-04-04 2018-05 WG21
N4750 Working Draft, Standard for Programming Language C++ Richard Smith 2018-05-07 2018-05 N4741 WG21
P0009R6 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, Daniel Sunderland 2018-05-07 2018-05 P0009R5 Library
P0019R7 Atomic Ref H. Carter Edwards, Hans Boehm, Olivier Giroux, Daniel Sunderland, Mark Hoemmen, David Hollman, Bryce Adelstein Lelbach, Jens Maurer 2018-05-06 2018-05 P0019R6 SG1, Library
P0037R5 Fixed-Point Real Numbers John McFarlane 2018-05-07 2018-05 P0037R4 SG6, SG14, Library Evolution
P0052R8 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2018-04-24 2018-05 P0052R7 Library
P0124R5 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2018-04-06 2018-05 P0124R4 SG1
P0132R1 Non-throwing container operations Ville Voutilainen 2018-05-07 2018-05 P0132R0 Library Evolution
P0196R5 Generic none() factories for Nullable types Vicente J. Botet Escribá 2018-05-03 2018-05 P0196R4 Library Evolution
P0319R2 Adding Emplace functions for promise<T>/future<T> (revision 2) Vicente J. Botet Escribá 2018-05-03 2018-05 P0319R1 SG1, Library Evolution
P0340R1 Making std::underlying_type SFINAE-friendly R. "Tim" Song 2018-05-07 2018-05 P0340R0 Library Evolution, Library
P0408R4 Efficient Access to basic_stringbuf’s Buffer Peter Sommerlad 2018-05-01 2018-05 P0408R3 Library
P0429R4 A Standard flatmap Zach Laine 2018-05-05 2018-05 P0429R3 Library
P0443R7 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, H. Carter Edwards, Gordon Brown 2018-05-07 2018-05 P0443R6 SG1, Library Evolution
P0482R3 char8_t: A type for UTF-8 characters and strings (Revision 3) Tom Honermann 2018-05-07 2018-05 P0482R2 Evolution, Library Evolution
P0514R4 Efficient concurrent waiting for C++20 Olivier Giroux 2018-05-03 2018-05 P0514R3 Library Evolution
P0527R1 Implicitly move from rvalue references in return statements David Stone 2017-11-08 2018-05 P0527R0 Core
P0539R4 A Proposal to add wide_int Template Class Igor Klevanets, Antony Polukhin 2018-05-03 2018-05 P0539R3 SG6, Library Evolution
P0540R1 A Proposal to Add split/join of string/string_view to the Standard Library Laurent NAVARRO 2018-04-29 2018-05 P0540R0 Library Evolution
P0566R5 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read­Copy­Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher 2018-05-06 2018-05 P0566R4 SG1, SG14, Library Evolution, Library
P0572R2 Static reflection of bit fields Alex Christensen 2018-05-06 2018-05 P0572R1 SG7
P0595R1 std::is_constant_evaluated() Richard Smith, Andrew Sutton, Daveed Vandevoorde 2018-05-04 2018-05 P0595R0 Evolution, Library Evolution
P0619R3 Reviewing Deprecated Facilities of C++17 for C++20 Alisdair Meredith, Stephan T. Lavavej, Tomasz Kamiński 2018-05-07 2018-05 P0619R2 Core, Library
P0645R2 Text Formatting Victor Zverovich 2018-04-28 2018-05 P0645R1 Library Evolution, Library
P0660R2 A Cooperatively Interruptible Joining Thread, Rev 2 Nicolai Josuttis, Herb Sutter, Anthony Williams 2018-05-07 2018-05 P0660R1 SG1, Library Evolution, Library
P0664R3 C++ Coroutine TS Issues Gor Nishanov 2018-05-05 2018-05 P0664R2 Evolution, Core, Library Evolution
P0665R1 Allowing Class Template Specializations in Associated Namespaces (revision 1) Tristan Brindle 2018-05-06 2018-05 P0665R0 Evolution
P0666R2 Revised Latches and Barriers for C++20 Olivier Giroux 2018-05-06 2018-05 P0666R1 SG1
P0668R3 Revising the C++ memory model Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2018-05-05 2018-05 P0668R2 SG1
P0670R3 Function reflection Matúš Chochlík, Axel Naumann, David Sankel 2018-05-07 2018-05 P0670R2 Core, Library
P0671R2 Self-explanatory Function Arguments Axel Naumann 2018-05-07 2018-05 P0671R1 Evolution
P0709R0 Zero-overhead deterministic exceptions: Throwing values Herb Sutter 2018-05-02 2018-05 SG14
P0736R1 Nameless parameters and unutterable specializations Hubert S.K. Tong 2018-05-05 2018-05 P0736R0 Evolution
P0745R1 Concepts in-place syntax Herb Sutter 2018-04-29 2018-05 P0745R0 Evolution, Core
P0769R1 Add shift to <algorithm> Dan Raviv 2018-02-05 2018-05 P0769R0 Library
P0772R1 Execution Agent Local Storage Nat Goodspeed, Michael Wong, Paul McKenney, Jared Hoberock, H. Carter Edwards, Tony Tye, Alex Voicu, Gordon Brown, Mark Hoemmen 2018-05-07 2018-05 P0772R0 SG1
P0784R2 Standard containers and constexpr Louis Dionne, Richard Smith, Nina Ranns, Daveed Vandevoorde 2018-05-05 2018-05 P0784R1 Evolution, Library Evolution
P0784R3 More constexpr containers Louis Dionne, Richard Smith, Nina Ranns, Daveed Vandevoorde 2018-05-04 2018-05 P0784R2 Evolution, Library Evolution
P0788R2 Standard Library Specification in a Concepts and Contracts World Walter E. Brown 2018-05-05 2018-05 P0788R1 Library
P0789R3 Range Adaptors and Utilities Eric Niebler 2018-05-06 2018-05 P0789R2 Library
P0792R2 function_ref: a non-owning reference to a Callable Vittorio Romeo 2018-05-06 2018-05 P0792R1 Library Evolution
P0796R2 Supporting Heterogeneous & Distributed Computing Through Affinity Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen 2018-05-07 2018-05 P0796R1 SG1, SG14
P0829R2 Freestanding Proposal Ben Craig 2017-10-14 2018-05 P0829R1 SG14, Library Evolution
P0836R1 Introduce Parallelism to the Ranges TS Gordon Brown, Christopher Di Bella, Michael Haidl, Toomas Remmelg, Ruyman Reyes, Michel Steuwer, Michael Wong 2018-05-07 2018-05 P0836R0 SG1, SG9, SG14, Library Evolution
P0844R0 Type functions and beyond J. Monnon 2018-02-26 2018-05 SG7, SG8, Evolution
P0860R1 Atomic Access Property for mdspan Dan Sunderland, Christian Trott, H. Carter Edwards 2018-05-06 2018-05 P0860R0 SG1, Library Evolution
P0868R2 Selected RCU Litmus Tests Paul E. McKenney, Alan Stern, Andrew Hunter, Jade Alglave, Luc Maranget 2018-02-09 2018-05 P0868R1 SG1
P0876R2 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2018-05-06 2018-05 P0876R1 SG1
P0880R1 Numbers interaction Igor Klevanets, Antony Polukhin 2018-05-04 2018-05 P0880R0 SG6, Library Evolution
P0881R1 A Proposal to add stack trace library Alexey Gorgurov, Antony Polukhin 2018-04-19 2018-05 P0881R0 Library Evolution
P0892R1 explicit(bool) Barry Revzin, Stephan T. Lavavej 2018-03-30 2018-05 P0892R0 Evolution
P0893R1 Chaining Comparisons Barry Revzin, Herb Sutter 2018-04-28 2018-05 P0893R0 Evolution
P0894R0 `realloc()` for C++ Victor Dyachenko 2018-01-10 2018-05 Library Evolution
P0896R1 Merging the Ranges TS Eric Niebler, Casey Carter 2018-05-06 2018-05 P0896R0 Library Evolution, Library
P0898R2 Standard Library Concepts Casey Carter, Eric Niebler 2018-05-06 2018-05 P0898R1 Library
P0903R2 Define basic_string_view(nullptr) Ashley Hedberg, Titus Winters, Jorg Brown 2018-05-07 2018-05 P0903R1 Evolution, Library Evolution, Library
P0907R2 Signed Integers are Two’s Complement JF Bastien 2018-04-01 2018-05 P0907R1 Evolution
P0912R1 Merge Coroutines TS into C++20 working draft Gor Nishanov 2018-05-05 2018-05 P0912R0 WG21
P0917R1 Making operator?: overloadable Matthias Kretz 2018-05-06 2018-05 P0917R0 Evolution
P0921R2 Standard Library Compatibility Titus Winters, Ashley Hedberg 2018-05-06 2018-05 P0921R1 Evolution, Library Evolution
P0923R1 Modules:Dependent ADL Nathan Sidwell 2018-05-04 2018-05 P0923R0 Evolution
P0933R0 Runtime type introspection with std::exception ptr Aaryaman Sagar 2018-02-07 2018-05 Library Evolution
P0940R1 Concurrency TS is growing: Concurrent Utilities and Data Structures Michael Wong, Olivier Giroux 2018-05-07 2018-05 P0940R0 SG1, Library Evolution, Library
P0941R1 Integrating feature-test macros into the C++ WD Ville Voutilainen 2018-05-04 2018-05 P0941R0 Evolution, Library Evolution
P0957R1 PFA: A Generic, Extendable and Efficient Solution for Polymorphic Programming Mingxin Wang 2018-04-18 2018-05 P0957R0 SG7, SG9, Evolution, Core, Library Evolution, Library
P0958R1 Networking TS changes to support proposed Executors TS Christopher Kohlhoff 2018-05-06 2018-05 P0958R0 SG1, Library Evolution
P0960R1 Allow initializing aggregates from a parenthesized list of values Ville Voutilainen 2018-05-02 2018-05 P0960R0 Evolution
P0964R1 Finding the right set of traits for simd<T> Matthias Kretz 2018-05-07 2018-05 P0964R0 Library Evolution
P0970R1 Better, Safer Range Access Customization Points Eric Niebler 2018-05-06 2018-05 P0970R0 Library Evolution
P0972R0 <chrono> zero(), min(), and max() should be noexcept Billy Robert O'Neal III 2018-02-28 2018-05 Library Evolution, Library Adopted 2018-11
P0977R0 Remember the Vasa! Bjarne Stroustrup 2018-03-06 2018-05 WG21
P0988R0 Ruminations on 2D graphics in the C++ International Standard Guy Davidson 2018-04-30 2018-05 WG21
P1007R0 std::assume_aligned Timur Doumler, Chandler Carruth 2018-05-04 2018-05 Library Evolution, Library
P1008R0 Prohibit aggregate types with user-declared constructors Timur Doumler, Arthur O’Dwyer, Richard Smith, Howard E. Hinnant 2018-05-07 2018-05 Evolution, Core
P1010R0 Container support for implicit lifetime types Mark Zeren, Chris Kennelly 2018-05-06 2018-05 Library Evolution, Library
P1012R0 Ternary Right Fold Expression Frank Zingsheim 2018-04-02 2018-05 Evolution
P1016R0 A few additional type manipulation utilities Vincent Reverdy 2018-05-06 2018-05 Library Evolution
P1017R0 Executors should be variadic Hartmut Kaiser, John Biddiscombe 2018-05-06 2018-05 SG1
P1019R0 Integrating Executors with Parallel Algorithms Jared Hoberock 2018-05-07 2018-05 SG1
P1020R0 Smart pointer creation with default initialization Glen Joseph Fernandes, Peter Dimov 2018-04-08 2018-05 Library Evolution
P1021R0 Extensions to Class Template Argument Deduction Mike Spertus 2018-05-07 2018-05 Evolution
P1022R0 Material for 2018 JAX Discussions of Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt 2018-04-20 2018-05 SG1, SG14, Library Evolution, Library, Library
P1023R0 constexpr comparison operators for std::array Tristan Brindle 2018-05-06 2018-05 Library Evolution
P1024R0 Usability Enhancements for std::span Tristan Brindle 2018-05-06 2018-05 Library Evolution
P1025R0 Update The Reference To The Unicode Standard Steve Downey 2018-04-23 2018-05 SG16, Core, Library
P1026R0 A call for a Data Persistence (iostream v2) study group Niall Douglas 2018-05-06 2018-05 Library Evolution
P1028R0 SG14 status_code and standard error object for P0709 Zero-overhead deterministic exceptions Niall Douglas 2018-05-06 2018-05 Library Evolution
P1029R0 SG14 [[move_relocates]] Niall Douglas 2018-05-06 2018-05 Evolution
P1030R0 std::filesystem::path_view Niall Douglas 2018-05-06 2018-05 Library Evolution
P1031R0 Low level file i/o library Niall Douglas 2018-05-06 2018-05 Library Evolution
P1032R0 Misc constexpr bits Antony Polukhin 2018-05-03 2018-05 Library Evolution
P1033R0 Rangify the uninitialised memory algorithms! Casey Carter, Christopher Di Bella 2018-05-06 2018-05 Library Evolution
P1035R0 Input range adaptors Christopher Di Bella 2018-05-07 2018-05 Library Evolution
P1037R0 Deep Integration of the Ranges TS Eric Niebler, Casey Carter 2018-05-06 2018-05 Library Evolution
P1040R0 std::embed JeanHeyd Meneide 2018-05-07 2018-05 SG15, Evolution, Library Evolution
P1041R0 Make char16_t/char32_t string literals be UTF-16/32 Martinho Fernandes 2018-04-24 2018-05 Evolution
P1042R0 __VA_OPT__ wording clarifications Hubert S.K. Tong 2018-04-27 2018-05 Core
P1043R0 Narrow contracts in string_view versus P0903R1 Andrzej Krzemieński, Nevin Liber 2018-05-07 2018-05 Evolution, Library Evolution, Library
P1044R0 std::async() in an Executors World Thomas Rodgers, H. Carter Edwards, Mark Hoemmen 2018-05-04 2018-05 SG1, Library Evolution
P1045R0 constexpr Function Parameters David Stone 2018-04-29 2018-05 Evolution
P1046R0 Automatically Generate More Operators David Stone 2018-04-28 2018-05 Evolution
P1048R0 A proposal for a type trait to detect scoped enumerations Juan Alday 2018-05-01 2018-05 Library Evolution
P1050R0 Fractional Numeric Type John McFarlane 2018-05-07 2018-05 SG6, Library Evolution
P1051R0 std::experimental::expected LWG design issues Vicente J. Botet Escribá 2018-05-03 2018-05 Library Evolution
P1052R0 Modules, Macros, and Build Systems Boris Kolpackov 2018-05-02 2018-05 SG15, Evolution
P1053R0 Future-proofing continuations for executors Lee Howes, Eric Niebler 2018-05-06 2018-05 SG1, Library Evolution
P1054R0 A Unified Futures Proposal for C++ Lee Howes, Bryce Adelstein Lelbach, David S. Hollman, Michał Dominiak 2018-05-07 2018-05 SG1
P1055R0 A Modest Executor Proposal Kirk Shoop, Eric Niebler, Lee Howes 2018-04-26 2018-05 Library Evolution
P1056R0 Add coroutine task type Lewis Baker, Gor Nishanov 2018-05-05 2018-05 SG1
P1059R0 Adapting Asio to use std::expected Thomas Rodgers 2018-05-06 2018-05 Library Evolution
P1061R0 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2018-05-01 2018-05 Evolution
P1062R0 Diet Graphics Bryce Adelstein Lelbach, Olivier Giroux, Zach Laine, Corentin Jabot, Vittorio Romeo 2018-05-07 2018-05 WG21
P1063R0 Core Coroutines Geoff Romer, James Dennett, Chandler Carruth 2018-05-06 2018-05 Evolution
P1064R0 Allowing Virtual Function Calls in Constant Expressions Peter Dimov, Vassil Vassilev 2018-05-04 2018-05 Evolution
P1066R0 How to catch an exception_ptr without even try-ing Mathias Stearn 2018-05-07 2018-05 Evolution, Library Evolution
P1067R0 C++ Dependency Management: Package Consumption vs Development Boris Kolpackov 2018-05-04 2018-05 SG15
P1068R0 Vector API for random number generation Ilya Burylov, Alexey Kukanov, Ruslan Arutyunyan, Andrey Nikolaev, Pablo Halpern 2018-05-07 2018-05 SG1
P1070R0 SG5: Transactional Memory (TM) Meeting Minutes 2018/04/09 Michael Wong 2018-05-07 2018-05 SG5
P1071R0 SG14: Low Latency Meeting Minutes 2018/04/11- 2018/05/02 Michael Wong 2018-05-07 2018-05 SG14
P1072R0 Default Initialization for basic_string Chris Kennelly, Mark Zeren 2018-05-04 2018-05 SG16, Library Evolution, Library
P1073R0 constexpr! functions Richard Smith, Andrew Sutton, Daveed Vandevoorde 2018-05-04 2018-05 Evolution
P1074R0 CWG defect Defined Behavior of Invalid Pointers Maged Michael, David Goldblatt, Michael Wong, Paul McKenney 2018-05-07 2018-05 SG1, Core
P1076R0 Editorial clause reorganization Jens Maurer 2018-05-05 2018-05 Core, Library
P1077R0 Allowing Virtual Destructors to be “Trivial” Peter Dimov 2018-05-04 2018-05 Evolution
P1079R0 A minimal solution to the concepts syntax problems Bjarne Stroustrup 2018-05-06 2018-05 Evolution
P1080R0 SG16: Unicode meeting summaries 2018/03/28 - 2018/04/25 Tom Honermann 2018-05-06 2018-05 SG16
P1081R0 On empty structs in the standard library Vincent Reverdy, Collin Gress 2018-05-07 2018-05 Library Evolution
P1082R0 C++ Standard Library Issues to be moved in Rapperswil Marshall Clow 2018-05-06 2018-05 WG21
P1083R0 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2018-05-06 2018-05 Library Evolution
P1084R0 Today's return-type-requirements Are Insufficient Walter E. Brown, Casey Carter 2018-05-06 2018-05 Evolution
P1085R0 Should Span be Regular? Tony Van Eerd 2018-05-04 2018-05 Evolution
P1086R0 Natural Syntax: Keep It Simple Gabriel Dos Reis 2018-05-07 2018-05 Evolution
P1087R0 Modules for Standard C++ Gabriel Dos Reis, Richard Smith 2018-05-07 2018-05 Evolution
P1089R0 Sizes Should Only span Unsigned Robert Douglas, Nevin Liber, Marshall Clow 2018-05-06 2018-05 Library Evolution
P1090R0 Aggregate initialization in the presence of deleted constructors Ville Voutilainen 2018-05-07 2018-05 Evolution
P1091R0 Extending structured bindings to be more like variable declarations Nicolas Lesser 2018-05-07 2018-05 Evolution
P1093R0 Is undefined behaviour preserved? Andrew Bennieston, Jonathan Coe, Daven Gahir, Thomas Russell 2018-05-07 2018-05 SG12, Evolution, Library Evolution
P1094R0 Nested Inline Namespaces Alisdair Meredith 2018-05-07 2018-05 Evolution
2018-06 post-Rapperswil
N4751 WG21 pre-Rapperswil telecon minutes Nina Dinka Ranns 2018-05-25 2018-06 WG21
N4752 Responses to National Body Comments for ISO/IEC PDTS 19750, C++ Extensions for Parallelism Version 2 Bryce Adelstein Lelbach 2018-06-08 2018-06 WG21
N4753 WG21 2018-06 Rapperswil Minutes Nina Dinka Ranns 2018-12-06 2018-06 WG21
N4754 Rapperswil 2018 LEWG Summary Titus Winters 2018-06-12 2018-06 WG21
N4755 Working Draft, C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-06-24 2018-06 N4744 WG21
N4756 Parallelism TS Editor’s Report, post-Rapperswil mailing Jared Hoberock 2018-06-26 2018-06 WG21
N4757 Programming Languages - C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-06-24 2018-06 WG21
N4758 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2018-06-25 2018-06 N4617 WG21
N4759 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2018-06-25 2018-06 WG21
N4760 Working Draft, C++ Extensions for Coroutines Gor Nishanov 2018-06-24 2018-06 N4736 WG21
N4761 Editor's report for the Coroutines TS Gor Nishanov 2018-06-24 2018-06 WG21
N4762 Working Draft, Standard for Programming Language C++ Richard Smith 2018-07-07 2018-06 N4750 WG21
N4763 Collated Responses to National Body Comments, PDTS 19750, Parallelism, V2 Barry Hedquist 2018-06-06 2018-06 WG21
N4764 Editors' Report - Programming Languages - C++ Richard Smith 2018-07-07 2018-06 WG21
N4765 2019 Kona meeting information Herb Sutter 2018-07-25 2018-06 WG21
P0009R7 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 2018-06-24 2018-06 P0009R6 Library
P0019R8 Atomic Ref Daniel Sunderland, H. Carter Edwards, Hans Boehm, Olivier Giroux, Mark Hoemmen, David Hollman, Bryce Adelstein Lelbach, Jens Maurer 2018-06-07 2018-06 P0019R7 Library Adopted 2018-06
P0267R8 A Proposal to Add 2D Graphics Rendering and Display to C++ Michael B. McLaughlin, Herb Sutter, Jason Zink, Guy Davidson, Michael Kazakov 2018-06-26 2018-06 P0267R7 WG21
P0323R7 std::expected Vicente Botet, JF Bastien 2018-06-22 2018-06 P0323R6 Library
P0357R2 'reference_wrapper' for incomplete types Tomasz Kamiński, Stephan T. Lavavej, Alisdair Meredith 2018-06-10 2018-06 P0357R1 Library
P0388R3 Permit conversions to arrays of unknown bound Robert Haberlach 2018-06-24 2018-06 P0388R2 Core
P0458R2 Checking for Existence of an Element in Associative Containers Mikhail Maltsev 2018-06-06 2018-06 P0458R1 Library Adopted 2018-06
P0475R1 LWG 2511: guaranteed copy elision for piecewise construction Jonathan Wakely 2018-06-05 2018-06 P0475R0 Library Adopted 2018-06
P0476R2 Bit-casting object representations JF Bastien 2017-11-10 2018-06 P0476R1 Library Adopted 2018-06
P0482R4 char8_t: A type for UTF-8 characters and strings Tom Honermann 2018-06-16 2018-06 P0482R3 Library
P0528R3 The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange JF Bastien, Michael Spencer 2018-06-07 2018-06 P0528R2 Core Adopted 2018-06
P0542R5 Support for contract based programming in C++ J. Daniel Garcia 2018-06-08 2018-06 P0542R4 Core Adopted 2018-06
P0556R3 Integral power-of-2 operations Jens Maurer 2018-06-06 2018-06 P0556R2 Library Adopted 2018-06
P0602R3 variant and optional should propagate copy/move triviality Zhihao Yuan 2018-06-13 2018-06 P0602R2 Library
P0619R4 Reviewing Deprecated Facilities of C++17 for C++20 Alisdair Meredith, Alisdair Meredith, Tomasz Kamiński 2018-06-08 2018-06 P0619R3 Core, Library Adopted 2018-06
P0631R3 Math Constants Lev Minkovsky, John McFarlane 2018-06-08 2018-06 P0631R2 SG6, Library Evolution
P0646R1 Improving the Return Value of Erase-Like Algorithms I: list/forward list Marc Mutz 2018-06-08 2018-06 P0646R0 Library Adopted 2018-06
P0660R3 A Cooperatively Interruptible Joining Thread Nicolai Josuttis, Herb Sutter, Anthony Williams 2018-06-06 2018-06 P0660R2 SG1, Library Evolution, Library
P0664R4 C++ Coroutine TS Issues Gor Nishanov 2018-06-07 2018-06 P0664R3 Evolution, Core, Library Evolution Adopted 2018-06
P0664R5 C++ Coroutine TS Issues Gor Nishanov 2018-06-24 2018-06 P0664R4 Core
P0668R4 Revising the C++ memory model Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2018-06-24 2018-06 P0668R3 Core, Library
P0670R4 Function reflection Matúš Chochlík, Axel Naumann, David Sankel 2018-06-08 2018-06 P0670R3 Core, Library Adopted 2018-06
P0709R1 Zero-overhead deterministic exceptions: Throwing values Herb Sutter 2018-06-20 2018-06 P0709R0 Evolution, Library Evolution
P0722R3 Efficient sized delete for variable sized classes Richard Smith, Andrew Hunter 2018-03-17 2018-06 P0722R2 Core, Library Adopted 2018-06
P0732R2 Class Types in Non-Type Template Parameters Jeff Snyder, Louis Dionne 2018-06-06 2018-06 P0732R1 Evolution Adopted 2018-06
P0758R1 Implicit conversion traits and utility functions Daniel Krügler 2018-06-06 2018-06 P0758R0 Library Adopted 2018-06
P0759R1 fpos requirements Daniel Krügler 2018-06-04 2018-06 P0759R0 Library Adopted 2018-06
P0769R2 Add shift to <algorithm> Dan Raviv 2018-06-06 2018-06 P0769R1 Library Adopted 2018-06
P0771R0 std::function move operations should be noexcept Nevin Liber 2017-10-16 2018-06 Library
P0784R4 More constexpr containers Louis Dionne, Richard Smith, Nina Ranns, Daveed Vandevoorde 2018-06-22 2018-06 P0784R3 Core, Library
P0788R3 Standard Library Specification in a Concepts and Contracts World Walter E. Brown 2018-06-07 2018-06 P0788R2 Library Adopted 2018-06
P0805R2 Comparing Containers Marshall Clow 2018-06-22 2018-06 P0805R1 Library
P0806R2 Deprecate implicit capture of this via [=] Thomas Köppe 2018-06-04 2018-06 P0806R1 Core Adopted 2018-06
P0820R4 Feedback on P0214 Tim Shen, Matthias Kretz 2018-06-08 2018-06 P0820R3 Library Adopted 2018-06
P0828R1 Elastic Integers John McFarlane 2018-06-25 2018-06 P0828R0 SG6, SG12, SG14
P0843R2 static_vector Gonzalo Brito Gadeschi 2018-06-25 2018-06 P0843R1 Library
P0876R3 fiber_handle - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2018-06-08 2018-06 P0876R2 Library Evolution
P0883R1 Fixing Atomic Initialization Nicolai Josuttis 2018-06-05 2018-06 P0883R0 SG1, Library Evolution, Library
P0887R1 The identity metafunction Timur Doumler 2018-03-18 2018-06 P0887R0 Library Adopted 2018-06
P0892R2 explicit(bool) Barry Revzin, Stephan T. Lavavej 2018-06-08 2018-06 P0892R1 Core, Library Adopted 2018-06
P0896R2 The One Ranges Proposal Eric Niebler, Casey Carter, Christopher Di Bella 2018-06-25 2018-06 P0896R1 Library Evolution, Library
P0898R3 Standard Library Concepts Casey Carter, Eric Niebler 2018-06-08 2018-06 P0898R2 Library Adopted 2018-06
P0907R3 Signed Integers are Two’s Complement JF Bastien 2018-06-10 2018-06 P0907R2 Core
P0912R2 Merge Coroutines TS into C++20 working draft Gor Nishanov 2018-06-08 2018-06 P0912R1 WG21
P0919R2 Heterogeneous lookup for unordered containers Mateusz Pusz 2018-06-11 2018-06 P0919R1 Library
P0921R2 Standard Library Compatibility Titus Winters, Ashley Hedberg 2018-05-06 2018-06 P0921R1 Evolution, Library Evolution
P0927R1 Towards A (Lazy) Forwarding Mechanism for C++ James Dennett, Geoff Romer 2018-05-16 2018-06 P0927R0 Evolution
P0929R2 Checking for abstract class types Jens Maurer 2018-06-06 2018-06 P0929R1 Core Adopted 2018-06
P0941R2 Integrating feature-test macros into the C++ WD Ville Voutilainen, Jonathan Wakely 2018-06-08 2018-06 P0941R1 Core, Library Adopted 2018-06
P0964R2 Finding the right set of traits for simd<T> Matthias Kretz 2018-06-07 2018-06 P0964R1 Library Evolution Adopted 2018-06
P0985R1 LWG Chair post-meeting report Marshall Clow 2018-06-19 2018-06 P0985R0 WG21
P0995R1 Improving atomic_flag JF Bastien, Olivier Giroux, Andrew Hunter 2018-06-22 2018-06 P0995R0 Library
P1000R1 C++ IS schedule Herb Sutter 2018-06-21 2018-06 P1000R0 WG21
P1007R1 std::assume_aligned Timur Doumler, Chandler Carruth 2018-06-25 2018-06 P1007R0 Library
P1008R1 Prohibit aggregates with user-declared constructors Timur Doumler, Arthur O’Dwyer, Richard Smith, Howard E. Hinnant, Nicolai Josuttis 2018-06-08 2018-06 P1008R0 Evolution, Core Adopted 2018-06
P1013R1 Explicit concept expressions Thomas Köppe, Hubert S.K. Tong 2018-06-10 2018-06 P1013R0 WG21
P1018R1 Evolution status after Rapperswil 2018 Ville Voutilainen 2018-06-09 2018-06 P1018R0 WG21
P1023R0 constexpr comparison operators for std::array Tristan Brindle 2018-05-06 2018-06 Library Evolution Adopted 2018-06
P1024R1 Usability Enhancements for std::span Tristan Brindle 2018-06-24 2018-06 P1024R0 Library Evolution
P1025R1 Update The Reference To The Unicode Standard Steve Downey, JeanHeyd Meneide, Martinho Fernandes 2018-06-07 2018-06 P1025R0 SG16, Core, Library Adopted 2018-06
P1030R1 std::filesystem::path_view Niall Douglas 2018-06-18 2018-06 P1030R0 Library Evolution
P1033R1 Rangify the uninitialised memory algorithms! Casey Carter, Christopher Di Bella 2018-06-25 2018-06 P1033R0 Library Evolution
P1040R1 std::embed JeanHeyd Meneide 2018-06-06 2018-06 P1040R0 Evolution, Library Evolution
P1041R1 Make char16_t/char32_t string literals be UTF-16/32 R. Martinho Fernandes 2018-06-15 2018-06 P1041R0 Evolution
P1042R1 __VA_OPT__ wording clarifications Hubert S.K. Tong 2018-06-04 2018-06 P1042R0 Core Adopted 2018-06
P1053R1 Future-proofing continuations for executors Lee Howes, Eric Niebler 2018-06-24 2018-06 P1053R0 SG1, Library Evolution
P1064R0 Allowing Virtual Function Calls in Constant Expressions Peter Dimov, Vassil Vassilev 2018-05-04 2018-06 Evolution Adopted 2018-06
P1073R1 constexpr! functions Richard Smith, Andrew Sutton, Daveed Vandevoorde 2018-06-22 2018-06 P1073R0 Core
P1076R1 Editorial clause reorganization Jens Maurer 2018-06-23 2018-06 P1076R0 Core, Library
P1082R0 C++ Standard Library Issues to be moved in Rapperswil Marshall Clow 2018-05-06 2018-06 WG21 Adopted 2018-06
P1085R1 Should Span be Regular? Tony Van Eerd 2018-05-04 2018-06 P1085R0 Evolution
P1097R0 Named character escapes R. Martinho Fernandes 2018-06-21 2018-06 SG16, Evolution, Core
P1097R1 Named character escapes R. Martinho Fernandes 2018-06-22 2018-06 P1097R0 SG16, Evolution, Core
P1099R0 Using Enum Gašper Ažman, Jonathan Müller 2018-05-23 2018-06 SG1, Library Evolution
P1100R0 Efficient composition with DynamicBuffer Vinnie Falco 2018-06-18 2018-06 Library Evolution
P1102R0 Down with ()! Alex Christensen, JF Bastien 2018-06-20 2018-06 Core
P1103R0 Merging Modules Richard Smith, Gabriel Dos Reis 2018-06-22 2018-06 WG21
P1105R0 Leaving no room for a lower-level language: A C++ Subset Ben Craig 2018-06-21 2018-06 SG14, Evolution
P1108R0 web_view Hal Finkel 2018-06-22 2018-06 Library Evolution
P1109R0 WG21 2018-06 Rapperswil Record of Discussion Nina Dinka Ranns 2018-06-12 2018-06 WG21
P1110R0 A placeholder with no name Jeffrey Yasskin, JF Bastien 2018-06-07 2018-06 Evolution
P1111R0 Resolutions to NB Comments on the Parallelism TS v2 Bryce Adelstein Lelbach, Matthias Kretz 2018-06-04 2018-06 SG1, Library Evolution, Library Adopted 2018-06
P1113R0 Core Language Working Group "ready" Issues for the June, 2018 (Rapperswil) meeting William M. Miller 2018-06-08 2018-06 WG21 Adopted 2018-06
P1114R0 Core Language Working Group "tentatively ready" Issues for the June, 2018 (Rapperswil) meeting William M. Miller 2018-06-05 2018-06 WG21 Adopted 2018-06
P1118R0 Concat and Split on simd<> objects Tim Shen, Matthias Kretz 2018-06-08 2018-06 Library Adopted 2018-06
P1119R0 ABI for std::hardware_{constructive,destructive}_interference_size JF Bastien, Olivier Giroux, Olivier Giroux, Hal Finkel, Thomas Rodgers, Matthias Kretz 2018-06-22 2018-06 SG1, Library Evolution, Library
P1120R0 Consistency improvements for <=> and other comparison operators Richard Smith 2018-06-08 2018-06 Core Adopted 2018-06
P1122R0 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher 2018-06-07 2018-06 Library Evolution, Library
P1123R0 Editorial Guidance for merging P0019r8 and P0528r3 Daniel Sunderland 2018-06-08 2018-06 Library Adopted 2018-11
P1128R0 Summer 2018 WG21 Batavia LWG Meeting Information Walter E. Brown 2018-06-21 2018-06 Library
P1131R0 Core Issue 2292: simple-template-id is ambiguous between class-name and type-name Jens Maurer 2018-06-23 2018-06 Core
P1132R0 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2018-06-25 2018-06 Library Evolution, Library
P1133R0 Networking TS Associations For Call Wrappers Vinnie Falco 2018-06-21 2018-06 Library Evolution
P1135R0 The C++20 Synchronization Library Bryce Adelstein Lelbach, Olivier Giroux, JF Bastien 2018-06-12 2018-06 SG1, Library Evolution, Library
P1136R0 2018-09 Bellevue ad-hoc meeting information Herb Sutter 2018-06-21 2018-06 WG21
P1137R0 SG16: Unicode meeting summaries 2018/05/16 - 2018/06/20 Tom Honermann 2018-06-24 2018-06 SG16
P1141R0 Yet another approach for constrained declarations Ville Voutilainen, Thomas Köppe, Andrew Sutton, Herb Sutter, Gabriel Dos Reis, Bjarne Stroustrup, Jason Merrill, Hubert Tong, Eric Niebler, Casey Carter, Tom Honermann, Erich Keane 2018-06-23 2018-06 Evolution
P1142R0 Thoughts on a conservative terse syntax for constraints Thomas Köppe 2018-06-25 2018-06 Evolution
2018-10 pre-San Diego
N4766 Working Draft, C++ Extensions for Reflection David Sankel 2018-08-11 2018-10 N4746 WG21
N4767 Reflection TS - Editor’s Report David Sankel 2018-10-07 2018-10 WG21
N4768 Business Plan and Convener's Report: ISO/IEC JTC1/SC22/WG21 (C++) Herb Sutter 2018-08-14 2018-10 WG21
N4769 PL22.16/WG21 draft agenda: 5-10 November 2018, San-Diego, USA John Spicer 2018-08-27 2018-10 WG21
N4770 2019 Kona meeting information (rev. 1) Herb Sutter 2018-08-28 2018-10 WG21
N4771 Working Draft, C++ Extensions for Networking Jonathan Wakely 2018-10-08 2018-10 N4734 WG21
N4772 Networking TS - Editor's Report Jonathan Wakely 2018-10-08 2018-10 WG21
N4773 Working Draft, C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-10-08 2018-10 N4755 WG21
N4774 Parallelism TS Editor’s Report, pre-San Diego mailing Jared Hoberock 2018-10-08 2018-10 WG21
N4775 Working Draft, C++ Extensions for Coroutines Gor Nishanov 2018-10-07 2018-10 N4760 WG21
N4776 Editor's report for the Coroutines TS Gor Nishanov 2018-10-07 2018-10 WG21
N4777 WG21 telecon meeting: Pre-San Diego Herb Sutter 2018-10-06 2018-10 WG21
N4778 Working Draft, Standard for Programming Language C++ Richard Smith 2018-10-08 2018-10 N4762 WG21
N4779 Editors' Report - Programming Languages - C++ Richard Smith 2018-10-08 2018-10 WG21
N4780 2019 Cologne Meeting Invitation and Information Nico Josuttis 2018‐10‐08 2018-10 WG21
N4781 WG21 2018-06 Rapperswil Minutes Nina Dinka Ranns 2018-10-07 2018-10 N4753 WG21
P0009R8 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 2018-10-07 2018-10 P0009R7 Library
P0052R9 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval 2018-10-03 2018-10 P0052R8 Library
P0095R2 Language Variants David Sankel, Dan Sarginson, Sergei Murzin 2018-10-07 2018-10 P0095R1 Evolution
P0124R6 Linux-Kernel Memory Model Paul McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2018-09-27 2018-10 P0124R5 SG1
P0192R4 `short float` and fixed-size floating point types Michał Dominiak, Bryce Adelstein Lelbach, Boris Fomitchev, Sergei Nikolaev 2018-10-08 2018-10 P0192R3 Evolution, Library Evolution
P0201R4 A polymorphic value-type for C++ Jonathan Coe, Sean Parent 2018-10-05 2018-10 P0201R3 Library Evolution, Library
P0211R2 Allocator-aware library wrappers for dynamic allocation Thomas Köppe 2018-10-08 2018-10 P0211R1 Library Evolution
P0275R4 A Proposal to add Classes and Functions Required for Dynamic Library Load Antony Polukhin 2018-10-01 2018-10 P0275R3 Library Evolution
P0325R2 to_array from LFTS with updates Zhihao Yuan 2018-07-11 2018-10 P0325R1 Library Evolution
P0330R2 Literal Suffixes for ptrdiff_t and size_t JeanHeyd Meneide, Rein Halbersma 2018-10-01 2018-10 P0330R1 Evolution, Core
P0335R1 Context Tokens for Parallel Algorithms Pablo Halpern 2018-10-07 2018-10 P0335R0 SG1
P0339R5 polymorphic_allocator<> as a vocabulary type Pablo Halpern, Dietmar Kühl 2018-10-07 2018-10 P0339R4 Library
P0350R2 Integrating simd with parallel algorithms Matthias Kretz 2018-10-08 2018-10 P0350R1 Library Evolution
P0356R4 Simplified partial function application Tomasz Kamiński 2018-10-04 2018-10 P0356R3 Library
P0408R5 Efficient Access to basic_stringbuf’s Buffer Peter Sommerlad 2018-10-01 2018-10 P0408R4 Library
P0429R5 A Standard flat_map Zach Laine 2018-10-07 2018-10 P0429R4 Library
P0437R1 Numeric Traits for the Standard Library Walter E. Brown 2018-10-07 2018-10 P0437R0 Library Evolution, Library
P0443R9 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2018-10-08 2018-10 P0443R8 SG1, Library Evolution
P0468R1 An Intrusive Smart Pointer Isabella Muerte 2018-06-19 2018-10 P0468R0 SG1, Library Evolution, Library
P0480R1 Structured bindings with explicit types Ville Voutilainen 2018-10-08 2018-10 P0480R0 Evolution
P0482R5 char8_t: A type for UTF-8 characters and strings Tom Honermann 2018-10-06 2018-10 P0482R4 Core, Library
P0487R1 Fixing operator>>(basic_istream&, CharT*) (LWG 2499) Zhihao Yuan 2018-08-23 2018-10 P0487R0 Library Adopted 2018-11
P0533R3 constexpr for <cmath> and <cstdlib> Edward J. Rosten, Oliver J. Rosten 2018-08-05 2018-10 P0533R2 Library Evolution, Library
P0549R4 Adjuncts to std::hash Walter E. Brown 2018-10-07 2018-10 P0549R3 Library Evolution, Library
P0571R2 Type Requirements for <numeric> Algorithms Bryce Adelstein Lelbach 2018-10-08 2018-10 P0571R1 SG1, Library Evolution, Library
P0586R1 Safe integral comparisons Federico Kircheis 2018-08-17 2018-10 P0586R0 Library Evolution
P0602R4 variant and optional should propagate copy/move triviality Zhihao Yuan 2018-08-23 2018-10 P0602R3 Library Adopted 2018-11
P0608R3 A sane variant converting constructor Zhihao Yuan 2018-10-03 2018-10 P0608R2 Library Adopted 2018-11
P0627R3 Function to mark unreachable code Melissa Mears 2018-10-08 2018-10 P0627R2 Library Evolution
P0631R4 Math Constants Lev Minkovsky, John McFarlane 2018-08-12 2018-10 P0631R3 SG6, Library Evolution
P0645R3 Text Formatting Victor Zverovich 2018-10-07 2018-10 P0645R2 Library Evolution, Library
P0652R1 Concurrent associative data structure with unsynchronized view Sergey Murylev, Anton Malakhov, Antony Polukhin 2018-10-01 2018-10 P0652R0 SG1
P0655R1 visit<R>: Explicit Return Type for visit Michael Park, Agustín Bergé 2018-07-09 2018-10 P0655R0 Library Evolution Adopted 2018-11
P0657R2 Deprecate Certain Declarations in the Global Namespace Walter E. Brown 2018-10-07 2018-10 P0657R1 Library Evolution, Library
P0660R4 A Cooperatively Interruptible Joining Thread Nicolai Josuttis, Herb Sutter, Anthony Williams 2018-09-11 2018-10 P0660R3 SG1, Library Evolution, Library
P0660R5 A Cooperatively Interruptible Joining Thread Nicolai Josuttis, Herb Sutter, Anthony Williams 2018-10-06 2018-10 P0660R4 SG1, Library Evolution, Library
P0664R6 C++ Coroutine TS Issues Gor Nishanov 2018-10-04 2018-10 P0664R5 Core
P0709R2 Zero-overhead deterministic exceptions: Throwing values Herb Sutter 2018-10-06 2018-10 P0709R1 Evolution, Library Evolution
P0771R1 std::function move constructor should be noexcept Nevin Liber, Pablo Halpern 2018-10-07 2018-10 P0771R0 Library Adopted 2018-11
P0782R2 Constraining Concepts Overload Sets ADAM David Alan Martin, Erich Keane, Sean R. Spillane 2018-10-08 2018-10 P0782R1 Evolution
P0790R1 Effect of operator<=> on the C++ Standard Library David Stone 2018-08-06 2018-10 P0790R0 Library Evolution, Library
P0792R3 function_ref: a non-owning reference to a Callable Vittorio Romeo 2018-10-07 2018-10 P0792R2 Library
P0796R3 Supporting Heterogeneous & Distributed Computing Through Affinity Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen 2018-10-08 2018-10 P0796R2 SG1, SG14, Library Evolution, Library
P0798R2 Monadic operations for std::optional Simon Brand 2018-10-08 2018-10 P0798R1 SG14, Library Evolution
P0829R3 Freestanding Proposal Ben Craig 2018-10-06 2018-10 P0829R2 SG14, Library Evolution
P0847R1 Deducing this Gašper Ažman, Simon Brand, Ben Deane, Barry Revzin 2018-10-07 2018-10 P0847R0 Evolution
P0863R1 Fixing the partial_order comparison algorithm Jeff Snyder 2018-10-08 2018-10 P0863R0 Library Evolution
P0881R2 A Proposal to add stack trace library Alexey Gorgurov, Antony Polukhin 2018-09-18 2018-10 P0881R1 Core, Library Evolution, Library
P0891R1 Everyone Deserves a Little Order Gašper Ažman 2018-10-27 2018-10 P0891R0 Library Evolution, Library
P0896R3 The One Ranges Proposal Eric Niebler, Casey Carter, Christopher Di Bella 2018-10-07 2018-10 P0896R2 Library Evolution, Library
P0901R1 Size feedback in operator new Andrew Hunter, Chris Kennelly 2018-08-01 2018-10 P0901R0 Evolution
P0907R4 Signed Integers are Two’s Complement JF Bastien 2018-10-06 2018-10 P0907R3 Core
P0912R3 Merge Coroutines TS into C++20 working draft Gor Nishanov 2018-10-02 2018-10 P0912R2 WG21
P0918R2 More simd<> Operations Tim Shen 2018-10-03 2018-10 P0918R1 SG1, Library Evolution
P0920R0 Precalculated hash values in lookup Mateusz Pusz 2018-10-05 2018-10 Library Evolution, Library
P0927R2 Towards A (Lazy) Forwarding Mechanism for C++ James Dennett, Geoff Romer 2018-10-05 2018-10 P0927R1 Evolution
P0932R1 Tightening the constraints on std::function Aaryaman Sagar 2018-02-07 2018-10 P0932R0 Library
P0933R1 Runtime type introspection with std::exception_ptr Aaryaman Sagar 2018-02-07 2018-10 P0933R0 Library Evolution
P0939R1 Directions for ISO C++ H. Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde, M. Wong 2018-10-08 2018-10 P0939R0 WG21
P0953R1 constexpr reflexpr Matúš Chochlík, Axel Naumann, David Sankel, Andrew Sutton 2018-10-07 2018-10 P0953R0 SG7
P0959R1 A Proposal for a Universally Unique Identifier Library Marius Bancila 2018-09-05 2018-10 P0959R0 Library
P0980R0 Making std::string constexpr Louis Dionne 2018-10-07 2018-10 Library Evolution
P0985R2 LWG Chair post-meeting report Marshall Clow 2018-10-07 2018-10 P0985R1 WG21
P0997R0 Retire Pernicious Language Constructs in Module Contexts Nathan Myers, ADAM David Alan Martin, Eric Keane 2018-10-09 2018-10 Evolution
P1004R1 Making std::vector constexpr Louis Dionne 2018-10-07 2018-10 P1004R0 Library
P1005R1 namespace std { namespace fs = filesystem; } Bryce Adelstein Lelbach, Davis Herring 2018-10-07 2018-10 P1005R0 SG3, Library Evolution, Library
P1006R1 Constexpr in std::pointer_traits Louis Dionne 2018-10-07 2018-10 P1006R0 Library Adopted 2018-11
P1007R2 std::assume_aligned Timur Doumler, Chandler Carruth 2018-10-08 2018-10 P1007R1 Library
P1009R0 Array size deduction in new-expressions Timur Doumler 2018-10-08 2018-10 Evolution, Core
P1010R1 Container support for implicit lifetime types Mark Zeren, Chris Kennelly 2018-10-08 2018-10 P1010R0 Library Evolution, Library
P1019R1 Integrating Executors with Parallel Algorithms Jared Hoberock 2018-10-08 2018-10 P1019R0 SG1
P1021R1 Filling holes in Class Template Argument Deduction Mike Spertus, Timur Doumler, Richard Smith 2018-10-07 2018-10 P1021R0 Evolution
P1026R1 A call for an `Elsewhere Memory' study group Niall Douglas 2018-10-07 2018-10 P1026R0 SG12, SG14, Evolution, Library Evolution
P1028R1 status_code and standard error object for P0709 Zero-overhead deterministic exceptions Niall Douglas 2018-08-30 2018-10 P1028R0 SG14, Library Evolution
P1029R1 [[move_relocates]] Niall Douglas 2018-08-07 2018-10 P1029R0 Evolution
P1031R1 Low level file i/o library Niall Douglas 2018-09-11 2018-10 P1031R0 SG14, Library Evolution
P1032R1 Misc constexpr bits Antony Polukhin 2018-10-01 2018-10 P1032R0 Library Adopted 2018-11
P1035R1 Input range adaptors Christopher Di Bella 2018-10-08 2018-10 P1035R0 Library Evolution
P1040R2 std::embed JeanHeyd Meneide 2018-10-02 2018-10 P1040R1 Evolution, Library Evolution
P1056R1 Add lazy coroutine (coroutine task) type Lewis Baker, Gor Nishanov 2018-10-07 2018-10 P1056R0 Library
P1063R1 Core Coroutines Geoff Romer, James Dennett, Chandler Carruth 2018-10-05 2018-10 P1063R0 Evolution
P1065R0 constexpr INVOKE Barry Revzin 2018-10-07 2018-10 Library Evolution, Library
P1066R1 How to catch an exception_ptr without even try-ing Mathias Stearn 2018-10-06 2018-10 P1066R0 Library Evolution
P1069R0 Refining standard library support for Class Template Argument Deduction Mike Spertus, Walter E. Brown, Stephan T. Lavavej 2018-10-08 2018-10 Library Evolution, Library
P1072R1 Optimized Initialization for basic_string and vector Chris Kennelly, Mark Zeren 2018-10-07 2018-10 P1072R0 SG16, Library Evolution, Library
P1073R2 Immediate functions Richard Smith, Andrew Sutton, Daveed Vandevoorde 2018-10-04 2018-10 P1073R1 Core
P1083R1 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2018-10-07 2018-10 P1083R0 Library Evolution
P1084R1 Today's return-type-requirements Are Insufficient Walter E. Brown, Casey Carter 2018-10-07 2018-10 P1084R0 Core, Library
P1085R2 Should Span be Regular? Tony Van Eerd 2018-09-21 2018-10 P1085R1 Library Evolution, Library Adopted 2018-11
P1089R2 Sizes Should Only span Unsigned Robert Douglas, Nevin Liber, Marshall Clow 2018-06-08 2018-10 P1089R1 Library Evolution
P1091R1 Extending structured bindings to be more like variable declarations Nicolas Lesser 2018-10-08 2018-10 P1091R0 Evolution
P1094R1 Nested Inline Namespaces Alisdair Meredith 2018-09-27 2018-10 P1094R0 Evolution
P1095R0 Zero overhead deterministic failure - A unied mechanism for C and C++ Niall Douglas 2018-08-29 2018-10 SG14, Evolution
P1096R0 Simplify the customization point for structured bindings Timur Doumler 2018-10-08 2018-10 Evolution
P1099R2 Using Enum Gašper Ažman, Jonathan Müller 2018-09-01 2018-10 P1099R1 SG1, Evolution
P1103R1 Merging Modules Richard Smith 2018-10-08 2018-10 P1103R0 WG21
P1105R1 Leaving no room for a lower-level language: A C++ Subset Ben Craig, Ben Saks 2018-10-06 2018-10 P1105R0 SG1, SG10, SG14, Evolution, Library Evolution
P1108R1 web_view Hal Finkel 2018-10-08 2018-10 P1108R0 Library Evolution
P1109R1 WG21 2018-06 Rapperswil Record of Discussion Nina Dinka Ranns 2018-10-07 2018-10 P1109R0 WG21
P1112R0 Language support for class layout control Pal Balog 2018-09-28 2018-10 Evolution
P1121R0 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 2018-10-05 2018-10 Library Evolution, Library
P1122R1 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher 2018-07-04 2018-10 P1122R0 Core, Library
P1131R1 Core Issue 2292: simple-template-id is ambiguous between class-name and type-name Jens Maurer 2018-10-02 2018-10 P1131R0 Core
P1132R1 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2018-08-11 2018-10 P1132R0 Library Evolution, Library
P1135R1 The C++20 Synchronization Library Bryce Adelstein Lelbach, Olivier Giroux, JF Bastien 2018-10-08 2018-10 P1135R0 SG1, Library Evolution, Library
P1138R0 Deprecating ATOMIC_VAR_INIT Aaron Ballman 2018-06-22 2018-10 SG1, Evolution
P1141R1 Yet another approach for constrained declarations Ville Voutilainen, Thomas Köppe, Andrew Sutton, Herb Sutter, Gabriel Dos Reis, Bjarne Stroustrup, Jason Merrill, Hubert Tong, Eric Niebler, Casey Carter, Tom Honermann, Erich Keane, Walter E. Brown, Michael Spertus 2018-10-08 2018-10 P1141R0 Evolution
P1143R0 Adding the `[[constinit]]` attribute Eric Fiselier 2018-07-04 2018-10 Evolution
P1144R0 Object relocation in terms of move plus destroy Arthur O'Dwyer, Mingxin Wang 2018-10-04 2018-10 Evolution, Library Evolution
P1145R0 Buffer Sequence Adaptors Vinnie Falco 2018-07-09 2018-10 Library Evolution
P1147R0 Printing `volatile` Pointers Bryce Adelstein Lelbach 2018-10-07 2018-10 Library Evolution
P1148R0 Cleaning up Clause 20 Tim Song 2018-10-07 2018-10 Library Adopted 2018-11
P1149R0 Constexpr regex Antony Polukhin 2018-10-01 2018-10 Library Evolution
P1152R0 Deprecating volatile JF Bastien 2018-10-01 2018-10 SG1, Evolution, Library Evolution
P1153R0 Copying volatile subobjects is not trivial Arthur O'Dwyer, JF Bastien 2018-10-04 2018-10 Evolution
P1154R0 Type traits for structural comparison Arthur O'Dwyer, Jeff Snyder 2018-10-04 2018-10 Library Evolution
P1155R0 More implicit moves Arthur O'Dwyer, David Stone 2018-10-04 2018-10 Evolution
P1156R0 Merged Modules and Tooling Boris Kolpackov 2018-10-04 2018-10 Evolution
P1157R0 Multi-argument constrained-parameter Zhihao Yuan 2018-07-14 2018-10 Evolution
P1158R0 Concept-defined placeholder types Zhihao Yuan 2018-07-11 2018-10 Evolution
P1159R0 Type Erased Iterators for modern C++ Thomas Russell 2018-07-02 2018-10 Library Evolution
P1160R0 Add Test Polymorphic Memory Resource to the Standard Library Attila Fehér, Alisdair Meredith 2018-10-07 2018-10 Library Evolution
P1161R0 Deprecate uses of the comma operator in subscripting expressions Corentin Jabot 2018-10-07 2018-10 Evolution
P1163R0 Explicitly Implicifying explicit Constructors Nevin Liber 2018-08-31 2018-10 Library
P1165R0 Fixing allocator usage for operator+(basic_string) Tim Song 2018-10-06 2018-10 Library
P1167R0 Improving function templates with Class Template Argument Deduction Mike Spertus 2018-10-08 2018-10 Evolution
P1168R0 How to make Terse Notation soar with Class Template Argument Deduction Mike Spertus 2018-10-08 2018-10 Evolution
P1169R0 static operator() Barry Revzin, Casey Carter 2018-10-07 2018-10 Evolution, Library Evolution
P1170R0 Overload sets as function parameters Barry Revzin, Andrew Sutton 2018-10-08 2018-10 Evolution, Library Evolution
P1171R0 Synchronously waiting on asynchronous operations Lewis Baker 2018-10-07 2018-10 SG1, Library Evolution
P1172R0 The Concept of Memory Allocator Mingxin Wang 2018-10-03 2018-10 Library Evolution, Library
P1175R0 A simple and practical optional reference for C++ JeanHeyd Meneide 2018-10-06 2018-10 Library Evolution, Library
P1177R0 Package Ecosystem Plan Rene Rivera 2018-10-06 2018-10 SG15
P1178R0 C++ Compile Rene Rivera 2018-10-06 2018-10 SG15, Library Evolution
P1179R0 Lifetime safety: Preventing common dangling Herb Sutter 2018-09-25 2018-10 WG21
P1180R0 Response to P1156 Richard Smith 2018-09-18 2018-10 Evolution
P1181R0 Proposing unless Morwenn Ed 2018-09-08 2018-10 Evolution
P1182R0 New names for the power-of-2 templates (and their header) Gennaro Prot 2018-09-13 2018-10 Library Evolution
P1184R0 A Module Mapper Nathan Sidwell 2018-10-05 2018-10 SG15
P1185R0 <=> != == Barry Revzin 2018-10-07 2018-10 Evolution
P1186R0 When do you actually use <=>? Barry Revzin 2018-10-07 2018-10 Evolution, Library Evolution
P1187R0 A type trait for std::compare_3way()'s type Barry Revzin 2018-10-07 2018-10 Library Evolution
P1190R0 I did not order this! Why is it on my bill? David Stone 2018-08-06 2018-10 Evolution, Library Evolution
P1191R0 Adding operator<=> to types that are not currently comparable David Stone 2018-08-22 2018-10 Library Evolution
P1192R0 Experience report - integrating Executors with Parallel Algorithms Thomas Rodgers 2018-10-08 2018-10 SG1, Library Evolution
P1194R0 The Compromise Executors Proposal: A lazy simplification of P0443 Lee Howes, Eric Niebler, Kirk Shoop, Bryce Lelbach, David S. Hollman 2018-10-08 2018-10 SG1, Library Evolution
P1195R0 Making <system_error> constexpr Peter Dimov 2018-09-27 2018-10 Library Evolution
P1196R0 Value-based std::error_category comparison Peter Dimov 2018-09-27 2018-10 Library Evolution
P1197R0 A non-allocating overload of error_category::message() Peter Dimov 2018-09-27 2018-10 Library Evolution
P1198R0 Adding error_category::failed() Peter Dimov 2018-09-28 2018-10 Library Evolution
P1199R0 A simple proposal for unifying generic and object-oriented programming Mike Spertus 2018-08-10 2018-10 Evolution
P1200R0 High noon for the 2D Graphics proposal Guy Davidson, Roger Orr, Ville Voutilainen, Jose Daniel Garcia Sanchez, Jean-Paul Rigault, Matevz Tadel 2018-10-06 2018-10 WG21
P1201R0 Variant direct comparisons Oleg Fatkhiev, Antony Polukhin 2018-10-02 2018-10 Library Evolution
P1202R0 Asymmetric fences David Goldblatt 2018-10-06 2018-10 SG1
P1203R0 Modular main() Boris Kolpackov, Richard Smith 2018-10-05 2018-10 Evolution
P1204R0 Canonical Project Structure Boris Kolpackov 2018-10-08 2018-10 SG15
P1205R0 Teleportation via co_await Olivier Giroux, JF Bastien 2018-09-28 2018-10 SG1, Core
P1206R0 Range constructors for standard containers and views Corentin Jabot, Christopher Di Bella 2018-10-07 2018-10 Library
P1207R0 Movability of Single-pass Iterators Corentin Jabot 2018-08-20 2018-10 Library Evolution
P1208R0 Adopt source_location from Library Fundamentals V3 for C++20 Corentin Jabot, Robert Douglas 2018-10-07 2018-10 Library Evolution, Library
P1209R0 Adopt Consistent Container Erasure from Library Fundamentals 2 for C++20 Alisdair Meredith, Stephan T. Lavavej 2018-10-04 2018-10 Library Evolution Adopted 2018-11
P1210R0 Completing the Rebase of Library Fundamentals, Version 3, Working Draft Alisdair Meredith 2018-09-30 2018-10 Library Evolution, Library Adopted 2018-11
P1212R0 Modules and Freestanding Ben Craig 2018-10-06 2018-10 Evolution, Library Evolution
P1213R0 Global Module Fragment is Unnecessary Nathan Sidwell 2018-10-05 2018-10 Evolution
P1214R0 Pointer to Member Functions and Member Objects are just Callables! JeanHeyd Meneide 2018-10-06 2018-10 Evolution
P1217R0 Out-of-thin-air, revisited, again Hans-J. Boehm 2018-10-07 2018-10 SG1
P1218R0 Redefinitions in Legacy Imports Nathan Sidwell 2018-10-05 2018-10 Evolution
P1219R0 Homogeneous variadic function parameters James Touton 2018-10-08 2018-10 Evolution
P1220R0 Controlling When Inline Functions are Emitted Chris Kennelly 2018-09-28 2018-10 Evolution
P1221R0 Parametric Expressions Jason Rice 2018-10-03 2018-10 Evolution
P1222R0 A Standard flat_set Zach Laine 2018-10-02 2018-10 Library Evolution
P1223R0 find_backward Zach Laine 2018-10-02 2018-10 Library Evolution
P1224R0 C++ Standard Library Issues to be moved in San Diego Marshall Clow 2018-10-08 2018-10 WG21 Adopted 2018-11
P1225R0 Feedback on 2D Graphics JF Bastien 2018-10-02 2018-10 Library Evolution
P1227R0 Signed size() functions Jorg Brown 2018-10-08 2018-10 Library Evolution
P1229R0 Labelled Parameters Jorg Brown 2018-10-08 2018-10 Evolution
P1230R0 Recursive Type Template Instantiation Mingxin Wang 2018-10-03 2018-10 Evolution, Core
P1231R0 Proposal for Study Group: C++ Education JC van Winkel, Christopher Di Bella 2018-10-08 2018-10 WG21
P1232R0 Integrating executors with the standard library through customization Lee Howes, Eric Niebler, Kirk Shoop, Lewis Baker, Robert Geva 2018-10-08 2018-10 SG1
P1233R0 Shift-by-negative in shift_left and shift_right Ashley Hedberg, Matt Calabrese 2018-10-02 2018-10 Library Evolution, Library
P1235R0 Implicit constexpr Bryce Adelstein Lelbach, Hana Dusíková 2018-10-08 2018-10 Evolution
P1236R0 Alternative Wording for P0907R4 Signed Integers are Two's Complement Jens Maurer 2018-10-08 2018-10 Core
P1237R0 SG16: Unicode meeting summaries 2018/07/11 - 2018/10/03 Tom Honermann 2018-10-08 2018-10 SG16
P1238R0 SG16: Unicode Direction Tom Honermann, Corentin Jabot, JeanHeyd Meneide, Mark Zeren, Martinho Fernandes, Peter Bindels, Steve Downey, Zach Laine 2018-10-08 2018-10 WG21
P1239R0 Placed Before Daniel Lustig 2018-10-07 2018-10 SG1
P1240R0 Scalable Reflection in C++ Andrew Sutton, Faisal Vali, Daveed Vandevoorde 2018-10-08 2018-10 SG7, Evolution
P1241R0 In support of merging coroutines into C++20 Lee Howes, Eric Niebler, Lewis Baker 2018-10-08 2018-10 SG1
P1242R0 Single-file modules with the Atom semantic properties rule Jeff Snyder 2018-10-08 2018-10 Evolution
P1243R0 Rangify New Algorithms Dan Raviv 2018-10-07 2018-10 Library Evolution, Library
P1244R0 Dependent Execution for a Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown 2018-10-08 2018-10 SG1, Library Evolution
P1245R0 export module containing [[attribute]]; Bruno Cardoso Lopes, JF Bastien 2018-10-08 2018-10 Evolution
P1246R0 The no_float function attribute Bruno Cardoso Lopes, JF Bastien 2018-10-08 2018-10 Evolution
P1247R0 Disabling static destructors: introducing no_destroy and always_destroy attributes Bruno Cardoso Lopes, JF Bastien, Erik Pilkington 2018-10-08 2018-10 Evolution
P1248R0 Fixing 'Relation's Tomasz Kamiński 2018-10-07 2018-10 Library Evolution
P1249R0 std::forward from std::initializer_list Alex Christensen 2018-10-03 2018-10 Library Evolution
P1250R0 Extension by inspecting members of User Defined Types? Titus Winters, Ashley Hedberg, Eric Fiselier 2018-10-04 2018-10 Library Evolution
P1251R0 A more constexpr bitset Morris Hafner 2018-10-04 2018-10 Library Evolution
P1252R0 Ranges Design Cleanup Casey Carter 2018-10-07 2018-10 Library Evolution, Library
P1254R0 Notes on C++ Package Management Steve Downey 2018-10-07 2018-10 SG15
P1255R0 A view of 0 or 1 elements: view::maybe Steve Downey 2018-10-07 2018-10 Library Evolution
P1256R0 Executors Should Go To A TS Detlef Vollmann 2018-10-07 2018-10 SG1, Library Evolution
P1258R0 Don't Make C++ Unimplementable On Small CPUs Detlef Vollmann 2018-10-08 2018-10 SG1, Library Evolution
P1259R0 Merge most of Networking TS into C++ Working Draft Detlef Vollmann 2018-10-08 2018-10 SG1, Library Evolution
P1260R0 Pattern Matching Michael Park 2018-05-22 2018-10 Evolution
P1261R0 Supporting Pipelines in C++ Michael Wong, Daniel Garcia, Ronan Keryell 2018-10-08 2018-10 SG1, SG14
P1263R0 Controlling the instantiation of vtables and RTTI Louis Dionne 2018-10-07 2018-10 Evolution
P1264R0 Revising the wording of stream input operations Louis Dionne 2018-10-07 2018-10 Library
P1267R0 Custom Constraint Diagnostics Hana Dusíková, Bryce Adelstein Lelbach 2018-10-08 2018-10 Evolution
P1269R0 Three Years with the Networking TS Jason Carey 2018-10-07 2018-10 Evolution, Library Evolution
P1271R0 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2018-10-05 2018-10 Library Evolution
P1272R0 Byteswapping for fun&&nuf Isabella Muerte 2018-07-12 2018-10 SG6, SG14, Library Evolution
P1273R0 86 The Absurd (From Exceptions) Isabella Muerte 2018-10-07 2018-10 Evolution
P1274R0 Bang For The Buck Isabella Muerte 2018-07-15 2018-10 Evolution
P1275R0 Desert Sessions: Improving hostile environment interactions Isabella Muerte 2018-10-06 2018-10 SG15, SG16, Library Evolution
P1276R0 Void Main Isabella Muerte 2018-09-15 2018-10 Evolution
P1277R0 Subscripts On Parade Isabella Muerte 2018-10-07 2018-10 Evolution
P1278R0 offsetof For the Modern Era Isabella Muerte 2018-10-06 2018-10 Library Evolution
P1279R0 std::breakpoint Isabella Muerte 2018-10-05 2018-10 SG14, Library Evolution
P1280R0 Integer Width Literals Isabella Muerte 2018-10-05 2018-10 Library Evolution
P1281R0 Feature Presentation Isabella Muerte 2018-10-07 2018-10 SG15
P1282R0 Ceci N’est Pas Une Pipe: Adding a workflow operator to C++ Isabella Muerte 2018-09-27 2018-10 Evolution
P1283R0 Sharing is Caring Isabella Muerte 2018-10-06 2018-10 Evolution
P1284R0 Allowing Inlining of Replaceable Functions Chris Kennelly 2018-10-05 2018-10 Evolution
P1285R0 Improving Completeness Requirements for Type Traits Walter E. Brown 2018-10-05 2018-10 Library Adopted 2018-11
P1286R0 Contra CWG DR1778 Richard Smith 2018-10-05 2018-10 Evolution
P1287R0 Supporting async use-cases for interrupt_token Lewis Baker, Kirk Shoop 2018-10-08 2018-10 SG1, Library Evolution
P1288R0 Coroutine concepts and metafunctions Lewis Baker 2018-10-07 2018-10 SG1, Library Evolution
P1289R0 Access control in contract conditions J. Daniel Garcia, Ville Voutilainen 2018-10-08 2018-10 Evolution
P1291R0 std::ranges::less<> Should Be More! Walter E. Brown 2018-10-07 2018-10 Library Evolution
P1292R0 Customization Point Functions Matt Calabrese 2018-10-08 2018-10 Evolution
P1293R0 ostream_joiner Mike Spertus, Nathan Wilson 2018-10-07 2018-10 Library Evolution
P1294R0 Proposed resolution for US104: Allocator-aware regular expressions (rev 3) Michael Spertus, John Maddock 2018-10-06 2018-10 Library
P1295R0 Spaceship library update Tomasz Kamiński 2018-10-07 2018-10 Library Evolution
P1296R0 [[assert: std::disjoint(A,nA, B,nB)]]: Contract assertions as an alternate spelling of ‘restrict’ Phil Miller, Justin Szaday 2018-10-08 2018-10 Evolution
P1298R0 Reserve more freedom for atomic_ref<> implementers Olivier Giroux 2018-10-08 2018-10 SG1
P1299R0 Module Preamble is Unnecessary Nathan Sidwell 2018-10-07 2018-10 Evolution
P1300R0 Remember the FORTRAN Jussi Pakkanen, Isabella Muerte, Peter Bindels 2018-10-08 2018-10 SG15, Evolution
P1301R0 nodiscard should have a reason JeanHeyd Meneide, Isabella Muerte 2018-10-07 2018-10 Evolution, Library Evolution, Library
P1302R0 Implicit Module Partition Lookup Isabella Muerte, Richard Smith 2018-10-07 2018-10 Evolution
P1303R0 Inline Module Partitions Isabella Muerte 2018-10-07 2018-10 Evolution
P1304R0 Simplifying Extern Template Isabella Muerte 2018-10-07 2018-10 Evolution
P1305R0 Deprecate The Addressof Operator Isabella Muerte 2018-10-07 2018-10 Evolution
P1306R0 Expansion statements Andrew Sutton, Sam Goodrick, Daveed Vandevoorde 2018-10-08 2018-10 Evolution
P1307R0 weak_equality considered harmful Tony Van Eerd 2018-10-08 2018-10 Evolution
P1308R0 Pattern Matching David Sankel, Dan Sarginson, Sergei Murzin 2018-10-07 2018-10 Evolution
P1310R0 Unifying the many ways to compare David Stone 2018-10-07 2018-10 Library Evolution
P1312R0 Comparison Concepts David Stone 2018-09-24 2018-10 Library Evolution
P1313R0 Let's Talk About Package Specification Matthew Woehlke 2018-10-07 2018-10 SG15
P1314R0 unique_val: a default-on-move Miguel Ojeda 2018-10-08 2018-10 Library Evolution, Library
P1315R0 secure_val: a secure-clear-on-move type Miguel Ojeda 2018-10-08 2018-10 Library Evolution, Library
P1316R0 A when_all() operator for coroutines Lewis Baker 2018-10-08 2018-10 SG1, Library Evolution
P1317R0 Remove return type deduction in std::apply Aaryaman Sagar 2018-10-07 2018-10 Library Evolution
P1318R0 Tuple application traits Aaryaman Sagar 2018-10-08 2018-10 Library Evolution
P1319R0 Changes between C++11 and C++14 Thomas Köppe 2018-10-08 2018-10 WG21
P1320R0 Allowing contract predicates on non-first declarations Ville Voutilainen 2018-10-03 2018-10 Evolution
P1321R0 UB in contract violations Ville Voutilainen 2018-10-07 2018-10 SG12, Evolution
P1322R0 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2018-10-08 2018-10 SG1, Library Evolution
P1323R0 Contract postconditions and return type deduction Hubert S.K. Tong 2018-10-08 2018-10 Evolution, Core
2018-11 post-San Diego
N4782 WG21 Autumn Meeting - Belfast, Northern Ireland Jamie Allsop 2018-10-24 2018-11 WG21
N4783 2019 Cologne Meeting Invitation and Information Nico Josuttis 2018‐11‐25 2018-11 WG21
N4784 WG21 pre-San Diego telecon minutes Nina Dinka Ranns 2018-10-28 2018-11 WG21
N4785 San Diego 2018 LEWG Summary Titus Winters 2018-11-13 2018-11 WG21
N4786 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2018-11-13 2018-11 N4758 WG21
N4787 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2018-11-13 2018-11 WG21
N4790 WG21 2018-11 San Diego Minutes Nina Dinka Ranns 2018-11-26 2018-11 WG21
N4791 Working Draft, Standard for Programming Language C++ Richard Smith 2018-11-26 2018-11 N4778 WG21
N4792 Editors' Report - Programming Languages - C++ Richard Smith 2018-11-26 2018-11 WG21
N4793 Working Draft, C++ Extensions for Parallelism Version 2 Jared Hoberock 2018-11-26 2018-11 N4773 WG21
N4794 Parallelism TS Editor’s Report, post-San Diego mailing Jared Hoberock 2018-11-26 2018-11 WG21
P0325R3 to_array from LFTS with updates Zhihao Yuan 2018-11-07 2018-11 P0325R2 Library Evolution
P0330R3 Literal Suffixes for ptrdiff_t and size_t JeanHeyd Meneide, Rein Halbersma 2018-11-26 2018-11 P0330R2 Evolution, Core
P0340R2 Making std::underlying_type SFINAE-friendly Tim Song 2018-11-25 2018-11 P0340R1 Library
P0356R5 Simplified partial function application Tomasz Kamiński 2018-11-09 2018-11 P0356R4 Library Adopted 2018-11
P0357R3 'reference_wrapper' for incomplete types Tomasz Kamiński, Stephan T. Lavavej, Alisdair Meredith 2018-11-07 2018-11 P0357R2 Library Adopted 2018-11
P0387R1 Memory Model Issues for Concurrent Data Structures Hans-J. Boehm 2018-11-25 2018-11 P0387R0 SG1
P0482R6 char8_t: A type for UTF-8 characters and strings (Revision 6) Tom Honermann 2018-11-09 2018-11 P0482R5 Core, Library Adopted 2018-11
P0553R3 Bit operations Jens Maurer 2018-11-22 2018-11 P0553R2 Library Evolution
P0577R1 Kept-value statement for guard objects Zhihao Yuan 2018-07-09 2018-11 P0577R0 Evolution
P0591R4 Utility functions to implement uses-allocator construction Pablo Halpern 2018-11-07 2018-11 P0591R3 Library Adopted 2018-11
P0595R2 std::is_constant_evaluated Richard Smith, Andrew Sutton, Daveed Vandevoorde 2018-11-09 2018-11 P0595R1 Core, Library Adopted 2018-11
P0636R3 Changes between C++14 and C++17 Thomas Köppe 2018-11-26 2018-11 P0636R2 WG21
P0645R4 Text Formatting Victor Zverovich 2018-11-25 2018-11 P0645R3 Library Evolution, Library
P0660R6 A Cooperatively Interruptible Joining Thread, Rev 6 Nicolai Josuttis, Billy O’Neal, Herb Sutter, Anthony Williams 2018-11-04 2018-11 P0660R5 SG1, Library Evolution, Library
P0660R7 Interrupt Tokens and a Joining Thread, Rev 7 Nicolai Josuttis, Lewis Baker, Billy O’Neal, Herb Sutter, Anthony Williams 2018-11-09 2018-11 P0660R6 SG1, Library Evolution, Library
P0668R5 Revising the C++ memory model Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2018-11-09 2018-11 P0668R4 WG21 Adopted 2018-11
P0738R1 I Stream, You Stream, We All Stream for istream_iterator Casey Carter 2018-11-14 2018-11 P0738R0 Library
P0896R4 The One Ranges Proposal Eric Niebler, Casey Carter, Christopher Di Bella 2018-11-09 2018-11 P0896R3 Library Evolution, Library Adopted 2018-11
P0899R1 LWG 3016 is Not a Defect Casey Carter 2018-11-08 2018-11 P0899R0 Library Adopted 2018-11
P0901R2 Size feedback in operator new Andrew Hunter, Chris Kennelly 2018-11-25 2018-11 P0901R1 Evolution
P0919R3 Heterogeneous lookup for unordered containers Mateusz Pusz 2018-11-09 2018-11 P0919R2 Library Adopted 2018-11
P0924R1 Modules:Context-Sensitive Keyword Nathan Sidwell 2018-11-21 2018-11 P0924R0 Evolution
P0982R1 Weaken release sequences Hans-J. Boehm, Olivier Giroux, Viktor Vafeiades 2018-11-06 2018-11 P0982R0 WG21 Adopted 2018-11
P0985R3 LWG Chair post-meeting report Marshall Clow 2018-11-20 2018-11 P0985R2 WG21
P1002R1 Try-catch blocks in constexpr functions Louis Dionne 2018-11-10 2018-11 P1002R0 Core Adopted 2018-11
P1007R3 std::assume_aligned Timur Doumler, Chandler Carruth 2018-11-07 2018-11 P1007R2 Library Adopted 2018-11
P1009R1 Array size deduction in new-expressions Timur Doumler 2018-11-26 2018-11 P1009R0 Core
P1018R2 Evolution status after San Diego 2018 Ville Voutilainen 2018-11-10 2018-11 P1018R1 WG21
P1020R1 Smart pointer creation with default initialization Glen Joseph Fernandes, Peter Dimov 2018-11-06 2018-11 P1020R0 Library Adopted 2018-11
P1021R2 Filling holes in Class Template Argument Deduction Mike Spertus, Timur Doumler, Richard Smith 2018-11-26 2018-11 P1021R1 Evolution
P1035R2 Input range adaptors Christopher Di Bella, Casey Carter, Corentin Jabot 2018-10-08 2018-11 P1035R1 Library Evolution
P1035R3 Input range adaptors Christopher Di Bella, Casey Carter, Corentin Jabot 2018-10-08 2018-11 P1035R2 Library Evolution
P1039R0 I got you, FAM: Flexible Array Members for C++ JeanHeyd Meneide, Nicole Mazzuca, Arvid Gerstmann 2018-11-26 2018-11 Evolution Incubator
P1040R3 std::embed JeanHeyd Meneide 2018-11-26 2018-11 P1040R2 Evolution
P1069R1 Inferencing heap objects Mike Spertus, Walter E. Brown, Stephan T. Lavavej 2018-11-25 2018-11 P1069R0 Library Evolution, Library
P1072R2 basic_string::resize_default_init Chris Kennelly, Mark Zeren 2018-11-25 2018-11 P1072R1 SG16, Library Evolution, Library
P1073R3 Immediate functions Richard Smith, Andrew Sutton, Daveed Vandevoorde 2018-11-06 2018-11 P1073R2 Core Adopted 2018-11
P1083R2 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2018-11-13 2018-11 P1083R1 Library
P1084R2 Today's return-type-requirements Are Insufficient Walter E. Brown, Casey Carter 2018-11-06 2018-11 P1084R1 Core, Library Adopted 2018-11
P1091R2 Extending structured bindings to be more like variable declarations Nicolas Lesser 2018-11-26 2018-11 P1091R1 Core
P1094R2 Nested Inline Namespaces Alisdair Meredith 2018-11-09 2018-11 P1094R1 Evolution Adopted 2018-11
P1101R0 Vector Length Agnostic SIMD Mikhail Maltsev, Richard Sandiford 2018-05-22 2018-11 SG1, Evolution
P1103R2 Merging Modules Richard Smith 2018-11-26 2018-11 P1103R1 WG21
P1112R1 Language support for class layout control Pal Balog 2018-11-25 2018-11 P1112R0 Evolution Incubator, Evolution
P1122R2 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp 2018-11-25 2018-11 P1122R1 Library
P1131R2 Core Issue 2292: simple-template-id is ambiguous between class-name and type-name Jens Maurer 2018-11-07 2018-11 P1131R1 Core Adopted 2018-11
P1132R2 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2018-11-26 2018-11 P1132R1 Library Evolution, Library
P1141R2 Yet another approach for constrained declarations Ville Voutilainen, Thomas Köppe, Andrew Sutton, Herb Sutter, Gabriel Dos Reis, Bjarne Stroustrup, Jason Merrill, Hubert Tong, Eric Niebler, Casey Carter, Tom Honermann, Erich Keane, Walter E. Brown, Michael Spertus, Richard Smith 2018-11-09 2018-11 P1141R1 Evolution Adopted 2018-11
P1144R1 Object relocation in terms of move plus destroy Arthur O'Dwyer 2018-11-24 2018-11 P1144R0 Evolution, Library Evolution
P1155R1 More implicit moves Arthur O'Dwyer, David Stone 2018-11-25 2018-11 P1155R0 Evolution
P1161R1 Deprecate uses of the comma operator in subscripting expressions Corentin Jabot 2018-10-07 2018-11 P1161R0 Evolution
P1164R0 Make create_directory() Intuitive Nicolai Josuttis 2018-08-29 2018-11 Library
P1165R1 Make stateful allocator propagation more consistent for operator+(basic_string) Tim Song 2018-11-10 2018-11 P1165R0 Library Adopted 2018-11
P1177R1 Package Ecosystem Plan René Rivera 2018-11-15 2018-11 P1177R0 SG15
P1184R1 A Module Mapper Nathan Sidwell 2018-11-12 2018-11 P1184R0 SG15
P1192R1 Experience report - integrating Executors with Parallel Algorithms Thomas Rodgers 2018-11-05 2018-11 P1192R0 SG1, Library Evolution
P1193R0 Explicitly Specified Returns for (Implicit) Conversions JeanHeyd Meneide 2018-11-26 2018-11 Evolution, Evolution Incubator
P1208R1 Adopt source_location from Library Fundamentals V3 for C++20 Corentin Jabot, Robert Douglas 2018-09-21 2018-11 P1208R0 Library Evolution, Library
P1213R1 Global Module Fragment Is Unnecessary Nathan Sidwell 2018-11-12 2018-11 P1213R0 Evolution
P1233R1 Shift-by-negative in shift_left and shift_right Ashley Hedberg, Matt Calabrese, Bryce Adelstein Lelbach 2018-11-25 2018-11 P1233R0 Library
P1236R1 Alternative Wording for P0907R4 Signed Integers are Two's Complement Jens Maurer 2018-11-09 2018-11 P1236R0 Core Adopted 2018-11
P1242R1 Single-file modules with the Atom semantic properties rule Jeff Snyder, Richard Smith 2018-12-01 2018-11 P1242R0 Evolution
P1248R1 Remove CommonReference requirement from StrictWeakOrdering Tomasz Kamiński 2018-11-04 2018-11 P1248R0 Library Evolution Adopted 2018-11
P1251R1 A more constexpr bitset Morris Hafner 2018-11-26 2018-11 P1251R0 Library Evolution, Library
P1252R1 Ranges Design Cleanup Casey Carter 2018-11-15 2018-11 P1252R0 Library
P1255R1 A view of 0 or 1 elements: view::maybe Steve Downey 2018-11-26 2018-11 P1255R0 Library Evolution
P1259R1 Merge most of Networking TS into C++ Working Draft Detlef Vollmann 2018-11-04 2018-11 P1259R0 SG1, Library Evolution
P1289R1 Access control in contract conditions J. Daniel Garcia, Ville Voutilainen 2018-11-08 2018-11 P1289R0 Evolution Adopted 2018-11
P1290R0 Avoiding undefined behavior in contracts J. Daniel Garcia 2018-11-26 2018-11 Evolution
P1293R1 ostream_joiner Mike Spertus, Nathan Wilson 2018-11-25 2018-11 P1293R0 Library Evolution, Library
P1299R1 Module Preamble is Unnecessarily Fragile Nathan Sidwell 2018-10-10 2018-11 P1299R0 Evolution
P1299R3 Module Preamble is Unnecessarily Fragile Nathan Sidwell 2018-11-13 2018-11 P1299R2 Evolution
P1301R1 [[nodiscard("should have a reason")]] JeanHeyd Meneide, Isabella Muerte 2018-11-26 2018-11 P1301R0 Evolution, Core, Library Evolution, Library
P1314R1 unique_val: a default-on-move type Miguel Ojeda 2018-11-26 2018-11 P1314R0 Library Evolution, Library
P1315R1 secure_val: a secure-clear-on-move type Miguel Ojeda 2018-11-26 2018-11 P1315R0 Library Evolution, Library
P1324R0 RE: Yet another approach for constrained declarations Mihail Naydenov 2018-10-12 2018-11 Evolution
P1327R0 Allowing dynamic_cast, polymorphic typeid in Constant Expressions Peter Dimov 2018-10-28 2018-11 Evolution
P1327R1 Allowing dynamic_cast, polymorphic typeid in Constant Expressions Peter Dimov, Vassil Vassilev, Richard Smith 2018-11-08 2018-11 P1327R0 Evolution Adopted 2018-11
P1328R0 Making std::type_info::operator== constexpr Peter Dimov 2018-10-28 2018-11 Evolution
P1330R0 Changing the active member of a union inside constexpr Louis Dionne, David Vandevoorde 2018-11-10 2018-11 Evolution, Core Adopted 2018-11
P1332R0 Contract Checking in C++: A (long-term) Road Map Joshua Berne, Nathan Burgers, Hyman Rosen, John Lakos 2018-11-26 2018-11 WG21
P1333R0 Assigning Concrete Semantics to Contract-Checking Levels at Compile Time Joshua Berne, John Lakos 2018-11-26 2018-11 Evolution
P1334R0 Specifying Concrete Semantics Directly in Contract-Checking Statements Joshua Berne, John Lakos 2018-11-26 2018-11 Evolution
P1335R0 "Avoiding undefined behavior in contracts" [P1290R0] Explained John Lakos 2018-11-26 2018-11 Evolution
P1338R0 WG21 2018-11 San Diego Record of Discussion Nina Dinka Ranns 2018-11-26 2018-11 WG21
P1341R0 Unifying Asynchronous APIs in the Standard Library Lewis Baker 2018-11-25 2018-11 SG1, Library Evolution
P1342R0 Unifying Coroutines TS and Core Coroutines Lewis Baker 2018-11-19 2018-11 Evolution
P1347R0 Modules: ADL & Internal Linkage Davis Herring, Nathan Sidwell 2018-11-21 2018-11 Evolution
P1348R0 An Executor Property for Occupancy of Execution Agents David S. Hollman, Jared Hoberock, Lee Howes, Michael Garland, H. Carter Edwards 2018-11-25 2018-11 SG1, Library Evolution
P1349R0 Better Integration of Sender Executors Vinnie Falco 2018-11-06 2018-11 SG1, Library Evolution
P1350R0 Core Language Working Group "tentatively ready" Issues for the November, 2018 (San Diego) meeting William M. Miller 2018-11-07 2018-11 WG21 Adopted 2018-11
P1353R0 Missing Feature Test Macros John Spicer 2017-11-09 2018-11 Core, Library Adopted 2018-11
P1355R0 Exposing a narrow contract for ceil2 Chris Kennelly 2018-11-24 2018-11 SG6, Library Evolution, Library
P1356R0 Coroutine TS ready issues (25 and 27) Gor Nishanov 2018-11-08 2018-11 WG21
P1360R0 Towards Machine Learning for C++: Study Group 19 Michael Wong, Vincent Reverdy, Robert Douglas, Emad Barsoum, Sarthak Pati, Peter Goldsborough, Franke Seide 2018-11-26 2018-11 WG21
P1362R0 Incremental Approach: Coroutine TS + Core Coroutines Gor Nishanov 2018-11-15 2018-11 Evolution
P1364R0 Fibers under the magnifying glass Gor Nishanov 2018-11-20 2018-11 SG1, Evolution
P1365R0 Using Coroutine TS with zero dynamic allocations Gor Nishanov 2018-11-24 2018-11 Evolution
P1367R0 Not All Agents Have TLS Olivier Giroux 2018-11-11 2018-11 SG1
P1368R0 Multiplication and division of fixed-point numbers S. Davis Herring 2018-11-20 2018-11 SG6
P1369R0 Guidelines for Formulating Library Semantics Specifications Walter E. Brown 2018-11-25 2018-11 Library Evolution, Library
P1370R0 Generic numerical algorithm development with(out) numeric_limits Mark Hoemmen, Damien Lebrun-Grandie 2018-11-21 2018-11 SG6, Library Evolution Incubator, Library Evolution
P1372R0 Giving atomic_ref implementers more flexibility by providing customization points for non-lock-free implementation David S. Hollman 2018-11-25 2018-11 SG1, Library Evolution
P1373R0 Syntax alternatives for modules Bjarne Stroustrup 2018-11-20 2018-11 Evolution
P1374R0 Resolving LWG #2307 for C++20: Consistently Explicit Constructors Alisdair Meredith 2018-11-22 2018-11 Evolution, Library Evolution, Library
P1375R0 More Constrained: Apples or Oranges? On the road to semantic constraint matching Hubert S.K. Tong 2018-11-26 2018-11 Evolution
P1376R0 Summary of freestanding evening session discussions Ben Craig 2018-11-24 2018-11 WG21
P1378R0 std::string_literal JeanHeyd Meneide 2018-11-26 2018-11 SG16
P1380R0 Ambiguity and Insecurities with Three-Way Comparison Lawrence Crowl 2018-11-26 2018-11 Core
P1381R0 Reference capture of structured bindings Nicolas Lesser 2018-11-26 2018-11 Evolution
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 Adopted 2019-03
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
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 Adopted 2019-07
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 Adopted 2019-07
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, Ryan McDougall 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
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 Adopted 2019-07
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 Adopted 2019-07
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 Adopted 2019-07
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 Adopted 2019-07
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 Adopted 2019-07
P1651R0 bind_front should not unwrap reference_wrapper Tomasz Kamiński 2019-06-07 2019-06 Library Evolution Adopted 2019-07
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 Adopted 2019-07
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
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
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
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 Adopted 2019-11
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 Adopted 2019-11
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 Adopted 2019-11
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, Library Evolution
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 Adopted 2019-11
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
2019-11 post-Belfast
N4838 Pre-Belfast Minutes of Meeting Nina Ranns 2019-10-28 2019-11 WG21
N4839 WG21 2019-11 Belfast Minutes of Meeting Nina Ranns 2019-11-19 2019-11 WG21
N4840 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2019-11-25 2019-11 N4806 WG21
N4841 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2019-11-25 2019-11 WG21
N4842 Working Draft, Standard for Programming Language C++ Richard Smith 2019-11-27 2019-11 N4835 WG21
N4843 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2019-11-27 2019-11 WG21
N4844 Collated CD 14882 Comments Barry Hedquist 2019-10-22 2019-11 WG21
P0592R4 To boldly suggest an overall plan for C++23 Ville Voutilainen 2019-11-25 2019-11 P0592R3 Evolution, Library Evolution Adopted 2020-02
P0642R4 The Concurrent Invocation Library Mingxin Wang, Wei Chen 2019-11-23 2019-11 P0642R3 SG1, Library Evolution
P0883R2 Fixing Atomic Initialization Nicolai Josuttis 2019-11-08 2019-11 P0883R1 SG1, Library Evolution, Library Adopted 2019-11
P0957R4 PFA: A Generic, Extendable and Efficient Solution for Polymorphic Programming Mingxin Wang 2019-11-23 2019-11 P0957R3 SG7, Library Evolution, Library
P1115R2 Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if Marc Mutz 2019-11-09 2019-11 P1115R1 Library
P1115R3 Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if Marc Mutz 2019-11-25 2019-11 P1115R2 Library Adopted 2020-02
P1179R1 Lifetime safety: Preventing common dangling Herb Sutter 2019-11-22 2019-11 P1179R0 Evolution
P1385R4 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2019-11-24 2019-11 P1385R3 Library Evolution
P1391R4 Range constructor for std::string_view Corentin Jabot 2019-11-11 2019-11 P1391R3 Library Evolution, Library Adopted 2019-11
P1394R4 Range constructor for std::span Corentin Jabot, Casey Carter 2019-11-11 2019-11 P1394R3 Library Adopted 2019-11
P1456R1 Move-only views Casey Carter 2019-11-12 2019-11 P1456R0 WG21 Adopted 2019-11
P1478R3 Byte-wise atomic memcpy Hans Boehm 2019-11-18 2019-11 P1478R2 Library Evolution
P1622R3 Mandating the Standard Library: Clause 32 - Thread support library Daniel Sunderland 2019-11-05 2019-11 P1622R2 Library Adopted 2019-11
P1645R1 constexpr for numeric algorithms Ben Deane 2019-05-14 2019-11 P1645R0 Library Evolution, Library Adopted 2019-11
P1664R1 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2019-11-30 2019-11 P1664R0 Library Evolution
P1686R2 Mandating the Standard Library: Clause 27 - Time library Jeff Garland 2019-11-05 2019-11 P1686R1 Library Adopted 2019-11
P1716R3 ranges compare algorithm are over-constrained Tomasz Kamiński 2019-11-07 2019-11 P1716R2 Library Adopted 2019-11
P1718R2 Mandating the Standard Library: Clause 25 - Algorithms library Marshall Clow 2019-11-08 2019-11 P1718R1 Library Adopted 2019-11
P1719R2 Mandating the Standard Library: Clause 26 - Numerics library Marshall Clow 2019-11-08 2019-11 P1719R1 Library Adopted 2019-11
P1720R2 Mandating the Standard Library: Clause 28 - Localization library Marshall Clow 2019-11-07 2019-11 P1720R1 Library Adopted 2019-11
P1721R2 Mandating the Standard Library: Clause 29 - Input/Output library Marshall Clow 2019-11-07 2019-11 P1721R1 Library Adopted 2019-11
P1722R2 Mandating the Standard Library: Clause 30 - Regular Expression library Marshall Clow 2019-11-07 2019-11 P1722R1 Library Adopted 2019-11
P1723R2 Mandating the Standard Library: Clause 31 - Atomics library Marshall Clow, Daniel Sunderland 2019-11-07 2019-11 P1723R1 Library Adopted 2019-11
P1739R3 Avoid template bloat for safe_ranges in combination with 'subrange-y' view adaptors. Hannes Hauswedell 2019-11-24 2019-11 P1739R2 Library
P1774R2 Portable assumptions Timur Doumler 2019-11-25 2019-11 P1774R1 Evolution
P1779R2 ABI isolation for member functions S. Davis Herring 2019-11-25 2019-11 P1779R1 Core
P1787R3 Declarations and where to find them S. Davis Herring 2019-11-25 2019-11 P1787R2 Core
P1788R3 Reuse of the built modules (BMI) Olga Arkhipova 2019-10-29 2019-11 P1788R2 SG15, Core
P1815R1 Translation-unit-local entities S. Davis Herring 2019-11-25 2019-11 P1815R0 Core
P1839R2 Accessing Object Representations Krystian Stasiowski 2019-11-20 2019-11 P1839R1 Core
P1844R1 Enhancement of regex Nozomu Katō 2019-11-22 2019-11 P1844R0 LEWGI
P1862R1 Ranges adaptors for non-copyable iterators Corentin Jabot, Casey Carter 2019-11-11 2019-11 P1862R0 Library Evolution, Library Adopted 2019-11
P1865R1 Add max() to latch and barrier David Olsen, Olivier Giroux 2019-11-09 2019-11 P1865R0 WG21 Adopted 2019-11
P1868R1 Unicorn width: clarifying units of width and precision in std::format Victor Zverovich, Zach Laine 2019-11-24 2019-11 P1868R0 Library
P1869R1 Rename 'condition_variable_any' interruptible wait methods Tomasz Kamiński, Michał Dominiak 2019-11-06 2019-11 P1869R0 Library Adopted 2019-11
P1870R1 forwarding-range is too subtle Barry Revzin 2019-11-25 2019-11 P1870R0 Library Evolution Adopted 2019-11
P1871R1 Concept traits should be named after concepts Barry Revzin 2019-11-25 2019-11 P1871R0 Library Adopted 2019-11
P1874R1 Dynamic Initialization Order of Non-Local Variables in Modules Michael Spencer 2019-11-12 2019-11 P1874R0 Core Adopted 2019-11
P1878R1 Constraining Readable Types Casey Carter 2019-11-14 2019-11 P1878R0 Library Evolution, Library Adopted 2019-11
P1892R1 Extended locale-specific presentation specifiers for std::format Peter Brett 2019-11-07 2019-11 P1892R0 Library Adopted 2019-11
P1897R1 Towards C++23 executors: An initial set of algorithms Lee Howes 2019-11-14 2019-11 P1897R0 SG1
P1902R1 Missing feature-test macros 2017-2019 Barry Revzin 2019-11-25 2019-11 P1902R0 Evolution, Library Evolution Adopted 2019-11
P1907R1 Inconsistencies with non-type template parameters Jens Maurer 2019-11-08 2019-11 P1907R0 Evolution, Core Adopted 2019-11
P1908R1 Reserving Attribute Names for Future Use Corentin Jabot 2019-11-16 2019-11 P1908R0 Evolution
P1919R1 Expanding the Rights in SD-8 Nevin Liber 2019-11-09 2019-11 P1919R0 Library Evolution
P1935R1 A C++ Approach to Physical Units Mateusz Pusz 2019-11-07 2019-11 P1935R0 SG6, SG16, LEWGI, Library Evolution
P1946R0 Allow defaulting comparisons by value Barry Revzin, Casey Carter 2019-11-25 2019-11 Evolution Adopted 2019-11
P1947R0 C++ exceptions and alternatives Bjarne Stroustrup 2019-11-18 2019-11 Evolution, Library Evolution
P1948R0 Modules: Keep the dot Corentin Jabot 2019-11-11 2019-11 SG2, SG15, Evolution
P1949R0 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey 2019-11-20 2019-11 SG7, SG16, EWGI, Evolution
P1951R0 Default Arguments for pair's Forwarding Constructor Logan R. Smith 2019-11-17 2019-11 Library
P1953R0 Unicode Identifiers And Unicode Corentin Jabot 2019-11-11 2019-11 SG7, SG16
P1955R0 Top Level Is Constant Evaluated Frank Birbacher 2019-11-03 2019-11 Evolution
P1957R0 Converting from T* to bool should be considered narrowing (re: US 212) Zhihao Yuan 2019-11-18 2019-11 Core, Library
P1959R0 Remove std::weak_equality and std::strong_equality Barry Revzin 2019-11-25 2019-11 Core, Library Adopted 2019-11
P1960R0 NB Comment Changes Reviewed by SG1 David Olsen 2019-11-09 2019-11 WG21 Adopted 2019-11
P1961R0 Harmonizing the definitions of total order for pointers Gašper Ažman 2019-11-05 2019-11 Library Adopted 2019-11
P1962R0 How can you be so certain? Bjarne Stroustrup 2019-11-18 2019-11 Evolution, Library Evolution
P1963R0 Fixing US 313 Billy O'Neal 2019-11-09 2019-11 Library Adopted 2020-02
P1964R0 Casting convertible_to<bool> considered harmful Tim Song 2019-11-15 2019-11 Library Evolution
P1965R0 Blanket Wording for Specifying "Hidden Friends" Walter E Brown, Daniel Sunderland, Tim Song 2019-11-06 2019-11 Library Adopted 2019-11
P1967R0 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2019-11-25 2019-11 Evolution
P1968R0 Core Language Working Group "tentatively ready" issues for the November, 2019 (Belfast) meeting William M. (Mike) Miller 2019-11-07 2019-11 WG21 Adopted 2019-11
P1969R0 Core Language Working Group "ready" issues for the November, 2019 (Belfast) meeting William M. (Mike) Miller 2019-11-08 2019-11 WG21 Adopted 2019-11
P1970R0 Consistency for size() functions Hannes Hauswedell 2019-11-08 2019-11 Library
P1971R0 Core Language Changes for NB Comments at the November, 2019 (Belfast) Meeting William M. (Mike) Miller 2019-11-08 2019-11 WG21 Adopted 2019-11
P1972R0 US105 Check satisfaction of constraints for non-templates when forming pointer to function Jens Maurer 2019-11-09 2019-11 Core Adopted 2019-11
P1975R0 Fixing the wording of parenthesized aggregate-initialization Ville Voutilainen 2019-11-07 2019-11 Evolution, Core Adopted 2019-11
P1976R0 Fixed-size `span` construction from dynamic-size range Tomasz Kamiński 2019-11-11 2019-11 Library Evolution
P1978R0 Rename _default_init functions and do nothing more Andrzej Krzemieński, Nevin Liber, Glen Joseph Fernandes, Peter Dimov 2019-11-19 2019-11 Library Evolution
P1979R0 US086 Resolution Mathias Stearn 2019-11-23 2019-11 Core Adopted 2019-11
P1980R0 Wording for CA 096 Jason Merrill 2019-11-08 2019-11 Core Adopted 2019-11
P1981R0 Rename leap to leap_second Howard Hinnant 2019-11-25 2019-11 Library Adopted 2020-02
P1982R0 Rename link to time_zone_link Howard Hinnant 2019-11-25 2019-11 Library Adopted 2020-02
P1983R0 Wording for GB301, US296, US292, US291, and US283 Tim Song 2019-11-15 2019-11 Library Adopted 2020-02
P1989R0 Range constructor for std::string_view 2: Constrain Harder Corentin Jabot 2019-11-25 2019-11 Library
P1991R0 WG21 2019-11 Belfast Record of Discussion Nina Ranns 2019-11-19 2019-11 WG21
P1993R0 Restore factories to bulk_execute Jared Hoberock 2019-11-21 2019-11 SG1, Library Evolution
P1994R0 elements_view needs its own sentinel Tim Song, Christopher Di Bella 2019-11-25 2019-11 Library
P1995R0 Contracts - Use Cases Joshua Berne, Andrzej Krzemienski, Ryan McDougall, Timur Doumler, Herb Sutter 2019-11-25 2019-11 SG21
P1996R0 Propagated template parameters Dmitry Sokolov 2019-11-24 2019-11 EWGI
P1997R0 Relaxing Restrictions on Arrays Krystian Stasiowski, Theodoric Stier 2019-11-25 2019-11 Evolution
P1998R0 Simple Facility for Lossless Integer Conversion Ryan McDougall 2019-11-25 2019-11 SG6, LEWGI
P1999R0 Process proposal: double-check evolutionary material via a Tentatively Ready status Ville Voutilainen 2019-11-25 2019-11 Evolution, Library Evolution
2020-01 pre-Prague
N4845 Belfast 2019 LEWG Summary Titus Winters 2019-12-18 2020-01 WG21
N4846 Agenda - Prague, February 2020 John Spicer 2019-12-31 2020-01 WG21
N4847 WG21 telecon meeting: Pre-Prague Herb Sutter 2020-01-13 2020-01 WG21
N4848 WG21 Autumn Meeting 2020 - New York, New York, USA Kevin Fleming 2020-01-14 2020-01 WG21
N4849 Working Draft, Standard for Programming Language C++ Richard Smith 2020-01-14 2020-01 N4842 WG21
N4850 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-01-14 2020-01 WG21
P0211R3 Allocator-aware library wrappers for dynamic allocation Thomas Köppe 2020-01-14 2020-01 P0211R2 Library Evolution
P0260R4 C++ Concurrent Queues Lawrence Crowl, Chris Mysen 2020-01-13 2020-01 P0260R3 Library Evolution
P0261R4 C++ Distributed Counters Lawrence Crowl 2020-01-13 2020-01 P0261R3 Library Evolution
P0330R8 Literal Suffixes for (signed) size_t JeanHeyd Meneide, Rein Halbersma 2020-01-11 2020-01 P0330R7 Core Adopted 2020-11
P0350R4 Integrating simd with parallel algorithms Matthias Kretz 2020-01-13 2020-01 P0350R3 Library Evolution
P0401R2 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-01-12 2020-01 P0401R1 Library Evolution, Library
P0443R12 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, David Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2020-01-10 2020-01 P0443R11 SG1, Library Evolution
P0447R10 Introduction of std::colony to the standard library Matt Bentley 2019-12-10 2020-01 P0447R9 WG21, SG14, LEWGI, Library Evolution
P0539R5 A Proposal to add wide_int Template Class Antony Polukhin 2019-12-18 2020-01 P0539R4 SG6, LEWGI, Library Evolution
P0843R4 static_vector Gonzalo Brito Gadeschi 2020-01-13 2020-01 P0843R3 Library
P0847R4 Deducing this Gašper Ažman, Simon Brand, Ben Deane, Barry Revzin 2020-01-13 2020-01 P0847R3 Evolution
P0870R1 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-01-13 2020-01 P0870R0 LEWGI
P0876R10 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2020-01-10 2020-01 P0876R9 SG1, Evolution, Library Evolution
P0928R1 Mitigating Spectre v1 Attacks in C++ Devin Jeanpierre, Geoffrey Romer, Chandler Carruth 2020-01-13 2020-01 P0928R0 SG12, Evolution
P1018R5 Language Evolution status after Belfast 2019 JF Bastien 2020-01-05 2020-01 P1018R4 WG21, Evolution
P1028R3 SG14 status_code and standard error object Niall Douglas 2020-01-12 2020-01 P1028R2 LEWGI, Library Evolution
P1029R3 move = bitcopies Niall Douglas 2020-01-12 2020-01 P1029R2 Evolution
P1040R5 std::embed and #depend JeanHeyd Meneide 2020-01-07 2020-01 P1040R4 SG7, Evolution
P1046R2 Automatically Generate More Operators David Stone 2020-01-11 2020-01 P1046R1 Evolution, Library Evolution
P1068R3 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2020-01-13 2020-01 P1068R2 Library Evolution
P1112R3 Language support for class layout control Pal Balog 2020-01-13 2020-01 P1112R2 EWGI
P1243R3 Rangify New Algorithms Dan Raviv 2020-01-09 2020-01 P1243R2 Library
P1322R1 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2020-01-13 2020-01 P1322R0 SG1, SG4, Library Evolution
P1371R2 Pattern Matching Sergei Murzin, Michael Park, David Sankel, Dan Sarginson 2020-01-13 2020-01 P1371R1 Evolution
P1385R5 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2020-01-13 2020-01 P1385R4 Library Evolution
P1436R3 Executor properties for affinity-based execution Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen, Tom Scogland 2020-01-14 2020-01 P1436R2 SG1, SG14
P1460R0 Mandating the Standard Library: Clause 20 - Utilities library Marshall Clow, Alberto Barbati 2020-01-13 2020-01 Library
P1467R3 Extended floating-point types David Olsen, Michał Dominiak 2020-01-12 2020-01 P1467R2 Evolution, Library Evolution
P1468R3 Fixed-layout floating-point type aliases Michał Dominiak, David Olsen, Boris Fomitchev, Sergei Nikolaev 2020-01-12 2020-01 P1468R2 Evolution, Library Evolution
P1496R2 Formatting of Negative Zero Alan Talbot 2020-01-12 2020-01 P1496R1 Library Evolution, Library
P1609R3 C++ Should Support Just-in-Time Compilation Hal Finkel 2020-01-13 2020-01 P1609R2 SG7, EWGI
P1641R2 Freestanding Library: Rewording the Status Quo Ben Craig 2020-01-10 2020-01 P1641R1 SG14, Library Evolution
P1642R2 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-01-10 2020-01 P1642R1 SG14, Library Evolution
P1664R2 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2020-01-06 2020-01 P1664R1 Library Evolution
P1673R2 A free function linear algebra interface based on the BLAS Mark Hoemmen, David Hollman, Christian Trott, Daniel Sunderland, Nevin Liber, Siva Rajamanickam, Li-Ta Lo, Damien Lebrun-Grandie, Graham Lopez, Peter Caday, Sarah Knepper, Piotr Luszczek, Timothy Costa 2020-01-13 2020-01 P1673R1 SG1, SG6, SG14, SG19, Library Evolution
P1689R2 Format for describing dependencies of source files Ben Boeckel, Brad King 2020-01-13 2020-01 P1689R1 SG15, SG16, Evolution
P1706R2 Programming Language Vulnerabilities for Safety Critical C++ Michael Wong, Stephen Michel, Peter Sommerlad, Lisa Lippincott, Aaron Ballman, Richard Corden, Clive Pygott, Erhard Ploedereder, John McFarlane, Paul Preney, Andreas Weis, Federico Kircheis, Tullio Vardanega, Jorg Brown, Chris Tapp 2020-01-13 2020-01 P1706R1 SG12
P1708R2 Simple Statistical Functions Michael Wong, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy 2020-01-10 2020-01 P1708R1 SG19
P1709R2 Graph Library Michael Wong, Phillip Ratzloff, Richard Dosselmann, Michael Wong, Matthew Galati, Andrew Lumsdaine, Jens Maurer, Domagoj Saric, Jesun Firoz, Kevin Deweese 2020-01-13 2020-01 P1709R1 SG19
P1726R2 Pointer lifetime-end zap Maged Michael, Jens Mauer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Will Deacon, Michael Wong, and David Goldblatt 2020-01-13 2020-01 P1726R1 SG1, SG12, Evolution
P1732R2 Do not promise support for function syntax of operators CJ Johnson 2019-12-10 2020-01 P1732R1 Library Evolution, Library
P1759R2 Native handle from file streams Elias Kosunen 2019-12-13 2020-01 P1759R1 Library Evolution
P1774R3 Portable assumptions Timur Doumler 2020-01-13 2020-01 P1774R2 Evolution
P1779R3 ABI isolation for member functions S. Davis Herring 2020-01-14 2020-01 P1779R2 Core Adopted 2020-02
P1790R1 Networking TS changes to enable better DynamicBuffer composition Christopher Kohlhoff 2020-01-13 2020-01 P1790R0 SG4, Library Evolution
P1795R2 System topology discovery for heterogeneous &amp; distributed computing Gordon Brown, Ruyman Reyes, Michael Wong, Mark Hoemmen, Jeff Hammond, Tom Scogland, Domagoj Šarić 2020-01-13 2020-01 P1795R1 SG1, SG14
P1818R1 Narrowing and Widening Conversions Lawrence Crowl 2020-01-13 2020-01 P1818R0 EWGI
P1838R0 Modules User-Facing Lexicon and File Extensions Bryce Adelstein Lelbach, Boris Kolpackov 2020-01-13 2020-01 SG15
P1847R2 Make declaration order layout mandated Pal Balog 2020-01-13 2020-01 P1847R1 Evolution
P1848R0 Improve rules of standard layout Pal Balog 2020-01-13 2020-01 Evolution
P1857R2 Modules Dependency Discovery Michael Spencer 2020-01-13 2020-01 P1857R1 Core
P1858R1 Generalized pack declaration and usage Barry Revzin 2020-01-08 2020-01 P1858R0 Evolution
P1863R1 ABI - Now or Never Titus Winters 2020-01-12 2020-01 P1863R0 WG21, Direction Group
P1881R1 Epochs: a backward-compatible language evolution mechanism Vittorio Romeo 2020-01-12 2020-01 P1881R0 EWGI
P1883R1 file_handle and mapped_file_handle Niall Douglas 2020-01-12 2020-01 P1883R0 SG1, LEWGI
P1884R0 Private Module Partition: An Inconsistent Boundary Nathan Sidwell 2020-01-13 2020-01 SG2, Evolution
P1885R1 Naming Text Encodings to Demystify Them Corentin Jabot 2020-01-10 2020-01 P1885R0 SG16, Library Evolution
P1887R1 Reflection on attributes Corentin Jabot 2020-01-13 2020-01 P1887R0 SG7
P1889R1 C++ Numerics Work In Progress Alexander Zaitsev, Antony Polukhin 2019-12-27 2020-01 P1889R0 SG6
P1897R2 Towards C++23 executors: A proposal for an initial set of algorithms Lee Howes 2020-01-13 2020-01 P1897R1 SG1
P1912R1 Types with array-like object representations Timur Doumler 2020-01-13 2020-01 P1912R0 Evolution
P1919R2 Expanding the Rights in SD-8 Nevin Liber 2020-01-08 2020-01 P1919R1 Library Evolution
P1935R2 A C++ Approach to Physical Units Mateusz Pusz 2020-01-13 2020-01 P1935R1 SG6, LEWGI, Library Evolution
P1937R1 Fixing inconsistencies between `constexpr` and `consteval` functions David Stone 2020-01-13 2020-01 P1937R0 Core
P1944R0 Add Constexpr Modifiers to Functions in cstring and cwchar Headers Daniil Goncharov, Antony Polukhin 2019-12-16 2020-01 LEWGI, Library Evolution, Library
P1945R0 Making More Objects Contiguous Krystian Stasiowski 2019-10-28 2020-01 Evolution
P1949R1 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels 2020-01-13 2020-01 P1949R0 SG7, SG16, Evolution
P1950R0 An indirect value-type for C++ Jonathan Coe, Antony Peacock 2020-01-13 2020-01 Library Evolution
P1956R0 On the naming of low-level bit manipulation functions Vincent Reverdy 2020-01-13 2020-01 Library
P1957R1 Converting from T* to bool should be considered narrowing (re: US 212) Zhihao Yuan 2020-01-13 2020-01 P1957R0 Core, Library
P1958R0 C++ Concurrent Buffer Queue Lawrence Crowl 2020-01-13 2020-01 Library Evolution
P1964R1 Wording for boolean-testable Tim Song 2020-01-11 2020-01 P1964R0 Library
P1967R1 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2020-01-04 2020-01 P1967R0 Evolution
P1970R1 Consistency for size() functions Hannes Hauswedell 2020-01-13 2020-01 P1970R0 Library
P1976R1 Fixed-size 'span' construction from dynamic-size range Tomasz Kamiński 2020-01-03 2020-01 P1976R0 Library
P1985R0 Universal template parameters Gašper Ažman, Mateusz Pusz 2020-01-13 2020-01 EWGI
P1988R0 Allow Templates in Local Classes Steve Downey 2020-01-13 2020-01 EWGI, Evolution
P1990R0 Add operator[] to std::initializer_list Daniil Goncharov, Antony Polukhin 2019-12-16 2020-01 LEWGI, Library Evolution, Library
P1993R1 Restore shared state to bulk_execute Jared Hoberock 2020-01-12 2020-01 P1993R0 SG1, Library Evolution
P1997R1 Relaxing Restrictions on Arrays Krystian Stasiowski, Theodoric Stier 2020-01-13 2020-01 P1997R0 Evolution
P1998R1 Simple Facility for Lossless Integer Conversion Ryan McDougall 2020-01-08 2020-01 P1998R0 SG6, LEWGI
P2000R0 Direction for ISO C++ Michael Wong 2020-01-13 2020-01 WG21
P2002R0 Defaulted comparison specification cleanups Richard Smith 2019-12-17 2020-01 Core
P2003R0 Fixing Internal and External Linkage Entities in Header Units Michael Spencer 2020-01-13 2020-01 SG2, Evolution
P2004R0 Numbers and their Scopes Antony Polukhin 2019-12-17 2020-01 SG6, LEWGI
P2005R0 A Brief 2D Graphics Review James Berrow 2019-12-21 2020-01 SG13
P2006R0 Eliminating heap-allocations in sender/receiver with connect()/start() as basis operations Lewis Baker, Eric Niebler, Kirk Shoop, Lee Howes 2020-01-13 2020-01 SG1, Library Evolution
P2007R0 `std::from_chars` should work with `std::string_view` Mateusz Pusz 2020-01-10 2020-01 LEWGI, Library Evolution
P2008R0 Enable variable template template parameters Mateusz Pusz 2020-01-10 2020-01 EWGI
P2009R0 SG16: Unicode meeting summaries 2019-10-09 through 2019-12-11 Tom Honermann 2019-12-28 2020-01 SG16
P2010R0 Remove iostream operators from P1889 Daniil Goncharov 2019-12-27 2020-01 SG6, LEWGI
P2011R0 A pipeline-rewrite operator Barry Revzin, Colby Pike 2020-01-07 2020-01 Evolution
P2013R0 Freestanding Language: Optional ::operator new Ben Craig 2020-01-10 2020-01 SG14, Evolution
P2014R0 Proposed resolution for US061/US062 - aligned allocation of coroutine frames Lewis Baker, Gor Nishanov 2020-01-13 2020-01 Evolution
P2016R0 A step parameter for iota Corentin Jabot 2020-01-14 2020-01 Library Evolution
P2017R0 Conditionally safe ranges Barry Revzin 2020-01-07 2020-01 Library
P2020R0 Locales, Encodings and Unicode Corentin Jabot 2020-01-13 2020-01 SG16
P2021R0 Negative zero strikes again Victor Zverovich 2020-01-09 2020-01 Library Evolution
P2024R0 Bloomberg Analysis of Unified Executors David Sankel, Frank Birbacher, Marina Efimova, Dietmar Kuhl, Vern Riedlin 2020-01-13 2020-01 Library Evolution
P2025R0 Guaranteed copy elision for named return objects Anton Zhilin 2020-01-08 2020-01 EWGI
P2026R0 A Constituent Study Group for Safety-Critical Applications Ryan McDougall, Bryce Adelstein Lelbach, JF Bastien, Andreas Weis, Ruslan Arutyunyan, Ilya Burylov 2020-01-14 2020-01 WG21, Evolution, Library Evolution
P2027R0 Moved-from objects need not be valid Geoff Romer 2020-01-10 2020-01 Library Evolution, Library
P2028R0 What is ABI, and What Should WG21 Do About It? Titus Winters 2020-01-10 2020-01 Evolution, Library Evolution
P2029R0 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-01-12 2020-01 Core
P2030R0 SG19: Machine Learning 2019/10/10-2020/01/09 Michael Wong 2020-01-10 2020-01 SG19
P2031R0 SG14: Meeting Minutes 2019/10/08-2020/01/07 Michael Wong 2020-01-10 2020-01 SG14
P2033R0 History of Executor Properties Jared Hoberock 2020-01-10 2020-01 SG1
P2034R0 Partially Mutable Lambda Captures Ryan McDougall 2020-01-11 2020-01 EWGI
P2035R0 Value Proposition: Allocator-Aware (AA) Software Pablo Halpern, John Lakos 2020-01-13 2020-01 LEWGI, Library Evolution
P2036R0 Changing scope for lambda trailing-return-type Barry Revzin 2020-01-12 2020-01 Evolution
P2037R0 String's gratuitous assignment Andrzej Krzemieński 2020-01-11 2020-01 Library Evolution
P2038R0 Proposed nomenclature for contract-related proposals Andrzej Krzemieński, Ryan McDougall 2020-01-11 2020-01 SG21
P2039R0 do_until Loop Menashe Rosemberg 2020-01-01 2020-01 LEWGI
P2040R0 Reflection-based lazy-evaluation Corentin Jabot 2020-01-13 2020-01 SG7
P2041R0 Deleting variable templates David Stone 2020-01-11 2020-01 Evolution
P2042R0 Alternate names for make_shared_default_init Andrzej Krzemieński 2020-01-11 2020-01 Library Evolution
P2043R0 Don't constexpr All The Things David Sankel 2020-01-13 2020-01 SG7
P2044R0 Member Templates for Local Classes Robert Leahy 2020-01-12 2020-01 EWGI, Evolution
P2045R0 Missing Mandates for the standard library Marshall Clow 2020-01-13 2020-01 Library
P2046R0 Rangify New Algorithms Dan Raviv 2020-01-12 2020-01 Library
P2047R0 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2020-01-13 2020-01 LEWGI, Library Evolution
P2048R0 Prohibit zero and NULL from being used as null pointer literals Vittorio Romeo 2020-01-12 2020-01 EWGI
P2049R0 Constraint refinement for special-cased functions Andrew Sutton, Wyatt Childers 2020-01-13 2020-01 SG7
P2050R0 Tweaks to the design of source code fragments Andrew Sutton, Wyatt Childers 2020-01-13 2020-01 SG7
P2051R0 C++ Library Issues to be moved in Prague Marshall Clow 2020-01-13 2020-01 WG21 Adopted 2020-02
P2052R0 Making modern C++ i/o a consistent API experience from bottom to top Niall Douglas 2020-01-12 2020-01 SG1, LEWGI, Library Evolution
P2054R0 Audio I/O Software Use Cases Sophia Poirier, Frank Birbacher, Timur Doumler 2020-01-13 2020-01 SG13
P2055R0 A Relaxed Guide to memory_order_relaxed Paul E. McKenney, Hans Boehm 2020-01-12 2020-01 SG1
P2057R0 SG14 SG19 Past, Present and Future status Michael Wong, Ben Craig, Paul Bendixen, Matthew Bentley, Inbal Levi, Rene Riviera, Steffan Tjernstrom, Mark Hoemmen, Ronen Friedman 2020-01-13 2020-01 SG14, SG19
P2058R0 Make std::random_device Less Inscrutable Martin Hořeňovský 2020-01-13 2020-01 Library Evolution
P2059R0 Make Pseudo-random Numbers Portable Martin Hořeňovský 2020-01-13 2020-01 Library Evolution
P2060R0 Make Random Number Engines Seedable Martin Hořeňovský 2020-01-13 2020-01 Library Evolution
P2061R0 Sequential consistency for atomic memcpy David Goldblatt 2020-01-13 2020-01 SG1
P2062R0 The Circle Meta-model Daveed Vandevoorde, Wyatt Childers, Andrew Sutton, Faisal Vali 2020-01-13 2020-01 SG7
P2064R0 Assumptions Herb Sutter 2020-01-13 2020-01 SG21, Evolution
P2065R0 naming and aliases Kirk Shoop 2020-01-13 2020-01 Library Evolution
P2066R0 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Michael L. Scott 2020-01-13 2020-01 SG1, Evolution
P2067R0 Allowing trailing commas in ctor-initializer Marc Mutz 2020-01-13 2020-01 EWGI
P2068R0 Using ?: to reduce the scope of constexpr-if Marc Mutz 2020-01-13 2020-01 EWGI
P2069R0 Stackable, thread local, signal guards Niall Douglas 2020-01-13 2020-01 SG1, SG12, EWGI, LEWGI
P2070R0 A case for optional and object_ptr Peter Sommerlad, Anthony Williams, Michael Wong, Jan Babst 2020-01-13 2020-01 SG12, LEWGI, Library Evolution, Library
P2071R0 Named universal character escapes Tom Honermann, Peter Bindels 2020-01-13 2020-01 SG16, Evolution
P2072R0 Differentiable programming for C++ Marco Foco, Vassil Vassilev, Max Rietmann, Michael Wong 2020-01-13 2020-01 SG19
P2073R0 Debugging C++ coroutines Dmitry Duka, Ivan Shutov, Konstantin Sadov 2020-01-13 2020-01 SG15
P2074R0 Asynchronous callstacks & coroutines Dmitry Duka 2020-01-13 2020-01 SG15
P2075R0 Philox as an extension of the C++ RNG engines Pavel Dyakov, Ilya Burylov; Ruslan Arutyunyan; Andrey Nikolaev 2020-01-13 2020-01 SG6
P2076R0 Previous disagreements on Contracts Ville Voutilainen 2020-01-13 2020-01 SG21
P2077R0 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2020-01-13 2020-01 LEWGI
P2078R0 Add new traits type std::is_complex Bob Steagall 2020-01-13 2020-01 SG6, Library Evolution
P2079R0 Shared execution engine for executors Ruslan Arutyunyan, Michael Voss 2020-01-13 2020-01 SG1
P2080R0 Polymorphic allocators: There is no such thing as One True Vocabulary Type Ville Voutilainen 2020-01-13 2020-01 Library Evolution
P2081R0 Rebase the Library Fundamentals v3 TS on C++20 Thomas Köppe 2020-01-13 2020-01 Library Evolution, Library
P2082R0 Fixing CTAD for aggregates Timur Doumler 2020-01-13 2020-01 Core
P2087R0 Reflection Naming: fix reflexpr Mihail Naydenov 2020-01-12 2020-01 SG7
P2088R0 Reflection Naming: Reification Mihail Naydenov 2020-01-12 2020-01 SG7
2020-03 post-Prague
N4851 Pre-Prague Telco Minutes of Meeting Nina Ranns 2020-02-04 2020-03 WG21
N4852 Prague LEWG Summary Titus Winters 2020-02-20 2020-03 WG21
N4853 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-02-29 2020-03 N4840 WG21
N4854 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-02-29 2020-03 WG21
N4855 WG21 2020-02 Prague Minutes of Meeting Nina Ranns 2020-03-07 2020-03 WG21
N4856 C++ Extensions for Reflection David Sankel 2020-03-02 2020-03 N4818 WG21
N4857 Reflection TS - Responses David Sankel 2020-03-02 2020-03 WG21
P0009R10 mdspan Christian Trott, Bryce Adelstein Lelbach, Daniel Sunderland, David Hollman, H. Carter Edwards, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Mark Hoemmen 2020-02-28 2020-03 P0009R9 Library
P0124R7 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng, and Alan Stern 2020-03-01 2020-03 P0124R6 SG1, SG5, SG14
P0401R3 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-03-01 2020-03 P0401R2 Library
P0443R13 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, David Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2020-03-02 2020-03 P0443R12 SG1, Library Evolution
P0549R7 Adjuncts to std::hash Walter E Brown 2020-02-17 2020-03 P0549R6 Library
P0586R2 Safe integral comparisons Federico Kircheis 2020-02-12 2020-03 P0586R1 Library Evolution Adopted 2020-02
P0593R6 Implicit creation of objects for low-level object manipulation Richard Smith, Ville Voutilainen 2020-02-14 2020-03 P0593R5 Evolution, Core, Library Adopted 2020-02
P0849R3 auto(x): decay-copy in the language Zhihao Yuan 2020-03-01 2020-03 P0849R2 Evolution, Library
P0901R6 Size feedback in operator new Chris Kennelly, Andrew Hunter 2020-03-01 2020-03 P0901R5 Core
P0943R5 Support C atomics in C++ Hans Boehm 2020-03-02 2020-03 P0943R4 Library
P1000R4 C++ IS schedule Herb Sutter 2020-02-14 2020-03 P1000R3 WG21 Adopted 2020-02
P1018R6 Language Evolution status after Prague 2020 JF Bastien 2020-03-01 2020-03 P1018R5 WG21
P1040R6 std::embed and #depend JeanHeyd Meneide 2020-02-29 2020-03 P1040R5 Evolution
P1144R5 Object relocation in terms of move plus destroy Arthur O'Dwyer 2020-03-02 2020-03 P1144R4 Evolution, Library Evolution
P1243R4 Rangify New Algorithms Dan Raviv 2020-02-12 2020-03 P1243R3 Library Adopted 2020-02
P1264R1 Revising the wording of stream input operations Louis Dionne 2020-02-14 2020-03 P1264R0 Library
P1385R6 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2020-03-01 2020-03 P1385R5 Library Evolution
P1425R1 Iterators pair constructors for stack and queue Corentin Jabot 2020-02-25 2020-03 P1425R0 Library Evolution, Library
P1460R1 Mandating the Standard Library: Clause 20 - Utilities library Marshall Clow, Alberto Barbati 2020-02-14 2020-03 P1460R0 Library Adopted 2020-02
P1605R0 Member Layout Control Rene Rivera 2020-02-22 2020-03 SG14
P1629R1 Transcoding the world - Standard Text Encoding JeanHeyd Meneide 2020-03-02 2020-03 P1629R0 SG16
P1656R1 "Throws: Nothing" should be noexcept Agustín Bergé 2020-02-13 2020-03 P1656R0 Library Evolution
P1656R2 "Throws: Nothing" should be noexcept Agustín Bergé 2020-02-14 2020-03 P1656R1 Library Evolution
P1683R0 References for Standard Library Vocabulary Types - an optional case study JeanHeyd Meneide 2020-02-29 2020-03 WG21
P1726R3 Pointer lifetime-end zap Paul E. McKenney, Maged Michael, Jens Mauer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Will Deacon, Michael Wong, and David Goldblatt 2020-02-21 2020-03 P1726R2 SG1, SG12, Evolution
P1732R3 Do not promise support for function syntax of operators CJ Johnson 2020-02-11 2020-03 P1732R2 Library Evolution
P1732R4 Do not promise support for function syntax of operators CJ Johnson 2020-02-21 2020-03 P1732R3 Library Evolution
P1739R4 Avoid template bloat for safe_ranges in combination with 'subrange-y' view adaptors. Hannes Hauswedell 2020-03-01 2020-03 P1739R3 Library Adopted 2020-02
P1787R4 Declarations and where to find them S. Davis Herring 2020-03-02 2020-03 P1787R3 Core
P1815R2 Translation-unit-local entities S. Davis Herring 2020-02-14 2020-03 P1815R1 Core Adopted 2020-02
P1831R1 deprecating volatile: library JF Bastien 2020-02-12 2020-03 P1831R0 Library Adopted 2020-02
P1847R3 Make declaration order layout mandated Pal Balog 2020-03-01 2020-03 P1847R2 Core
P1857R3 Modules Dependency Discovery Michael Spencer 2020-02-11 2020-03 P1857R2 SG2, SG15, Core Adopted 2020-02
P1858R2 Generalized pack declaration and usage Barry Revzin 2020-03-01 2020-03 P1858R1 Evolution
P1868R2 Unicorn width: clarifying units of width and precision in std::format Victor Zverovich, Zach Laine 2020-02-15 2020-03 P1868R1 Library Adopted 2020-02
P1885R2 Naming Text Encodings to Demystify Them Corentin Jabot 2020-03-02 2020-03 P1885R1 SG16, Library Evolution
P1901R1 Enabling the Use of weak_ptr as Keys in Unordered Associative Containers Daryl Haresign 2020-02-15 2020-03 P1901R0 Library
P1908R2 Reserving Attribute Names for Future Use Corentin Jabot 2020-02-19 2020-03 P1908R1 Evolution Adopted 2020-02
P1919R3 Expanding the Rights in SD-8 Nevin Liber 2020-02-15 2020-03 P1919R2 Library Evolution Adopted 2021-02
P1937R2 Fixing inconsistencies between `constexpr` and `consteval` functions David Stone 2020-02-14 2020-03 P1937R1 Core Adopted 2020-02
P1938R1 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith, Andrew Sutton 2020-03-02 2020-03 P1938R0 Evolution
P1949R2 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels 2020-02-29 2020-03 P1949R1 SG16, Evolution, Core
P1955R1 Top Level Is Constant Evaluated Frank Birbacher 2020-03-02 2020-03 P1955R0 Evolution
P1956R1 On the naming of low-level bit manipulation functions Vincent Reverdy 2020-02-27 2020-03 P1956R0 Library 2020-02
P1957R2 Converting from T* to bool should be considered narrowing (re: US 212) Zhihao Yuan 2020-02-16 2020-03 P1957R1 Core, Library Adopted 2020-02
P1964R2 Wording for boolean-testable Tim Song 2020-02-15 2020-03 P1964R1 Library Adopted 2020-02
P1967R2 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2020-03-02 2020-03 P1967R1 Evolution
P1970R2 Consistency for size() functions: add ranges::ssize() Hannes Hauswedell, Jorg Brown, Casey Carter 2020-03-01 2020-03 P1970R1 Library Adopted 2020-02
P1973R0 Rename _default_init functions (NB Comment DE002) Nicolai Josuttis 2020-02-12 2020-03 Library Evolution, Library
P1973R1 Rename _default_init functions (NB Comment DE002) Nicolai Josuttis 2020-02-12 2020-03 P1973R0 Library Evolution, Library Adopted 2020-02
P1976R2 Fixed-size 'span' construction from dynamic-size range Tomasz Kamiński 2020-02-11 2020-03 P1976R1 Library Adopted 2020-02
P1988R1 Allow Templates in Local Classes Steve Downey 2020-02-29 2020-03 P1988R0 EWGI
P1994R1 elements_view needs its own sentinel Tim Song, Christopher Di Bella 2020-02-15 2020-03 P1994R0 Library Adopted 2020-02
P1995R1 Contracts - Use Cases Joshua Berne, Andrzej Krzemienski, Ryan McDougall, Timur Doumler, Herb Sutter 2020-03-03 2020-03 P1995R0 SG21
P2000R1 Direction for ISO C++ Michael Wong, Howard Hinnant, Roger Orr, Bjarne Stroustrup, Daveed Vandevoorde 2020-03-01 2020-03 P2000R0 WG21
P2002R1 Defaulted comparison specification cleanups Richard Smith 2020-02-14 2020-03 P2002R0 Core Adopted 2020-02
P2006R1 Eliminating heap-allocations in sender/receiver with connect()/start() as basis operations Lewis Baker, Eric Niebler, Kirk Shoop, Lee Howes 2020-03-02 2020-03 P2006R0 SG1
P2017R1 Conditionally borrowed ranges Barry Revzin 2020-02-19 2020-03 P2017R0 Library Adopted 2021-02
P2019R0 Usability improvements for std::thread Corentin Jabot 2020-03-02 2020-03 SG1, LEWGI
P2029R1 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-02-28 2020-03 P2029R0 Core
P2032R0 Contracts - What Came Before Joshua Berne 2020-03-03 2020-03 SG21
P2044R1 Member Templates for Local Classes Robert Leahy 2020-03-01 2020-03 P2044R0 Evolution
P2045R1 Missing Mandates for the standard library Marshall Clow 2020-02-14 2020-03 P2045R0 Library Adopted 2020-02
P2053R0 Defensive Checks Versus Input Validation Rostislav Khlebnikov, John Lakos 2020-03-03 2020-03 SG21, Evolution, Library Evolution
P2054R1 Audio I/O Software Use Cases Sophia Poirier, Frank Birbacher, Timur Doumler 2020-03-02 2020-03 P2054R0 SG13
P2066R1 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-02-15 2020-03 P2066R0 SG1, Evolution
P2081R1 Rebase the Library Fundamentals v3 TS on C++20 Thomas Köppe 2020-02-17 2020-03 P2081R0 Library Evolution, Library Adopted 2020-02
P2082R1 Fixing CTAD for aggregates Timur Doumler 2020-02-14 2020-03 P2082R0 Core Adopted 2020-02
P2085R0 Consistent defaulted comparisons S. Davis Herring 2020-03-09 2020-03 Evolution, Core Adopted 2020-02
P2089R0 Function parameter constraints are too fragile Barry Revzin 2020-02-17 2020-03 SG7
P2091R0 Issues with Range Access CPOs Casey Carter 2020-02-17 2020-03 Library Adopted 2020-02
P2092R0 Disambiguating Nested-Requirements Daveed Vandevoorde, Hubert Tong 2020-01-24 2020-03 Evolution, Core Adopted 2020-02
P2095R0 Resolve lambda init-capture pack grammar (CWG2378) Barry Revzin 2020-02-17 2020-03 Core Adopted 2020-02
P2096R0 Generalized wording for partial specializations James Touton 2020-02-16 2020-03 Core
P2098R0 Proposing std::is_specialization_of Walter E Brown, Bob Steagall 2020-02-17 2020-03 Library Evolution, Library
P2100R0 Keep unhandled_exception of a promise type mandatory - a response to US062 and FR066 Michał Dominiak 2020-03-02 2020-03 Evolution
P2101R0 "Models" subsumes "satisfies" (Wording for US298 and US300) Tim Song, Casey Carter 2020-02-15 2020-03 Library Adopted 2020-02
P2102R0 Make &quot;implicit expression variations&quot; more explicit (Wording for US185) Tim Song, Casey Carter 2020-02-15 2020-03 Library Adopted 2020-02
P2103R0 Core Language Changes for NB Comments at the February, 2020 (Prague) Meeting William M. (Mike) Miller 2020-02-14 2020-03 WG21 Adopted 2020-02
P2104R0 Resolution for GB046 - Disallow changing concept values Andrew Sutton, Roger Orr, Gabriel Dos Reis 2020-02-11 2020-03 Evolution, Core Adopted 2020-02
P2106R0 Alternative wording for GB315 and GB316 Tim Song 2020-02-15 2020-03 Library Adopted 2020-02
P2107R0 Core issue 2436: US064 Copy semantics of coroutine parameters Jens Maurer 2020-02-12 2020-03 Core Adopted 2020-02
P2108R0 Core Language Working Group "ready" issues for the February, 2020 (Prague) meeting William M. (Mike) Miller 2020-02-14 2020-03 WG21 Adopted 2020-02
P2109R0 US084: Disallow "export import foo" outside of module interface Nathan Sidwell 2020-02-25 2020-03 Core Adopted 2020-02
P2113R0 Proposed resolution for 2019 comment CA 112 Hubert S.K. Tong 2020-02-15 2020-03 Core Adopted 2020-02
P2114R0 Minimial Contract Use Cases Joshua Berne, Ryan McDougall, Andrzej Krzemieński 2020-03-03 2020-03 SG21
P2115R0 US069: Merging of multiple definitions for unnamed unscoped enumerations Nathan Sidwell 2020-02-25 2020-03 Core Adopted 2020-02
P2116R0 Remove tuple-like protocol support from fixed-extent span Tim Song 2020-02-15 2020-03 Library Adopted 2020-02
P2117R0 C++ Standard Library Issues Resolved Directly In Prague Marshall Clow 2020-02-15 2020-03 WG21 Adopted 2020-02
P2119R0 Feedback on Simple Statistics functions Jolanta Opara 2020-02-26 2020-03 SG19
P2120R0 Simplified structured bindings protocol with pack aliases Barry Revzin 2020-02-17 2020-03 Evolution
P2123R0 interfaces: A Facility to Manage ABI/API Evolution Hal Finkel, Tom Scogland 2020-03-04 2020-03 EWGI, LEWGI
P2125R0 The Ecosystem Expense of Vocabulary Types Titus Winters 2020-02-21 2020-03 Library Evolution
P2126R0 Unleashing the Power of Allocator-Aware (AA) Infrastructure Pablo Halpern, John Lakos 2020-03-02 2020-03 Library Evolution
P2128R0 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, David Hollman, Christian Trott, Mark Hoemmen 2020-03-02 2020-03 EWGI, Evolution
P2130R0 WG21 2020-02 Prague Record of Discussion Nina Ranns 2020-03-07 2020-03 WG21
P2131R0 Changes between C++17 and C++20 Thomas Köppe 2020-03-02 2020-03 WG21
P2133R0 The Incubator needs YOU! Pal Balog 2020-03-01 2020-03 WG21
P2134R0 Kaizen*: keep improving together! Pal Balog 2020-03-01 2020-03 WG21
P2136R0 invoke<R> Zhihao Yuan 2020-03-02 2020-03 Library Evolution
P2137R0 Goals and priorities for C++ Chandler Carruth, Timothy Costa, Hal Finkel, Dmitri Gribenko, D. S. Hollman, Chris Kennelly, Thomas Köppe, Damien Lebrun-Grandie, Bryce Adelstein Lelbach, Josh Levenberg, Nevin Liber, Chris Palmer, Tom Scogland, Richard Smith, David Stone, Christian Trott, Titus Winters 2020-03-02 2020-03 Evolution
P2138R0 Rules of Design<=>Wording engagement Ville Voutilainen 2020-03-02 2020-03 Evolution, Library Evolution
P2139R0 Reviewing Deprecated Facilities of C++20 for C++23 Alisdair Meredith 2020-03-13 2020-03 EWGI, LEWGI, Evolution, Library Evolution
2020-04
N4858 Disposition of Comments: SC22 5415, ISO/IEC CD 14882 Barry Hedquist 2020-02-15 2020-04 WG21
N4859 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-04-03 2020-04 WG21
N4860 Draft International Standard - Programming Languages - C++ Richard Smith 2020-04-08 2020-04 WG21
N4861 Working Draft, Standard for Programming Language C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-04-08 2020-04 N4849 WG21
P0533R6 constexpr for <cmath> and <cstdlib> Oliver Rosten, Edward Rosten 2020-04-14 2020-04 P0533R5 Library
P0870R2 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-04-06 2020-04 P0870R1 SG6, LEWGI
P1255R6 A view of 0 or 1 elements: views::maybe Steve Downey 2020-04-05 2020-04 P1255R5 Library Evolution
P1315R5 secure_clear Miguel Ojeda 2020-04-15 2020-04 P1315R4 Library Evolution
P1641R3 Freestanding Library: Rewording the Status Quo Ben Craig 2020-04-11 2020-04 P1641R2 SG14, Library Evolution
P1654R1 ABI breakage - summary of initial comments Roger Orr 2020-04-10 2020-04 P1654R0 WG21
P1949R3 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-04-15 2020-04 P1949R2 SG16, Evolution, Core
P2011R1 A pipeline-rewrite operator Barry Revzin, Colby Pike 2020-04-16 2020-04 P2011R0 EWGI
P2013R1 Freestanding Language: Optional ::operator new Ben Craig 2020-04-14 2020-04 P2013R0 SG14, Evolution, Library Evolution
P2034R1 Partially Mutable Lambda Captures Ryan McDougall, Patrick McMichael 2020-04-16 2020-04 P2034R0 EWGI
P2044R2 Member Templates for Local Classes Robert Leahy 2020-04-14 2020-04 P2044R1 Evolution
P2096R1 Generalized wording for partial specializations James Touton 2020-04-15 2020-04 P2096R0 Core
P2098R1 Proposing std::is_specialization_of Walter E Brown, Bob Steagall 2020-04-11 2020-04 P2098R0 Library Evolution, Library
P2138R1 Rules of Design<=>Wording engagement Ville Voutilainen 2020-04-14 2020-04 P2138R0 Evolution, Library Evolution
P2146R0 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-03-19 2020-04 LEWGI
P2149R0 Remove system_executor Robert Leahy 2020-04-14 2020-04 SG4
P2150R0 Down with typename in the library! Alisdair Meredith 2020-04-14 2020-04 Library
P2155R0 Policy property for describing adjacency Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen, Tom Scogland 2020-04-15 2020-04 SG1, SG14
P2156R0 Allow Duplicate Attributes Erich Keane 2020-04-15 2020-04 EWGI, Evolution, Core
2020-05
P0493R1 Atomic maximum/minimum Al Grant, Bronek Kozicki 2020-05-08 2020-05 P0493R0 SG1, Library Evolution
P0870R3 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-05-13 2020-05 P0870R2 SG6
P1679R2 String Contains function Wim Leflere, Paul Fee 2020-05-13 2020-05 P1679R1 Library
P1841R1 Wording for Individually Specializable Numeric Traits Walter E Brown 2020-05-15 2020-05 P1841R0 Library
P1861R1 Secure Networking in C++ JF Bastien, Alex Christensen, Scott Herscher 2020-05-11 2020-05 P1861R0 SG4, Library Evolution
P1897R3 Towards C++23 executors: A proposal for an initial set of algorithms Lee Howes 2020-05-16 2020-05 P1897R2 SG1
P1898R1 Forward progress delegation for executors Lee Howes 2020-05-16 2020-05 P1898R0 SG1
P1974R0 Non-transient constexpr allocation using propconst Jeff Snyder, Louis Dionne, Daveed Vandevoorde 2020-05-15 2020-05 Evolution, Library Evolution, Library
P1985R1 Universal template parameters Gašper Ažman, Mateusz Pusz, Colin MacLean, Bengt Gustafsonn 2020-05-15 2020-05 P1985R0 Evolution
P2066R2 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-05-12 2020-05 P2066R1 SG1, Evolution
P2128R1 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2020-05-15 2020-05 P2128R0 Evolution
P2136R1 invoke_r Zhihao Yuan 2020-05-15 2020-05 P2136R0 Library Evolution, Library
P2142R1 Allow '.' operator to work on pointers Jim Buckeyne 2020-05-17 2020-05 EWGI
P2145R0 Evolving C++ Remotely Bryce Adelstein Lelbach, Titus Winters, Fabio Fracassi, Billy Baker, Nevin Liber, JF Bastien, David Stone, Botond Ballo, Tom Honermann 2020-04-21 2020-05 WG21
P2159R0 An Unbounded Decimal Floating-Point Type Bill Seymour 2020-04-23 2020-05 SG6, LEWGI
P2160R0 Locks lock lockables (wording for LWG 2363) Tim Song 2020-05-14 2020-05 Library
P2161R0 Remove Default Candidate Executor Robert Leahy 2020-05-14 2020-05 SG4
P2162R0 Inheriting from std::variant (resolving LWG3052) Barry Revzin 2020-05-05 2020-05 Library Evolution
P2163R0 Native tuples in C++ Mike Spertus, Alex Damian 2020-05-17 2020-05 EWGI, Evolution
P2164R0 views::enumerate Corentin Jabot 2020-05-15 2020-05 Library Evolution
P2165R0 Comparing pair and tuples Corentin Jabot 2020-05-15 2020-05 Library Evolution
P2167R0 Improved Proposed Wording for LWG 2114 Daniel Krügler 2020-05-13 2020-05 Library
P2168R0 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2020-05-16 2020-05 Library Evolution
P2169R0 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2020-05-16 2020-05 Evolution
P2170R0 Feedback on implementing the proposed std::error type Charles Salvia 2020-05-15 2020-05 WG21
P2171R0 Rebasing the Networking TS on C++20 Jonathan Wakely 2020-05-15 2020-05 Library
P2172R0 What do we want from a modularized Standard Library? Corentin Jabot 2020-05-16 2020-05 Evolution
P2173R0 Attributes on Lambda-Expressions Daveed Vandevoorde, Inbal Levi, Ville Voutilainen 2020-05-15 2020-05 Evolution
P2174R0 Compound Literals Zhihao Yuan 2020-05-16 2020-05 EWGI
2020-06
P1401R3 Narrowing contextual conversions to bool Andrzej Krzemieński 2020-05-27 2020-06 P1401R2 Evolution
P1450R3 Enriching type modification traits Vincent Reverdy 2020-06-15 2020-06 P1450R2 Library
P1467R4 Extended floating-point types and standard names David Olsen, Michał Dominiak 2020-06-14 2020-06 P1467R3 Evolution, Library Evolution
P1468R4 Fixed-layout floating-point type aliases David Olsen, Michal Dominiak, Boris Fomitchev, Sergei Nikolaev 2020-06-14 2020-06 P1468R3 Library Evolution
P1642R3 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-05-25 2020-06 P1642R2 Library Evolution
P1944R1 Add Constexpr Modifiers to Functions in cstring and cwchar Headers Daniil Goncharov, Antony Polukhin 2020-05-26 2020-06 P1944R0 SG16, LEWGI, Library Evolution, Library
P1949R4 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-06-05 2020-06 P1949R3 SG16, Evolution, Core
P1990R1 Add operator[] to std::initializer_list Daniil Goncharov, Antony Polukhin 2020-05-26 2020-06 P1990R0 Library Evolution, Library
P2025R1 Guaranteed copy elision for return variables Anton Zhilin 2020-06-15 2020-06 P2025R0 Evolution, Core
P2034R2 Partially Mutable Lambda Captures Ryan McDougall, Patrick McMichael 2020-06-12 2020-06 P2034R1 EWGI
P2037R1 String's gratuitous assignment Andrzej Krzemieński 2020-06-15 2020-06 P2037R0 Library Evolution
P2093R0 Formatted output Victor Zverovich 2020-06-13 2020-06 SG16, Library Evolution
P2138R2 Rules of Design<=>Wording engagement Ville Voutilainen 2020-06-15 2020-06 P2138R1 Evolution, Library Evolution
P2139R1 Reviewing Deprecated Facilities of C++20 for C++23 Alisdair Meredith 2020-06-15 2020-06 P2139R0 Evolution, Library Evolution
P2141R0 Aggregates are named tuples Antony Polukhin 2020-05-27 2020-06 EWGI, LEWGI, Evolution, Library Evolution, Library
P2146R1 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-06-10 2020-06 P2146R0 LEWGI
P2152R0 Querying the alignment of an object Inbal Levi 2020-06-15 2020-06 EWGI, Evolution, Core, Direction Group
P2161R1 Remove Default Candidate Executor Robert Leahy 2020-06-13 2020-06 P2161R0 SG4
P2164R1 views::enumerate Corentin Jabot 2020-06-14 2020-06 P2164R0 Library Evolution
P2166R0 A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr Yuriy Chernyshov 2020-05-19 2020-06 LEWGI, Library Evolution, Library
P2176R0 A different take on inexpressible conditions Andrzej Krzemieński 2020-05-27 2020-06 SG21
P2178R0 Misc lexing and string handling improvements Corentin Jabot 2020-06-15 2020-06 SG16, Evolution
P2179R0 SG16: Unicode meeting summaries 2020-01-08 through 2020-05-27 Tom Honermann 2020-06-03 2020-06 SG16
P2181R0 Correcting the Design of Bulk Execution Jared Hoberock, Michael Garland 2020-06-15 2020-06 SG1
P2182R0 Contract Support: Defining the Minimum Viable Feature Set Andrzej Krzemieński, Ryan McDougall, Joshua Berne 2020-06-15 2020-06 SG21
P2184R0 Thriving in a crowded and changing world: C++ 2006-2020 Bjarne Stroustrup 2020-06-12 2020-06 WG21
P2185R0 Contracts Use Case Categorization Caleb Sunstrum 2020-06-15 2020-06 SG21
P2187R0 std::swap_if, std::predictable Nathan Myers 2020-06-18 2020-06 LEWGI
P2188R0 Zap the Zap: Pointers should just be bags of bits Anthony Williams 2020-06-15 2020-06 Evolution
2020-07
P1068R4 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2020-07-15 2020-07 P1068R3 Library Evolution
P1184R2 A Module Mapper Nathan Sidwell 2020-07-10 2020-07 P1184R1 SG15
P1272R3 Byteswapping for fun&&nuf Isabella Muerte 2020-07-14 2020-07 P1272R2 Library
P1478R4 Byte-wise atomic memcpy Hans Boehm 2020-07-15 2020-07 P1478R3 Library Evolution
P1642R4 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-07-12 2020-07 P1642R3 Library Evolution
P1659R1 starts_with and ends_with Christopher Di Bella 2020-07-15 2020-07 P1659R0 Library
P1679R3 String Contains function Wim Leflere, Paul Fee 2020-07-22 2020-07 P1679R2 Library Adopted 2020-11
P1726R4 Pointer lifetime-end zap Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams 2020-07-08 2020-07 P1726R3 SG1, SG12, Evolution
P1864R0 Defining Target Tuplets Isabella Muerte 2020-07-12 2020-07 SG15
P2000R2 Direction for ISO C++ Michael Wong, Howard Hinnant, Roger Orr, Bjarne Stroustrup, Daveed Vandevoorde 2020-07-15 2020-07 P2000R1 WG21, Direction Group
P2029R2 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-07-15 2020-07 P2029R1 Core
P2075R1 Philox as an extension of the C++ RNG engines Pavel Dyakov, Ilya Burylov; Ruslan Arutyunyan; Andrey Nikolaev; John Salmon 2020-07-15 2020-07 P2075R0 SG6, Library Evolution
P2093R1 Formatted output Victor Zverovich 2020-07-18 2020-07 P2093R0 SG16, Library Evolution
P2128R2 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2020-07-12 2020-07 P2128R1 Evolution
P2139R2 Reviewing Deprecated Facilities of C++20 for C++23 Alisdair Meredith 2020-07-15 2020-07 P2139R1 Evolution, Library Evolution
P2146R2 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-07-22 2020-07 P2146R1 LEWGI
P2156R1 Allow Duplicate Attributes Erich Keane 2020-07-02 2020-07 P2156R0 Evolution, Core Adopted 2021-06
P2161R2 Remove Default Candidate Executor Robert Leahy 2020-07-14 2020-07 P2161R1 Library Evolution
P2165R1 Compatibility between tuple and tuple-like objects Corentin Jabot 2020-07-14 2020-07 P2165R0 Library Evolution
P2169R1 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2020-07-12 2020-07 P2169R0 Evolution
P2178R1 Misc lexing and string handling improvements Corentin Jabot 2020-07-14 2020-07 P2178R0 SG16, Evolution
P2183R0 Executors Review: Properties David Olsen, Ruslan Arutyunyan, Michael J. Voss, Michał Dominiak, Chris Kohlhoff, D.S. Hollman, Kirk Shoop, Inbal Levi 2020-07-14 2020-07 Library Evolution
P2186R0 Removing Garbage Collection Support JF Bastien, Alisdair Meredith 2020-07-12 2020-07 Evolution, Library Evolution
P2187R3 std::swap_if, std::predictable Nathan Myers 2020-07-15 2020-07 P2187R0 LEWGI, Library Evolution
P2188R1 Zap the Zap: Pointers are sometimes just bags of bits Anthony Williams 2020-07-15 2020-07 P2188R0 Evolution
P2191R0 Modules: ADL & GMFs do not play together well (anymore) Nathan Sidwell 2020-07-10 2020-07 Evolution
P2192R0 std::valstat - function return type Dusan B. Jovanovic 2020-07-13 2020-07 LEWGI
P2193R0 How to structure a teaching topic JC van WInkel, Bjarne Stroustrup, Florian Sattler 2020-06-26 2020-07 SG20
P2193R1 How to structure a teaching topic JC van WInkel, Bjarne Stroustrup, Florian Sattler 2020-07-02 2020-07 P2193R0 SG20
P2196R0 A lifetime-extending forwarder Vincent Reverdy 2020-07-15 2020-07 LEWGI
P2198R0 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2020-07-12 2020-07 SG10
P2199R0 Concepts to differentiate types Isabella Muerte 2020-07-12 2020-07 LEWGI, Library Evolution
P2201R0 Mixed string literal concatenation Jens Maurer 2020-07-14 2020-07 SG16
P2202R0 Senders/Receivers group Executors review report Gašper Ažman, Tony van Eerd, Thomas Rodgers, Tomasz Kamiński, Corentin Jabot, Robert Leahy, Gordon Brown, Kirk Shoop, Eric Niebler, Dietmar Kühl 2020-07-15 2020-07 Library Evolution
P2203R0 LEWG Executors Customization Point Report Ryan McDougall, Tomasz Kamiński, Conor Hoekstra, Bryan St. Amour 2020-07-15 2020-07 Library Evolution
2020-08
N4862 Business Plan and Convener's Report Herb Sutter 2020-07-29 2020-08 WG21
P0288R6 any_invocable Matt Calabrese, Ryan McDougall 2020-08-09 2020-08 P0288R5 Library
P0881R6 A Proposal to add stacktrace library Antony Polukhin, Alexey Gorgurov 2020-08-05 2020-08 P0881R5 Library
P1787R5 Declarations and where to find them S. Davis Herring 2020-08-15 2020-08 P1787R4 Core
P1875R1 Transactional Memory Lite Support in C++ Michael Spear, Hans Boehm, Victor Luchangco, Michael Scott, Michael Wong 2020-07-30 2020-08 P1875R0 Evolution
P1949R5 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-08-15 2020-08 P1949R4 SG16, Evolution, Core
P2013R2 Freestanding Language: Optional ::operator new Ben Craig 2020-08-14 2020-08 P2013R1 SG14, Evolution, Library Evolution
P2053R1 Defensive Checks Versus Input Validation Rostislav Khlebnikov, John Lakos 2020-08-15 2020-08 P2053R0 SG21, Evolution, Library Evolution
P2079R1 Parallel Executor Ruslan Arutyunyan, Michael Voss 2020-08-15 2020-08 P2079R0 SG1
P2096R2 Generalized wording for partial specializations James Touton 2020-08-17 2020-08 P2096R1 Core Adopted 2020-11
P2162R1 Inheriting from std::variant (resolving LWG3052) Barry Revzin 2020-08-14 2020-08 P2162R0 Library Evolution
P2187R4 std::swap_if, std::predictable Nathan Myers 2020-08-15 2020-08 P2187R3 Library Evolution
P2192R1 std::valstat - function return type Dusan B. Jovanovic 2020-08-10 2020-08 P2192R0 LEWGI
P2197R0 Formatting for std::complex Michael Tesch, Victor Zverovich 2020-08-22 2020-08 Library Evolution
P2205R0 Executors Review - Polymorphic Executor Inbal Levi, Ruslan Arutyunyan, Zach Laine, Tom Scogland, Dmitri Mokhov, Chris Kohlhoff, Daisy Hollman, Jared Hoberock 2020-08-19 2020-08 Library Evolution
P2207R0 Executors review: concepts breakout group report Guy Davidson, Ben Craig, Robert Leahy, Michał Dominiak, Alexey Kukanov, Hartmut Kaiser, Daisy Hollman, Jared Hoberock, Gordon Brown 2020-08-14 2020-08 Library Evolution
P2209R0 Bulk Schedule Lee Howes 2020-08-14 2020-08 SG1
P2210R0 Superior String Splitting Barry Revzin 2020-08-14 2020-08 Library Evolution
P2212R0 Relax Requirements for time_point::clock Alexey Dmitriev, Howard Hinnant 2020-08-14 2020-08 LEWGI
P2213R0 Executors Naming Amir Kirsh, Inbal Levi, Dan Raviv, Ran Regev, Dvir Yitzchaki, Andrei Zissu, Yehezkel Bernart, Michael Peeri 2020-08-16 2020-08 Library Evolution
P2215R0 "Undefined behavior" and the concurrency memory model Hans Boehm 2020-08-15 2020-08 SG1, SG12
2020-09
P0288R7 any_invocable Ryan McDougall, Matt Calabrese 2020-09-03 2020-09 P0288R6 Library
P0443R14 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, H. Carter Edwards, Gordon Brown, David Hollman 2020-09-15 2020-09 P0443R13 SG1, Library Evolution
P0881R7 A Proposal to add stacktrace library Antony Polukhin, Alexey Gorgurov 2020-09-16 2020-09 P0881R6 Library Adopted 2020-11
P0958R2 Networking TS changes to support proposed Executors TS Christopher Kohlhoff 2020-08-21 2020-09 P0958R1 SG4
P1322R2 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2020-08-21 2020-09 P1322R1 SG1, SG4, Library Evolution
P1371R3 Pattern Matching Michael Park, Bruno Cardoso Lopes, Sergei Murzin, David Sankel, Dan Sarginson, Bjarne Stroustrup 2020-09-15 2020-09 P1371R2 Evolution
P1701R1 Inline Namespaces: Fragility Bites Nathan Sidwell 2020-09-13 2020-09 P1701R0 Evolution
P1885R3 Naming Text Encodings to Demystify Them Corentin Jabot 2020-09-14 2020-09 P1885R2 SG16, Library Evolution
P1949R6 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-09-15 2020-09 P1949R5 Evolution, Core
P2013R3 Freestanding Language: Optional ::operator new Ben Craig 2020-09-13 2020-09 P2013R2 Evolution
P2029R3 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-09-11 2020-09 P2029R2 Core
P2066R3 Suggested draft TS for C++ Extensions for Transaction Memory Light Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-09-15 2020-09 P2066R2 SG1, Evolution, Library Evolution
P2077R1 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2020-09-15 2020-09 P2077R0 Library Evolution
P2138R3 Rules of Design <=> Specification engagement Ville Voutilainen 2020-09-15 2020-09 P2138R2 Evolution, Library Evolution
P2145R1 Evolving C++ Remotely Bryce Adelstein Lelbach, Titus Winters, Fabio Fracassi, Billy Baker, Nevin Liber, JF Bastien, David Stone, Botond Ballo, Tom Honermann 2020-09-15 2020-09 P2145R0 WG21
P2164R2 views::enumerate Corentin Jabot 2020-09-13 2020-09 P2164R1 Library Evolution
P2166R1 A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr Yuriy Chernyshov 2020-09-07 2020-09 P2166R0 LEWGI, Library Evolution, Library Adopted 2021-06
P2169R2 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2020-09-13 2020-09 P2169R1 Evolution
P2192R2 std::valstat -Transparent Returns Handling Dusan B. Jovanovic 2020-09-14 2020-09 P2192R1 LEWGI
P2194R0 The character set of the internal representation should be Unicode Corentin Jabot, Peter Brett 2020-08-24 2020-09 SG16, Evolution, Core
P2195R0 Electronic Straw Polls Bryce Adelstein Lelbach 2020-09-15 2020-09 WG21
P2206R0 Executors Thread Pool review report Ruslan Arutyunyan, Ben Craig, Guy Davidson, Anuya Welling, Michael Voss, Tom Scogland, Chris Kohlhoff, Gordon Brown, Lee Howes 2020-09-02 2020-09 Library Evolution
P2212R1 Relax Requirements for time_point::clock Alexey Dmitriev, Howard Hinnant 2020-09-14 2020-09 P2212R0 LEWGI
P2215R1 "Undefined behavior" and the concurrency memory model Hans Boehm 2020-09-15 2020-09 P2215R0 SG1, SG12
P2216R0 std::format improvements Victor Zverovich 2020-09-06 2020-09 Library Evolution
P2217R0 SG16: Unicode meeting summaries 2020-06-10 through 2020-08-26 Tom Honermann 2020-08-30 2020-09 SG16
P2218R0 More flexible optional::value_or() Marc Mutz 2020-09-15 2020-09 LEWGI
P2219R0 P0443 Executors Issues Needing Resolution Jared Hoberock 2020-09-10 2020-09 SG1
P2220R0 redefine properties in P0443 Kirk Shoop 2020-09-15 2020-09 Library Evolution
P2221R0 define P0443 cpos with tag_invoke Kirk Shoop 2020-09-15 2020-09 Library Evolution
P2223R0 Trimming whitespaces before line splicing Corentin Jabot 2020-09-14 2020-09 Evolution, Core
P2224R0 A Better bulk_schedule Michael Garland, Jared Hoberock Lee Howes 2020-09-14 2020-09 SG1
2020-10
N4863 Agenda for Fall Virtual WG21/PL22.16 Meeting John Spicer 2020-10-02 2020-10 WG21
N4864 WG21 virtual meeting: Autumn 2020 Herb Sutter 2020-09-21 2020-10 WG21
N4865 Response to Editorial Comments: ISO/IEC DIS 14882, Programming Language C++ Barry Hedquist 2020-10-19 2020-10 WG21
N4866 WG21 admin telecon meeting: Pre-Autumn 2020 Herb Sutter 2020-10-14 2020-10 WG21
N4867 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-10-18 2020-10 WG21
N4868 Working Draft, Standard for Programming Language C++ Richard Smith 2020-10-18 2020-10 N4861 WG21
P0847R5 Deducing this Barry Revzin, Gašper Ažman, Sy Brand, Ben Deane 2020-10-16 2020-10 P0847R4 Evolution
P0849R4 auto(x): decay-copy in the language Zhihao Yuan 2020-10-11 2020-10 P0849R3 Evolution, Library
P0870R4 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-09-23 2020-10 P0870R3 SG6
P1048R1 A proposal for a type trait to detect scoped enumerations Juan Alday 2020-10-16 2020-10 P1048R0 Library Adopted 2020-11
P1206R2 ranges::to: A function to convert any range to a container Corentin Jabot, Eric Niebler, Casey Carter 2020-10-12 2020-10 P1206R1 Library Evolution
P1401R4 Narrowing contextual conversions to bool Andrzej Krzemieński 2020-10-08 2020-10 P1401R3 Evolution
P1525R1 One-Way execute is a Poor Basis Operation Eric Niebler, Kirk Shoop, Lewis Baker, Lee Howes, Gašper Ažman, Corentin Jabot, Tomasz Kamiński, Zach Laine, Ville Voutilainen 2020-10-15 2020-10 P1525R0 Library Evolution
P1759R3 Native handles and file streams Elias Kosunen 2020-10-12 2020-10 P1759R2 Library Evolution
P1938R2 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith, Andrew Sutton 2020-10-14 2020-10 P1938R1 Evolution
P2029R4 Proposed resolution for core issues 411, 1656, and 2333; escapes in character and string literals Tom Honermann 2020-10-19 2020-10 P2029R3 Core Adopted 2020-11
P2066R4 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2020-10-14 2020-10 P2066R3 SG1, Evolution, Library Evolution
P2093R2 Formatted output Victor Zverovich 2020-10-15 2020-10 P2093R1 Library Evolution
P2148R0 Library Evolution Design Guidelines CJ Johnson, Bryce Adelstein Lelbach 2020-09-23 2020-10 LEWGI, Library Evolution
P2171R1 Rebasing the Networking TS on C++20 (revision 1) Jonathan Wakely 2020-10-15 2020-10 P2171R0 Library
P2171R2 Rebasing the Networking TS on C++20 (revision 2) Jonathan Wakely 2020-10-18 2020-10 P2171R1 Library
P2187R5 std::swap_if, std::predictable Nathan Myers 2020-10-19 2020-10 P2187R4 Library Evolution
P2192R3 std::valstat - Returns Handling Dusan B. Jovanovic 2020-10-13 2020-10 P2192R2 LEWGI
P2198R1 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2020-10-04 2020-10 P2198R0 SG10
P2214R0 A Plan for C++23 Ranges Barry Revzin, Conor Hoekstra, Tim Song 2020-10-15 2020-10 Library Evolution
P2223R1 Trimming whitespaces before line splicing Corentin Jabot 2020-10-17 2020-10 P2223R0 Evolution, Core
P2226R0 A function template to move from an object and reset it to its default constructed state Giuseppe D'Angelo 2020-10-19 2020-10 SG1, LEWGI, SG20
P2227R0 Update normative reference to POSIX Jonathan Wakely 2020-10-02 2020-10 Library Adopted 2020-11
P2228R0 Slide Deck for P1949 EWG Presentation 20200924 Steve Downey 2020-10-15 2020-10 Evolution
P2231R0 Add further constexpr support for optional/variant Barry Revzin 2020-10-14 2020-10 Library Evolution
P2233R0 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-10-16 2020-10 Library Evolution
P2234R0 Consider a UB and IF-NDR Audit Scott Schurr 2020-10-14 2020-10 SG12, EWGI
P2235R0 Disentangling schedulers and executors Ville Voutilainen 2020-10-15 2020-10 SG1, Library Evolution
P2236R0 C++ Standard Library Issues to be moved in Virtual Plenary, Nov. 2020 Jonathan Wakely 2020-10-15 2020-10 WG21 Adopted 2020-11
P2237R0 Metaprogramming Andrew Sutton 2020-10-15 2020-10 SG7
2020-11
N4869 WG21 Pre-Autumn 2020 telecon minutes Nina Ranns 2020-11-05 2020-11 WG21
N4870 WG21 2020-02 Prague Minutes of Meeting Nina Ranns 2020-11-09 2020-11 WG21
N4871 WG21 Pre-Autumn 2020 telecon minutes Nina Ranns 2020-11-09 2020-11 WG21
N4873 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-11-09 2020-11 WG21
N4874 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2020-11-09 2020-11 WG21
N4875 WG21 admin telecon meeting: Winter 2021 Herb Sutter 2020-11-14 2020-11 WG21
N4876 WG21 virtual meeting: Winter 2021 Herb Sutter 2020-11-14 2020-11 WG21
N4877 WG21 2020-11 Virtual Meeting Minutes of Meeting Nina Ranns 2020-11-19 2020-11 WG21
P0401R4 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-11-14 2020-11 P0401R3 Library
P0447R11 Introduction of std::colony to the standard library Matt Bentley 2020-11-07 2020-11 P0447R10 SG14, Library Evolution, WG21
P0849R5 auto(x): decay-copy in the language Zhihao Yuan 2020-11-11 2020-11 P0849R4 Evolution
P0901R7 Size feedback in operator new Chris Kennelly, Andrew Hunter 2020-11-14 2020-11 P0901R6 Core
P0943R6 Support C atomics in C++ Hans Boehm 2020-11-15 2020-11 P0943R5 WG21 Adopted 2020-11
P1012R1 Ternary Right Fold Expression Frank Zingsheim 2020-11-01 2020-11 P1012R0 Evolution
P1018R7 C++ Language Evolution status - pandemic edition - 2020/03–2020/10 JF Bastien 2020-10-30 2020-11 P1018R6 Evolution, WG21
P1102R1 Down with ()! Alex Christensen, JF Bastien 2020-11-20 2020-11 P1102R0 Core
P1206R3 ranges::to: A function to convert any range to a container Corentin Jabot, Eric Niebler, Casey Carter 2020-11-22 2020-11 P1206R2 Library Evolution
P1478R5 Byte-wise atomic memcpy Hans Boehm 2020-11-15 2020-11 P1478R4 Library Evolution
P1787R6 Declarations and where to find them S. Davis Herring 2020-10-28 2020-11 P1787R5 Core Adopted 2020-11
P1885R4 Naming Text Encodings to Demystify Them Corentin Jabot 2020-11-22 2020-11 P1885R3 SG16, Library Evolution
P1950R1 An indirect value-type for C++ Jonathan Coe, Antony Peacock 2020-10-28 2020-11 P1950R0 Library Evolution
P2012R0 Fix the range-based for loop, Rev0ix the range-based for loop Nicolai Josuttis, Victor Zverovich, Arthur O'Dwyer, Filipe Mulonde 2020-11-15 2020-11 Evolution, Core
P2160R1 Locks lock lockables (wording for LWG 2363) Tim Song 2020-11-14 2020-11 P2160R0 Library Adopted 2021-02
P2164R3 views::enumerate Corentin Jabot 2020-11-22 2020-11 P2164R2 Library Evolution
P2181R1 Correcting the Design of Bulk Execution Jared Hoberock, Michael Garland 2020-11-13 2020-11 P2181R0 SG1
P2182R1 Contract Support: Defining the Minimum Viable Feature Set Andrzej Krzemieński, Joshua Berne, Ryan McDougall 2020-11-17 2020-11 P2182R0 SG21
P2211R0 Exhaustiveness Checking for Pattern Matching David Sankel, Sergei Murzin, Michael Park, Dan Sarginson 2020-11-16 2020-11 Evolution
P2212R2 Relax Requirements for time_point::clock Alexey Dmitriev, Howard Hinnant 2020-11-13 2020-11 P2212R1 Library Evolution, Library Adopted 2021-02
P2233R1 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-10-23 2020-11 P2233R0 Library Evolution
P2233R2 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-10-23 2020-11 P2233R1 Library Evolution
P2242R0 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2020-10-22 2020-11 Evolution, Core
P2246R0 Character encoding of diagnostic text Aaron Ballman 2020-10-26 2020-11 SG16, Evolution
P2247R0 2020 Library Evolution Report Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Inbal Levi, Corentin Jabot 2020-11-03 2020-11 Library Evolution
P2248R0 Enabling list-initialization for algorithms Giuseppe D'Angelo 2020-11-01 2020-11 LEWGI
P2250R0 Scheduler vs Executor Ruslan Arutyunyan, Michael Voss 2020-11-04 2020-11 SG1, Library Evolution
P2251R0 Require span & basic_string_view to be Trivially Copyable Nevin Liber 2020-11-09 2020-11 LEWGI
P2253R0 SG16: Unicode meeting summaries 2020-09-09 through 2020-11-11 Tom Honermann 2020-11-15 2020-11 SG16
P2254R0 Executors Beyond Invocables Jared Hoberock 2020-11-15 2020-11 SG1, Library Evolution
P2255R0 A type trait to detect reference binding to temporary Tim Song 2020-11-14 2020-11 Evolution, Library Evolution
P2257R0 Blocking is an insufficient description for senders and receivers Dalton M. Woodard 2020-11-22 2020-11 Library Evolution
P2259R0 Repairing input range adaptors and counted_iterator Tim Song 2020-11-20 2020-11 Library
P2260R0 WG21 2020-11 Virtual Meeting Record of Discussion Nina Ranns 2020-11-19 2020-11 WG21
2020-12
N4878 Working Draft, Standard for Programming Language C++ Thomas Köppe 2020-12-15 2020-12 N4868 WG21
N4879 Editors' Report - Programming Languages - C++ Thomas Köppe, Jens Maurer, Dawn Perchik, Richard Smith 2020-12-15 2020-12 WG21
P0401R5 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2020-12-15 2020-12 P0401R4 Library
P0561R5 An RAII Interface for Deferred Reclamation Geoffrey Romer, Andrew Hunter 2020-12-15 2020-12 P0561R4 Library
P0849R6 auto(x): decay-copy in the language Zhihao Yuan 2020-12-15 2020-12 P0849R5 Library Evolution, Core, Library
P0901R8 Size feedback in operator new Chris Kennelly, Andrew Hunter 2020-12-15 2020-12 P0901R7 Core
P1030R4 std::filesystem::path_view Niall Douglas 2020-12-15 2020-12 P1030R3 Library Evolution
P1072R6 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2020-12-15 2020-12 P1072R5 Library Evolution, Library
P1102R2 Down with ()! Alex Christensen, JF Bastien 2020-12-15 2020-12 P1102R1 Core Adopted 2021-02
P1315R6 secure_clear (update to N2599) Miguel Ojeda 2020-12-18 2020-12 P1315R5 Library Evolution, Library
P1478R6 Byte-wise atomic memcpy Hans Boehm 2020-12-14 2020-12 P1478R5 Library Evolution
P1642R5 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2020-12-10 2020-12 P1642R4 Library Evolution
P1689R3 Format for describing dependencies of source files Ben Boeckel, Brad King 2020-12-09 2020-12 P1689R2 SG15, SG16, Evolution
P2077R2 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2020-12-15 2020-12 P2077R1 Library Evolution
P2136R2 invoke_r Zhihao Yuan 2020-12-06 2020-12 P2136R1 Library
P2175R0 Composable cancellation for sender-based async operations Lewis Baker 2020-12-15 2020-12 SG1
P2186R1 Removing Garbage Collection Support JF Bastien, Alisdair Meredith 2020-12-14 2020-12 P2186R0 Core, Library
P2195R1 Electronic Straw Polls Bryce Adelstein Lelbach 2020-11-23 2020-12 P2195R0 WG21
P2213R1 Executors Naming Amir Kirsh, Inbal Levi, Dan Raviv, Ran Regev, Dvir Yitzchaki, Andrei Zissu, Yehezkel Bernart, Michael Peeri 2020-12-15 2020-12 P2213R0 SG1
P2216R1 std::format improvements Victor Zverovich 2020-11-25 2020-12 P2216R0 Library Evolution
P2233R3 2020 Fall Library Evolution Polls Bryce Adelstein Lelbach 2020-11-23 2020-12 P2233R2 Library Evolution
P2238R0 Core Language Working Group "tentatively ready" issues for the November, 2020 meeting William M. (Mike) Miller 2020-11-29 2020-12 WG21
P2247R1 2020 Library Evolution Report Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Inbal Levi, Corentin Jabot 2020-12-03 2020-12 P2247R0 Library Evolution
P2248R1 Enabling list-initialization for algorithms Giuseppe D'Angelo 2020-11-26 2020-12 P2248R0 LEWGI
P2262R0 2020 Fall Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2020-12-02 2020-12 Library Evolution
P2263R0 A call for a WG21 managed chat service Tom Honermann, Peter Bindels 2020-12-14 2020-12 WG21
P2264R0 Make assert() macro user friendly for C and C++ Peter Sommerlad 2020-12-16 2020-12 LEWGI, SG22, Library Evolution
P2265R0 Renaming any_invocable Kevlin Henney 2020-12-06 2020-12 Library Evolution
P2268R0 Freestanding Roadmap Ben Craig 2020-12-10 2020-12 SG14
P2272R0 Safety & Security Review Board Matthew Butler 2020-12-15 2020-12 SG12, SG14, Evolution, Library Evolution, Direction Group
P2273R0 Making std::unique_ptr constexpr Andreas Fertig 2020-12-09 2020-12 Library Evolution
P2274R0 C and C++ Compatibility Study Group Aaron Ballman 2020-12-13 2020-12 SG22
2021-01
P0447R12 Introduction of std::colony to the standard library Matt Bentley 2021-01-15 2021-01 P0447R11 SG14, Library Evolution, WG21
P0847R6 Deducing this Barry Revzin, Gašper Ažman, Sy Brand, Ben Deane 2021-01-15 2021-01 P0847R5 Evolution
P1121R2 Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2 Maged M. Michael, Michael Wong, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, Daisy S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2021-01-15 2021-01 P1121R1 Library
P1425R2 Iterators pair constructors for stack and queue Corentin Jabot 2021-01-18 2021-01 P1425R1 Library Evolution, Library
P1682R2 std::to_underlying JeanHeyd Meneide 2021-01-16 2021-01 P1682R1 Library Adopted 2021-02
P1708R3 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy 2021-01-15 2021-01 P1708R2 SG6, SG19, Library Evolution, WG21
P1989R1 Range constructor for std::string_view 2: Constrain Harder Corentin Jabot 2021-01-17 2021-01 P1989R0 Library
P2036R1 Changing scope for lambda trailing-return-type Barry Revzin 2021-01-13 2021-01 P2036R0 Evolution
P2072R1 Differentiable programming for C++ Marco Foco, William S. Moses, Vassil Vassilev, Michael Wong 2021-01-14 2021-01 P2072R0 WG21
P2093R3 Formatted output Victor Zverovich 2020-12-26 2021-01 P2093R2 Library Evolution
P2168R1 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2021-01-18 2021-01 P2168R0 Library Evolution
P2210R1 Superior String Splitting Barry Revzin 2021-01-05 2021-01 P2210R0 Library Evolution
P2216R2 std::format improvements Victor Zverovich 2021-01-15 2021-01 P2216R1 Library
P2232R0 Zero-Overhead Deterministic Exceptions: Catching Values Emil Dotchevski 2021-01-17 2021-01 EWGI
P2244R0 SG14: Low Latency/Games/Embedded/Finance/Simulation Meeting Minutes Michael Wong 2021-01-15 2021-01 SG14
P2245R0 SG19: Machine Learning Meeting Minutes Michael Wong 2021-01-15 2021-01 SG19
P2246R1 Character encoding of diagnostic text Aaron Ballman 2021-01-15 2021-01 P2246R0 Evolution Adopted 2021-10
P2259R1 Repairing input range adaptors and counted_iterator Tim Song 2021-01-14 2021-01 P2259R0 Library Adopted 2021-02
P2266R0 Simpler implicit move Arthur O'Dwyer 2021-01-07 2021-01 Evolution, Core
P2276R0 Fix std::cbegin(), std::ranges::cbegin, and cbegin() for span (fix of wrong fix of lwg3320) Nicolai Josuttis 2021-01-15 2021-01 Library Evolution, Library
P2277R0 Packs outside of Templates Barry Revzin 2021-01-03 2021-01 Evolution
P2278R0 cbegin should always return a constant iterator Barry Revzin 2021-01-10 2021-01 Library Evolution
P2279R0 We need a language mechanism for customization points Barry Revzin 2021-01-15 2021-01 Evolution
P2280R0 Using unknown references in constant expressions Barry Revzin 2021-01-13 2021-01 Evolution
P2281R0 Clarifying range adaptor objects Tim Song 2021-01-15 2021-01 Library
P2283R0 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-01-12 2021-01 Library Evolution
P2285R0 Are default function arguments in the immediate context? Andrzej Krzemieński, Tomasz Kamiński 2021-01-14 2021-01 Evolution
P2286R0 Formatting Ranges Barry Revzin 2021-01-15 2021-01 Library Evolution
P2287R0 Designated-initializers for base classes Barry Revzin 2021-01-21 2021-01 Evolution
2021-02
N4880 PL22.16/WG21 agenda: 22 February 2021, Virtual Meeting John Spicer 2021-01-23 2021-02 WG21
N4881 WG21 virtual meetings: 2021-02, -06, and -10 Herb Sutter 2021-02-08 2021-02 WG21
N4882 WG21 admin telecon meetings: 2021-02, -05, and -09 Herb Sutter 2021-02-08 2021-02 WG21
N4883 WG21 February 2021 admin telecon minutes Nina Ranns 2021-02-16 2021-02 WG21
P0401R6 Providing size feedback in the Allocator interface Chris Kennelly, Jonathan Wakely 2021-02-15 2021-02 P0401R5 Library Adopted 2021-06
P0448R3 A strstream replacement using span as buffer Peter Sommerlad 2021-02-17 2021-02 P0448R2 Library
P0849R7 auto(x): decay-copy in the language Zhihao Yuan 2021-02-15 2021-02 P0849R6 Evolution, Library
P1018R8 C++ Language Evolution status - pandemic edition – 2020/11-2021/01 JF Bastien 2021-01-27 2021-02 P1018R7 Evolution, WG21
P1072R7 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-02-15 2021-02 P1072R6 Library
P1322R3 Networking TS enhancement to enable custom I/O executors Christopher Kohlhoff 2021-02-15 2021-02 P1322R2 SG4, Library Evolution
P1425R3 Iterators pair constructors for stack and queue Corentin Jabot 2021-02-18 2021-02 P1425R2 Library Evolution, Library
P1659R2 starts_with and ends_with Christopher Di Bella 2021-02-11 2021-02 P1659R1 Library
P1659R3 starts_with and ends_with Christopher Di Bella 2021-02-19 2021-02 P1659R2 Library Adopted 2021-06
P1682R3 std::to_underlying JeanHeyd Meneide 2021-01-22 2021-02 P1682R2 Library
P1885R5 Naming Text Encodings to Demystify Them Corentin Jabot 2021-02-15 2021-02 P1885R4 SG16, Library Evolution
P1951R1 Default Arguments for pair's Forwarding Constructor Logan R. Smith 2021-01-25 2021-02 P1951R0 Library Adopted 2021-06
P2047R1 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2021-02-19 2021-02 P2047R0 LEWGI, Library Evolution
P2066R5 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-02-14 2021-02 P2066R4 SG1, SG5, Evolution, Library Evolution
P2093R4 Formatted output Victor Zverovich 2021-02-15 2021-02 P2093R3 Library Evolution
P2128R3 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-02-15 2021-02 P2128R2 Evolution
P2162R2 Inheriting from std::variant (resolving LWG3052) Barry Revzin 2021-02-18 2021-02 P2162R1 Library Evolution Adopted 2021-02
P2164R4 views::enumerate Corentin Jabot 2021-02-18 2021-02 P2164R3 Library Evolution
P2195R2 Electronic Straw Polls Bryce Adelstein Lelbach 2021-01-28 2021-02 P2195R1 WG21
P2216R3 std::format improvements Victor Zverovich 2021-02-15 2021-02 P2216R2 Library Adopted 2021-06
P2231R1 Add further constexpr support for optional/variant Barry Revzin 2021-02-12 2021-02 P2231R0 Library Evolution Adopted 2021-06
P2234R1 Consider a UB and IF-NDR Audit Scott Schurr 2021-02-13 2021-02 P2234R0 SG12, EWGI
P2242R1 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-02-14 2021-02 P2242R0 Evolution, Core
P2249R0 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-01-30 2021-02 LEWGI, Library Evolution
P2280R1 Using unknown references in constant expressions Barry Revzin 2021-02-15 2021-02 P2280R0 Evolution
P2281R1 Clarifying range adaptor objects Tim Song 2021-02-19 2021-02 P2281R0 Library Adopted 2021-06
P2286R1 Formatting Ranges Barry Revzin 2021-02-19 2021-02 P2286R0 Library Evolution
P2287R1 Designated-initializers for base classes Barry Revzin 2021-02-15 2021-02 P2287R0 Evolution
P2289R0 2021 Winter Library Evolution Polls Bryce Adelstein Lelbach 2021-02-01 2021-02 Library Evolution
P2290R0 Delimited escape sequences Corentin Jabot 2021-02-18 2021-02 SG22, Evolution
P2291R0 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-01-28 2021-02 LEWGI, Library Evolution, Library
P2295R0 Correct UTF-8 handling during phase 1 of translation Corentin Jabot 2021-02-15 2021-02 SG16, SG22, Evolution
P2297R0 Wording improvements for encodings and character sets Corentin Jabot 2021-02-19 2021-02 SG16
P2301R0 Add a pmr alias for std::stacktrace Steve Downey 2021-02-15 2021-02 Library Evolution, Library
P2302R0 Prefer std::ranges::contains over std::basic_string_view::contains Christopher Di Bella 2021-02-11 2021-02 Library Evolution
P2303R0 Function literals and value closures Jens Gustedt 2021-02-10 2021-02 SG22
P2304R0 Improve type generic programming Jens Gustedt 2021-02-10 2021-02 SG22
P2305R0 Type inference for variable definitions and function returns Jens Gustedt 2021-02-10 2021-02 SG22
P2306R0 Type-generic lambdas Jens Gustedt 2021-02-10 2021-02 SG22
P2307R0 Lvalue closures Jens Gustedt 2021-02-10 2021-02 SG22
P2309R0 A common C/C++ core specification Jens Gustedt 2021-02-11 2021-02 SG22
P2310R0 Revise spelling of keywords Jens Gustedt 2021-02-11 2021-02 SG22
P2311R0 Make false and true first-class language features Jens Gustedt 2021-02-11 2021-02 SG22
P2312R0 Introduce the nullptr constant Jens Gustedt 2021-02-15 2021-02 SG22
P2314R0 Character sets and encodings Jens Maurer 2021-02-12 2021-02 SG16, Evolution
P2315R0 C++ Standard Library Issues to be moved in Virtual Plenary, Feb. 2021 Jonathan Wakely 2021-02-12 2021-02 WG21 Adopted 2021-02
P2316R0 Consistent character literal encoding Corentin Jabot 2021-02-18 2021-02 SG22, Evolution
P2317R0 C++ - An Invisible foundation of everything Bjarne Stroustrup 2021-02-14 2021-02 WG21
P2320R0 The Syntax of Static Reflection Andrew Sutton, Wyatt Childers, Daveed Vandevoorde 2021-02-15 2021-02 SG7
P2321R0 zip Tim Song 2021-02-21 2021-02 Library Evolution
P2322R0 ranges::fold Barry Revzin 2021-02-18 2021-02 Library Evolution
P2323R0 maybe_unused attribute for labels Martin Uecker 2021-02-16 2021-02 SG22
P2324R0 Labels at the end of compound statements (C compatibility) Martin Uecker 2021-02-16 2021-02 SG22
P2325R0 Views should not be required to be default constructible Barry Revzin 2021-02-17 2021-02 Library Evolution
2021-03
N4884 WG21 2021-02 Virtual Meeting Minutes of Meeting Nina Ranns 2021-03-09 2021-03 WG21
N4885 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-03-17 2021-03 N4878 WG21
N4886 Editors’ Report - Programming Languages - C++ Thomas Köppe 2021-03-17 2021-03 WG21
P0448R4 A strstream replacement using span as buffer Peter Sommerlad 2021-03-01 2021-03 P0448R3 Library Adopted 2021-06
P0958R3 Networking TS changes to support proposed Executors TS Christopher Kohlhoff 2021-03-15 2021-03 P0958R2 SG4
P1018R9 C++ Language Evolution status - pandemic edition - 2021/01–2021/03 JF Bastien 2021-03-08 2021-03 P1018R8 Evolution, WG21
P1315R7 secure_clear Miguel Ojeda 2021-03-10 2021-03 P1315R6 Core, Library
P1425R4 Iterators pair constructors for stack and queue Corentin Jabot 2021-03-05 2021-03 P1425R3 Library Evolution, Library Adopted 2021-06
P1518R1 Stop overconstraining allocators in container deduction guides Arthur O'Dwyer, Mike Spertus 2021-02-24 2021-03 P1518R0 Library
P1518R2 Stop overconstraining allocators in container deduction guides Arthur O'Dwyer, Mike Spertus 2021-03-15 2021-03 P1518R1 Library
P1875R2 Transactional Memory Lite Support in C++ Michael Spear, Hans Boehm, Victor Luchangco, Michael Scott, Michael Wong 2021-03-15 2021-03 P1875R1 SG1, Evolution
P2025R2 Guaranteed copy elision for return variables Anton Zhilin 2021-03-15 2021-03 P2025R1 Evolution, Core
P2041R1 template = delete David Stone 2021-03-10 2021-03 P2041R0 Evolution
P2066R6 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-03-15 2021-03 P2066R5 SG1, SG5, Evolution, Library Evolution
P2093R5 Formatted output Victor Zverovich 2021-03-14 2021-03 P2093R4 Library Evolution
P2210R2 Superior String Splitting Barry Revzin 2021-03-05 2021-03 P2210R1 Library Adopted 2021-06
P2242R2 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-03-15 2021-03 P2242R1 Evolution, Core
P2266R1 Simpler implicit move Arthur O'Dwyer 2021-03-14 2021-03 P2266R0 Evolution, Core
P2299R0 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-02-27 2021-03 Library Evolution
P2303R1 Function literals and value closures Jens Gustedt 2021-03-01 2021-03 P2303R0 SG22
P2305R1 Type inference for variable definitions and function returns Jens Gustedt 2021-03-01 2021-03 P2305R0 SG22
P2313R0 Core Language Working Group "tentatively ready" issues for the February, 2021 meeting William M. (Mike) Miller 2021-02-22 2021-03 WG21 Adopted 2021-02
P2314R1 Character sets and encodings Jens Maurer 2021-03-15 2021-03 P2314R0 SG16, Evolution
P2318R0 A Provenance-aware Memory Object Model for C Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Martin Uecker 2021-02-27 2021-03 SG22
P2322R1 ranges::fold Barry Revzin 2021-03-17 2021-03 P2322R0 Library Evolution
P2325R1 Views should not be required to be default constructible Barry Revzin 2021-03-16 2021-03 P2325R0 Library Evolution
P2328R0 join_view should join all views of ranges Tim Song 2021-03-15 2021-03 Library Evolution
P2330R0 WG21 2021-02 Virtual Meeting Record of Discussion Nina Ranns 2021-03-09 2021-03 WG21
P2331R0 Unsequenced functions Étienne Alepins, Jens Gustedt 2021-03-02 2021-03 SG22
P2332R0 Establishing std::hive as replacement name for the proposed std::colony container Matthew Bentley, Ville Voutilainen, Gašper Ažman 2021-03-08 2021-03 Library Evolution
P2333R0 2021 Winter Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-03-12 2021-03 Library Evolution
P2334R0 Add support for preprocessing directives elifdef and elifndef Melanie Blower 2021-03-12 2021-03 SG22, Evolution
P2338R0 Freestanding Library: Character primitives and the C library Ben Craig 2021-03-13 2021-03 SG14, SG22, Library Evolution
P2339R0 Contract violation handlers Andrzej Krzemieński 2021-03-15 2021-03 SG21
P2340R0 Clarifying the status of the ‘C headers’ Thomas Köppe 2021-03-15 2021-03 SG22, Library Evolution, Library
P2400R0 Library Evolution Report Bryce Adelstein Lelbach 2021-02-27 2021-03 WG21
2021-04
P0323R10 std::expected JF Bastien, Vicente Botet 2021-04-15 2021-04 P0323R9 Library
P0447R13 Introduction of std::colony to the standard library Matt Bentley 2021-03-24 2021-04 P0447R12 SG14, Library Evolution, WG21
P1121R3 Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2 Maged M. Michael, Michael Wong, Paul McKenney, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn, Jens Maurer 2021-04-09 2021-04 P1121R2 WG21 Adopted 2021-06
P1122R3 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, David S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp,Tomasz Kamiński 2021-03-25 2021-04 P1122R2 Library
P1132R7 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2021-04-16 2021-04 P1132R6 Library Adopted 2021-06
P1169R1 static operator() Barry Revzin, Casey Carter 2021-04-06 2021-04 P1169R0 Evolution
P1401R5 Narrowing contextual conversions to bool Andrzej Krzemieński 2021-04-12 2021-04 P1401R4 Core Adopted 2021-06
P1664R3 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-04-16 2021-04 P1664R2 Library Evolution
P1673R3 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Li-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2021-04-14 2021-04 P1673R2 Library Evolution
P1706R3 Programming Language Vulnerabilities for Safety Critical C++ Michael Wong, Stephen Michel, Peter Sommerlad, Lisa Lippincott, Aaron Ballman, Richard Corden, Clive Pygott, Erhard Ploedereder, John McFarlane, Paul Preney, Andreas Weis, Federico Kircheis, Tullio Vardanega, Jorg Brown, Chris Tapp 2021-04-14 2021-04 P1706R2 SG12
P1708R4 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy, Jens Maurer 2021-04-14 2021-04 P1708R3 SG6, SG19, Library Evolution
P1847R4 Make declaration order layout mandated Pal Balog 2021-04-12 2021-04 P1847R3 Core Adopted 2021-06
P1938R3 if consteval Barry Revzin, Daveed Vandevoorde, Richard Smith, Andrew Sutton 2021-03-22 2021-04 P1938R2 Evolution Adopted 2021-06
P1949R7 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2021-04-15 2021-04 P1949R6 Core Adopted 2021-06
P1967R3 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2021-04-15 2021-04 P1967R2 Evolution
P1989R2 Range constructor for std::string_view 2: Constrain Harder Corentin Jabot 2021-03-17 2021-04 P1989R1 Library Adopted 2021-06
P2128R4 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-03-18 2021-04 P2128R3 Evolution
P2128R5 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-04-13 2021-04 P2128R4 Evolution
P2168R2 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2021-03-22 2021-04 P2168R1 Library Evolution
P2186R2 Removing Garbage Collection Support JF Bastien, Alisdair Meredith 2021-04-16 2021-04 P2186R1 Core, Library Adopted 2021-06
P2201R1 Mixed string literal concatenation Jens Maurer 2021-04-12 2021-04 P2201R0 Core Adopted 2021-06
P2223R2 Trimming whitespaces before line splicing Corentin Jabot 2021-04-13 2021-04 P2223R1 Evolution, Core Adopted 2021-06
P2251R1 Require span & basic_string_view to be Trivially Copyable Nevin Liber 2021-03-19 2021-04 P2251R0 Library Evolution Adopted 2021-10
P2255R1 A type trait to detect reference binding to temporary Tim Song 2021-04-11 2021-04 P2255R0 Evolution, Library Evolution
P2265R1 Renaming any_invocable Kevlin Henney 2021-04-17 2021-04 P2265R0 Library Evolution
P2273R1 Making std::unique_ptr constexpr Andreas Fertig 2021-04-13 2021-04 P2273R0 Library Evolution
P2283R1 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-04-19 2021-04 P2283R0 Library Evolution
P2295R1 Correct UTF-8 handling during phase 1 of translation Corentin Jabot 2021-03-21 2021-04 P2295R0 SG16, SG22, Evolution
P2295R2 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-04-13 2021-04 P2295R1 SG16, SG22, Evolution
P2295R3 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-04-15 2021-04 P2295R2 SG16, SG22, Evolution
P2303R2 Function literals and value closures Jens Gustedt 2021-03-29 2021-04 P2303R1 SG22
P2304R1 Improve type generic programming Jens Gustedt 2021-03-29 2021-04 P2304R0 SG22
P2305R2 Type inference for variable definitions and function returns Jens Gustedt 2021-03-29 2021-04 P2305R1 SG22
P2306R1 Type-generic lambdas Jens Gustedt 2021-03-29 2021-04 P2306R0 SG22
P2307R1 Lvalue closures Jens Gustedt 2021-03-29 2021-04 P2307R0 SG22
P2312R1 Introduce the nullptr constant Jens Gustedt 2021-03-31 2021-04 P2312R0 SG22
P2318R1 A Provenance-aware Memory Object Model for C Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, Martin Uecker 2021-03-24 2021-04 P2318R0 SG22
P2321R1 zip Tim Song 2021-04-11 2021-04 P2321R0 Library Evolution, Library
P2322R2 ranges::fold Barry Revzin 2021-04-15 2021-04 P2322R1 Library Evolution
P2325R2 Views should not be required to be default constructible Barry Revzin 2021-04-23 2021-04 P2325R1 Library Evolution
P2327R0 De-deprecating volatile compound assignment Paul Bendixen, Jens Maurer, Arthur O'Dwyer, Ben Saks 2021-04-15 2021-04 SG14, Evolution
P2337R0 Less constexpr for <cmath> Nicholas G Timmons 2021-03-22 2021-04 SG6, Library Evolution
P2342R0 For a Few Punctuators More Corentin Jabot 2021-03-25 2021-04 SG7, Evolution
P2345R0 Relaxing Requirements of Moved-From Objects Sean Parent 2021-04-15 2021-04 Library Evolution, Library
P2348R0 Whitespaces Wording Revamp Corentin Jabot 2021-04-14 2021-04 Core
P2350R0 constexpr class Andreas Fertig 2021-04-13 2021-04 Evolution
P2352R0 SG16: Unicode meeting summaries 2020-12-09 through 2021-03-24 Tom Honermann 2021-04-05 2021-04 SG16
P2353R0 Metaprograms and fragments are needed in comma-separated contexts David Rector 2021-04-05 2021-04 SG7
P2355R0 Postfix fold expressions S. Davis Herring 2021-04-12 2021-04 Evolution
P2356R0 Implementing Factory builder on top of P2320 Matus Chochlik 2021-04-09 2021-04 SG7
P2358R0 Defining Contracts Gašper Ažman, John McFarlane, Bronek Kozicki 2021-04-15 2021-04 SG21
P2360R0 Extend init-statement to allow alias-declaration Jens Maurer 2021-04-13 2021-04 Evolution Adopted 2021-10
P2361R0 Unevaluated string literals Corentin Jabot 2021-04-14 2021-04 SG16, Evolution
P2362R0 Make obfuscating wide character literals ill-formed Peter Brett, Corentin Jabot 2021-04-14 2021-04 SG16, Evolution
P2363R0 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2021-04-15 2021-04 Library Evolution
2021-05
P0009R11 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2021-05-16 2021-05 P0009R10 Library
P0009R12 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2021-05-21 2021-05 P0009R11 Library
P0447R14 Introduction of std::colony to the standard library Matt Bentley 2021-04-20 2021-05 P0447R13 SG14, Library Evolution, WG21
P0493R2 Atomic maximum/minimum Al Grant, Bronek Kozicki 2021-05-16 2021-05 P0493R1 SG1, Library Evolution
P0798R6 Monadic operations for std::optional Sy Brand 2021-04-27 2021-05 P0798R4 Library
P1018R10 C++ Language Evolution status - pandemic edition - 2021/04 JF Bastien 2021-04-29 2021-05 P1018R9 Evolution, WG21
P1068R5 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev 2021-05-14 2021-05 P1068R4 Library Evolution
P1122R4 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul E. McKenney, Paul McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O'Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, and Jens Maurer 2021-05-14 2021-05 P1122R3 WG21 Adopted 2021-06
P1328R1 Making std::type_info::operator== constexpr Peter Dimov 2021-05-03 2021-05 P1328R0 Library Adopted 2021-06
P1701R2 Inline Namespaces: Fragility Bites Nathan Sidwell 2021-05-04 2021-05 P1701R1 Evolution
P2013R4 Freestanding Language: Optional ::operator new Ben Craig 2021-05-03 2021-05 P2013R3 Core
P2066R7 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-05-14 2021-05 P2066R6 Library Evolution, Core
P2093R6 Formatted output Victor Zverovich 2021-05-13 2021-05 P2093R5 SG16, Library Evolution
P2136R3 invoke_r Zhihao Yuan 2021-04-30 2021-05 P2136R2 Library Adopted 2021-06
P2138R4 Rules of Design<=>Specification engagement Ville Voutilainen 2021-04-19 2021-05 P2138R3 Evolution, Library Evolution
P2168R3 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot, Lewis Baker 2021-04-19 2021-05 P2168R2 Library Evolution
P2280R2 Using unknown references in constant expressions Barry Revzin 2021-05-15 2021-05 P2280R1 Evolution
P2291R1 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-05-05 2021-05 P2291R0 Library Evolution, Library
P2299R1 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-04-20 2021-05 P2299R0 Library Evolution
P2299R2 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-05-21 2021-05 P2299R1 Library Evolution
P2303R3 Function literals and value closures Jens Gustedt 2021-05-15 2021-05 P2303R2 SG22
P2304R2 Improve type generic programming Jens Gustedt 2021-05-15 2021-05 P2304R1 SG22
P2305R3 Type inference for variable definitions and function returns Jens Gustedt 2021-05-15 2021-05 P2305R2 SG22
P2306R2 Type-generic lambdas Jens Gustedt 2021-05-15 2021-05 P2306R1 SG22
P2307R2 Lvalue closures Jens Gustedt 2021-05-15 2021-05 P2307R1 SG22
P2311R1 Make false and true first-class language features Jens Gustedt 2021-05-10 2021-05 P2311R0 SG22
P2314R2 Character sets and encodings Jens Maurer 2021-05-14 2021-05 P2314R1 Core, Library
P2325R3 Views should not be required to be default constructible Barry Revzin 2021-05-14 2021-05 P2325R2 Library Evolution Adopted 2021-06
P2328R1 join_view should join all views of ranges Tim Song 2021-05-08 2021-05 P2328R0 Library Adopted 2021-06
P2334R1 Add support for preprocessing directives elifdef and elifndef Melanie Blower 2021-04-30 2021-05 P2334R0 Evolution, Core Adopted 2021-10
P2351R0 Mark all library static cast wrappers as [[nodiscard]] Hana Dusíková 2021-04-25 2021-05 Library Evolution
P2367R0 Remove misuses of list-initialization from Clause 24 Tim Song 2021-04-30 2021-05 Library Adopted 2021-06
P2368R0 2020 Spring Library Evolution Polls Bryce Adelstein Lelbach 2021-04-27 2021-05 Library Evolution
P2372R0 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-05-03 2021-05 Library Evolution
P2372R1 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-05-13 2021-05 P2372R0 Library Evolution, Library
P2374R0 views::cartesian_product Sy Brand 2021-05-04 2021-05 Library Evolution
P2374R1 views::cartesian_product Sy Brand 2021-05-11 2021-05 P2374R0 Library Evolution
P2375R0 Generalisation of nth_element to a range of nths Johan Lundberg 2021-05-15 2021-05 Evolution
P2376R0 Comments on Simple Statistical Functions (p1708r4): Contracts, Exceptions and Special cases Johan Lundberg 2021-05-11 2021-05 SG6, SG19
P2377R0 [[nodiscard]] in the Standard Library: Clause 23 Iterators library Christopher Di Bella 2021-05-15 2021-05 Library Evolution
P2378R0 Properly define blocks as part of the grammar Jens Gustedt, Martin Uecker 2021-05-15 2021-05 SG22
P2380R0 reference_wrapper Associations Robert Leahy 2021-05-15 2021-05 SG4
P2381R0 Pattern Matching with Exception Handling Jarrad J. Waterloo 2021-05-16 2021-05 Evolution
P2382R0 Presentation Slides for P2123R0 Hal Finkel 2021-05-16 2021-05 Library Evolution
2021-06
N4887 PL22.16/WG21 agenda: 7 June 2021, Virtual Meeting John Spicer 2021-05-21 2021-06 WG21
N4888 WG21 virtual meetings: 2021-06, and -10 Herb Sutter 2021-05-24 2021-06 WG21
N4889 WG21 admin telecon meeting: 2021-09 Herb Sutter 2021-05-24 2021-06 WG21
N4890 WG21 2021-05 Admin telecon minutes Nina Ranns 2021-06-26 2021-06 WG21
N4891 WG21 2021-06 Virtual Meeting Minutes of Meeting Nina Ranns 2021-06-24 2021-06 WG21
N4892 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-06-18 2021-06 N4885 WG21
N4893 Editors' Report - Programming Languages - C++ Thomas Köppe 2021-06-18 2021-06 WG21
P0205R1 Efficient Seeding of Random Number Engines Moritz Klammler 2021-06-25 2021-06 P0205R0 SG6, Library Evolution, Library
P0447R15 Introduction of std::hive to the standard library Matt Bentley 2021-06-16 2021-06 P0447R14 SG14, Library Evolution, WG21
P0533R7 constexpr for cmath and cstdlib Oliver Rosten, Edward Rosten 2021-01-30 2021-06 P0533R6 Library Evolution
P0533R8 constexpr for cmath and cstdlib Oliver Rosten, Edward Rosten 2021-06-24 2021-06 P0533R7 Core, Library
P1018R11 C++ Language Evolution status - pandemic edition - 2021/05 JF Bastien 2021-06-01 2021-06 P1018R10 Evolution, WG21
P1072R8 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-06-03 2021-06 P1072R7 Library
P1072R8 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-06-03 2021-06 P1072R7 Library
P1132R8 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide, Todor Buyukliev, Isabella Muerte 2021-06-10 2021-06 P1132R7 Library
P1202R3 Asymmetric Fences David Goldblatt 2021-06-14 2021-06 P1202R2 Library
P1642R6 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2021-05-30 2021-06 P1642R5 Library
P1664R4 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-06-15 2021-06 P1664R3 SG9, Library Evolution
P1675R2 rethrow_exception must be allowed to copy Billy O'Neal 2021-05-25 2021-06 P1675R1 Core, Library Adopted 2021-10
P1689R4 Format for describing dependencies of source files Ben Boeckel, Brad King 2021-06-14 2021-06 P1689R3 SG15, SG16
P1708R5 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy, Jens Maurer 2021-06-14 2021-06 P1708R4 SG6, SG19, Library Evolution
P1967R4 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2021-06-19 2021-06 P1967R3 Evolution
P2164R5 views::enumerate Corentin Jabot 2021-06-15 2021-06 P2164R4 SG9
P2165R2 Compatibility between tuple, pair and tuple-like objects Corentin Jabot 2021-06-15 2021-06 P2165R1 Library Evolution
P2290R1 Delimited escape sequences Corentin Jabot 2021-06-07 2021-06 P2290R0 SG22, Evolution
P2295R4 Support for UTF-8 as a portable source file encoding Corentin Jabot, Peter Brett 2021-06-14 2021-06 P2295R3 SG16, SG22, Evolution
P2299R3 `mdspan`s of All Dynamic Extents Bryce Adelstein Lelbach 2021-06-08 2021-06 P2299R2 Library Evolution
P2300R0 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-06-16 2021-06 SG1, Library Evolution
P2301R1 Add a pmr alias for std::stacktrace Steve Downey 2021-06-14 2021-06 P2301R0 Library Adopted 2021-10
P2321R2 zip Tim Song 2021-06-11 2021-06 P2321R1 Library Adopted 2021-10
P2322R3 ranges::fold Barry Revzin 2021-06-13 2021-06 P2322R2 Library Evolution
P2340R1 Clarifying the status of the "C headers" Thomas Köppe 2021-06-11 2021-06 P2340R0 SG22, Library Evolution, Library Adopted 2021-10
P2347R0 Argument type deduction for non-trailing parameter packs Corentin Jabot, Bruno Manganelli 2021-06-14 2021-06 Evolution
P2361R1 Unevaluated string literals Corentin Jabot, Aaron Ballman 2021-06-11 2021-06 P2361R0 SG16, Evolution
P2368R1 2021 Spring Library Evolution Polls Bryce Adelstein Lelbach 2021-05-28 2021-06 P2368R0 Library Evolution
P2370R0 Stacktrace from exception Andrei Nekrashevich, Antony Polukhin 2021-06-08 2021-06 LEWGI, Library Evolution, Library
P2380R1 reference_wrapper Associations Robert Leahy 2021-06-03 2021-06 P2380R0 Library Evolution
P2384R0 2021 Spring Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-06-07 2021-06 Library Evolution
P2385R0 C++ Standard Library Issues to be moved in Virtual Plenary, June 2021 Jonathan Wakely 2021-05-26 2021-06 WG21 Adopted 2021-06
P2386R0 Core Language Working Group "ready" Issues for the June, 2021 meeting William M. Miller 2021-05-30 2021-06 WG21 Adopted 2021-06
P2387R0 Pipe support for user-defined range adaptors Barry Revzin 2021-06-12 2021-06 Library Evolution
P2388R0 Abort-only contract support Andrzej Krzemieński, Gašper Ažman 2021-06-15 2021-06 SG21
P2390R0 Add annotations for unreachable control flow Jens Gustedt 2021-06-07 2021-06 SG22
P2391R0 C23 Update Report Aaron Ballman 2021-06-07 2021-06 WG21
P2392R0 Pattern matching using “is” and “as” Herb Sutter 2021-06-14 2021-06 Evolution
P2393R0 Cleaning up integer-class types Tim Song 2021-06-12 2021-06 Library
P2395R0 WG21 2021-06 Virtual Meeting Record of Discussion Nina Ranns 2021-06-24 2021-06 WG21
P2396R0 Concurrency TS 2 fixes David Goldblatt 2021-06-14 2021-06 Library Evolution, Library
P2397R0 SG16: Unicode meeting summaries 2021-04-14 through 2021-05-26 Tom Honermann 2021-06-15 2021-06 SG16
P2400R1 Library Evolution Report: 2021-02-23 to 2021-05-25 Bryce Adelstein Lelbach 2021-06-08 2021-06 P2400R0 WG21
2021-07
N4894 Business Plan and Convener's Report Herb Sutter 2021-07-13 2021-07 WG21
P0288R8 move_only_function (was any_invocable) Ryan McDougall, Matt Calabrese 2021-07-14 2021-07 P0288R7 Library
P0847R7 Deducing this Barry Revzin, Gašper Ažman, Sy Brand, Ben Deane 2021-07-14 2021-07 P0847R6 Core Adopted 2021-10
P1206R4 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2021-07-14 2021-07 P1206R3 Library Evolution
P1726R5 Pointer lifetime-end zap (informational/historical) Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams 2021-07-14 2021-07 P1726R4 SG1, SG12, Evolution
P2036R2 Changing scope for lambda trailing-return-type Barry Revzin 2021-07-23 2021-07 P2036R1 Core
P2066R8 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-07-15 2021-07 P2066R7 Library Evolution, Core
P2093R7 Formatted output Victor Zverovich 2021-07-04 2021-07 P2093R6 SG16, Library Evolution
P2167R1 Improved Proposed Wording for LWG 2114 (contextually convertible to bool) Daniel Krügler 2021-07-15 2021-07 P2167R0 Library
P2198R2 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-07-10 2021-07 P2198R1 SG10, Library Evolution
P2242R3 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-07-13 2021-07 P2242R2 Core Adopted 2021-10
P2249R1 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-07-14 2021-07 P2249R0 Library Evolution
P2273R2 Making std::unique_ptr constexpr Andreas Fertig 2021-07-05 2021-07 P2273R1 Library Evolution
P2290R2 Delimited escape sequences Corentin Jabot 2021-07-15 2021-07 P2290R1 SG22, Evolution
P2295R5 Support for UTF-8 as a portable source file encoding Corentin Jabot, Peter Brett 2021-07-16 2021-07 P2295R4 SG22, Evolution
P2300R1 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-07-06 2021-07 P2300R0 SG1, Library Evolution
P2316R1 Consistent character literal encoding Corentin Jabot 2021-07-11 2021-07 P2316R0 SG22, Evolution
P2338R1 Freestanding Library: Character primitives and the C library Ben Craig 2021-07-10 2021-07 P2338R0 SG14, SG22, Library Evolution
P2347R1 Argument type deduction for non-trailing parameter packs Corentin Jabot, Bruno Manganelli 2021-07-15 2021-07 P2347R0 Evolution
P2350R1 constexpr class Andreas Fertig 2021-07-15 2021-07 P2350R0 Evolution
P2362R1 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett, Corentin Jabot 2021-07-15 2021-07 P2362R0 Evolution
P2392R1 Pattern matching using &quot;is&quot; and &quot;as&quot; Herb Sutter 2021-07-19 2021-07 P2392R0 Evolution
P2401R0 Add a conditional noexcept specification to std::exchange Giuseppe D'Angelo 2021-07-14 2021-07 LEWGI, Library Evolution Adopted 2021-10
P2402R0 A free function linear algebra interface based on the BLAS (slides) Mark Hoemmen 2021-06-30 2021-07 Library Evolution
P2403R0 Presentation on P2300 - std::execution Michael Garland, Michał Dominiak, Lewis Baker, Lee Howes, Eric Niebler, Bryce Adelstein Lelbach 2021-07-07 2021-07 SG1, Library Evolution
P2404R0 Relaxing equality_comparable_with's and three_way_comparable_with's common reference requirements to Justin Bassett 2021-07-15 2021-07 Library
P2405R0 nullopt_t and nullptr_t should both have operator and operator== Justin Bassett 2021-07-15 2021-07 Library
P2406R0 Fix counted_iterator interaction with input iterators Yehezkel Bernat, Yehuda Bernat 2021-07-11 2021-07 SG9
P2407R0 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2021-07-12 2021-07 Library Evolution
P2408R0 Ranges views as inputs to non-Ranges algorithms David Olsen 2021-07-15 2021-07 Library Evolution
P2409R0 Requirements for Usage of C++ Modules at Bloomberg Daniel Ruoso 2021-07-12 2021-07 SG15
P2410R0 Type-and-resource safety in modern C++ Bjarne Stroustrup 2021-07-22 2021-07 WG21
P2411R0 Thoughts on pattern matching Bjarne Stroustrup 2021-07-22 2021-07 WG21
P2412R0 Minimal module support for the standard library Bjarne Stroustrup 2021-07-22 2021-07 WG21
P2413R0 Remove unsafe conversions of unique_ptr Lénárd Szolnoki 2021-07-12 2021-07 LEWGI
P2414R0 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams. 2021-07-14 2021-07 Evolution
P2415R0 What is a view? Barry Revzin, Tim Song 2021-07-15 2021-07 Library Evolution
P2416R0 Presentation of requirements in the standard library Jens Maurer 2021-07-15 2021-07 Library
P2417R0 A more constexpr bitset Daniil Goncharov 2021-07-24 2021-07 Library Evolution, Library
2021-08
N4895 Working Draft, Extensions to C++ for Concurrency Version 2 Michael Wong 2021-08-15 2021-08 WG21
P1018R12 C++ Language Evolution status - pandemic edition – 2021/06-2021/08 JF Bastien 2021-08-02 2021-08 P1018R11 Evolution, WG21
P1072R9 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-08-15 2021-08 P1072R8 Library
P1169R2 static operator() Barry Revzin, Casey Carter 2021-08-14 2021-08 P1169R1 Evolution
P1206R5 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2021-08-01 2021-08 P1206R4 Library Evolution
P1206R6 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2021-08-03 2021-08 P1206R5 Library Evolution
P1664R5 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-08-16 2021-08 P1664R4 SG9, Library Evolution
P1673R4 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2021-08-15 2021-08 P1673R3 Library Evolution
P1885R6 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2021-08-14 2021-08 P1885R5 Library Evolution
P2047R2 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2021-08-13 2021-08 P2047R1 Library Evolution
P2093R8 Formatted output Victor Zverovich 2021-08-15 2021-08 P2093R7 SG16, Library Evolution
P2280R3 Using unknown references in constant expressions Barry Revzin 2021-08-18 2021-08 P2280R2 Evolution
P2286R2 Formatting Ranges Barry Revzin 2021-08-16 2021-08 P2286R1 Library Evolution
P2291R2 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-08-17 2021-08 P2291R1 Library Evolution, Library
P2361R2 Unevaluated strings Corentin Jabot, Aaron Ballman 2021-08-13 2021-08 P2361R1 SG16, SG22, Evolution
P2362R2 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett, Corentin Jabot 2021-07-29 2021-08 P2362R1 Evolution
P2370R1 Stacktrace from exception Andrei Nekrashevich, Antony Polukhin 2021-08-15 2021-08 P2370R0 Library Evolution, Library
P2372R2 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-08-14 2021-08 P2372R1 Library
P2387R1 Pipe support for user-defined range adaptors Barry Revzin 2021-08-14 2021-08 P2387R0 Library Evolution
P2388R1 Minimum Contract Support: either Ignore or Check_and_abort Andrzej Krzemieński, Gašper Ažman 2021-08-15 2021-08 P2388R0 SG21
P2393R1 Cleaning up integer-class types Tim Song 2021-08-07 2021-08 P2393R0 Library Adopted 2021-10
P2414R1 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams. 2021-08-13 2021-08 P2414R0 Evolution
P2415R1 What is a view? Barry Revzin, Tim Song 2021-08-16 2021-08 P2415R0 Library Evolution
P2418R0 Add support for std::generator-like types to std::format Victor Zverovich 2021-08-08 2021-08 Library Evolution
P2419R0 Clarify handling of encodings in localized formatting of chrono types Victor Zverovich, Peter Brett 2021-08-12 2021-08 SG16, Library Evolution
P2420R0 2021 Summer Library Evolution Polls Bryce Adelstein Lelbach 2021-08-04 2021-08 Library Evolution
P2423R0 C Floating Point Study Group Liaison Report Rajan Bhakta 2021-08-04 2021-08 SG6, SG22
P2425R0 Expression Function Body Mihail Naydenov 2021-08-15 2021-08 EWGI
P2428R0 Slides: BSI issues with P2300 Gašper Ažman 2021-08-16 2021-08 Library Evolution
2021-09
P0288R9 move_only_function (was any_invocable) Matt Calabrese, Ryan McDougall 2021-08-27 2021-09 P0288R8 Library Adopted 2021-10
P0447R16 Introduction of std::hive to the standard library Matt Bentley 2021-09-09 2021-09 P0447R15 SG14, Library Evolution, WG21
P0627R5 Function to mark unreachable code Jens Maurer 2021-09-15 2021-09 P0627R3 Library
P0849R8 auto(x): decay-copy in the language Zhihao Yuan 2021-08-26 2021-09 P0849R7 Core, Library Adopted 2021-10
P1018R13 C++ Language Evolution status - pandemic edition – 2021/06-2021/08 JF Bastien 2021-09-06 2021-09 P1018R12 Evolution, WG21
P1072R10 basic_string::resize_and_overwrite Chris Kennelly, Mark Zeren 2021-09-15 2021-09 P1072R9 Library Adopted 2021-10
P1885R7 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2021-09-14 2021-09 P1885R6 Library Evolution
P2012R1 Fix the range-based for loop, Rev1 Nicolai Josuttis, Victor Zverovich, Arthur O'Dwyer, Filipe Mulonde 2021-09-16 2021-09 P2012R0 Evolution, Core
P2036R3 Changing scope for lambda trailing-return-type Barry Revzin 2021-09-15 2021-09 P2036R2 Core Adopted 2021-10
P2066R9 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-09-15 2021-09 P2066R8 Core, Library
P2093R9 Formatted output Victor Zverovich 2021-09-09 2021-09 P2093R8 Library Evolution
P2128R6 Multidimensional subscript operator Corentin Jabot, Isabella Muerte, Daisy Hollman, Christian Trott, Mark Hoemmen 2021-09-14 2021-09 P2128R5 Core Adopted 2021-10
P2214R1 A Plan for C++23 Ranges Barry Revzin, Conor Hoekstra, Tim Song 2021-09-14 2021-09 P2214R0 Library Evolution
P2266R2 Simpler implicit move Arthur O'Dwyer 2021-08-31 2021-09 P2266R1 Evolution, Core
P2276R1 Fix cbegin Nicolai Josuttis 2021-09-10 2021-09 P2276R0 Library Evolution, Library
P2278R1 cbegin should always return a constant iterator Barry Revzin 2021-09-15 2021-09 P2278R0 Library Evolution
P2314R3 Character sets and encodings Jens Maurer 2021-09-15 2021-09 P2314R2 Core, Library
P2316R2 Consistent character literal encoding Corentin Jabot 2021-09-14 2021-09 P2316R1 SG22, Core Adopted 2021-10
P2322R4 ranges::fold Barry Revzin 2021-09-13 2021-09 P2322R3 Library Evolution
P2348R1 Whitespaces Wording Revamp Corentin Jabot 2021-09-15 2021-09 P2348R0 SG16
P2362R3 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett, Corentin Jabot 2021-08-27 2021-09 P2362R2 SG22, Core Adopted 2022-07
P2363R1 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2021-09-15 2021-09 P2363R0 Library Evolution
P2372R3 Fixing locale handling in chrono formatters Victor Zverovich, Corentin Jabot 2021-09-12 2021-09 P2372R2 Library Adopted 2021-10
P2388R2 Minimum Contract Support: either Ignore or Check_and_abort Andrzej Krzemieński, Gašper Ažman 2021-09-10 2021-09 P2388R1 SG21
P2390R1 Add annotations for unreachable control flow Jens Gustedt 2021-09-17 2021-09 P2390R0 SG22
P2408R1 Ranges views as inputs to non-Ranges algorithms David Olsen 2021-08-31 2021-09 P2408R0 Library Evolution
P2418R1 Add support for std::generator-like types to std::format Victor Zverovich 2021-09-12 2021-09 P2418R0 Library
P2419R1 Clarify handling of encodings in localized formatting of chrono types Victor Zverovich, Peter Brett 2021-09-19 2021-09 P2419R0 Library Evolution
P2430R0 Slides: Partial success scenarios with P2300 Christopher Kohlhoff 2021-08-23 2021-09 Library Evolution
P2431R0 Presentation: Plans for P2300 Revision 2 Michael Garland, Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Eric Niebler, Bryce Adelstein Lelbach 2021-08-25 2021-09 SG1, Library Evolution
P2432R0 Fixing istream_view Nicolai Josuttis 2021-08-27 2021-09 SG9, Library Evolution, Library
P2435R0 2021 Summer Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-09 2021-09 Library Evolution
P2436R0 2021 September Library Evolution Polls Bryce Adelstein Lelbach 2021-09-14 2021-09 Library Evolution
P2437R0 Support for #warning Aaron Ballman 2021-09-09 2021-09 Evolution
P2438R0 std::string::substr() && Federico Kircheis, Tomasz Kamiński 2021-09-14 2021-09 LEWGI, Library Evolution
P2439R0 Slides for P2415R1, what is a view? Tim Song, Barry Revzin 2021-09-10 2021-09 Library Evolution
P2440R0 ranges::iota, ranges::shift_left, and ranges::shift_right Tim Song 2021-09-13 2021-09 Library Evolution
P2441R0 views::join_with Barry Revzin 2021-09-15 2021-09 Library Evolution
P2442R0 Windowing range adaptors: views::chunk and views::slide Tim Song 2021-09-14 2021-09 Library Evolution
P2443R0 views::chunk_by Tim Song 2021-09-15 2021-09 Library Evolution
P2444R0 The Asio asynchronous model Christopher Kohlhoff 2021-09-15 2021-09 Library Evolution
P2446R0 views::move Barry Revzin 2021-09-18 2021-09 Library Evolution
2021-10
N4896 PL22.16/WG21 agenda: 4 October 2021, Virtual Meeting John Spicer 2021-09-17 2021-10 WG21
N4897 WG21 admin telecon meeting: September 2021 Nina Ranns 2021-09-28 2021-10 WG21
N4898 WG21 2021-10 Virtual Meeting Minutes of Meeting Nina Ranns 2021-10-18 2021-10 WG21
N4899 WG21 admin telecon meetings: 2022 Herb Sutter 2021-10-12 2021-10 WG21
N4900 WG21 virtual plenary meeting(s): 2022 Herb Sutter 2021-10-12 2021-10 WG21
N4901 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-10-22 2021-10 WG21
N4902 Editors' Report - Programming Languages - C++ Thomas Köppe 2021-10-22 2021-10 WG21
P0009R13 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2021-10-15 2021-10 P0009R12 Library Evolution, Library
P0627R6 Function to mark unreachable code Jens Maurer 2021-10-25 2021-10 P0627R5 Library Evolution, Library Adopted 2022-02
P0798R8 Monadic operations for std::optional Simon Brand 2021-10-15 2021-10 P0798R6 Library Adopted 2021-10
P1147R1 Printing `volatile` Pointers Bryce Adelstein Lelbach 2021-09-25 2021-10 P1147R0 Library Evolution Adopted 2021-10
P1169R3 static operator() Barry Revzin, Casey Carter 2021-10-14 2021-10 P1169R2 Evolution
P1272R4 Byteswapping for fun&&nuf Isabella Muerte, Corentin Jabot 2021-09-25 2021-10 P1272R3 Library Adopted 2021-10
P1467R5 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-09-28 2021-10 P1467R4 SG22, Evolution, Library Evolution
P1642R7 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2021-09-26 2021-10 P1642R6 Library
P1673R5 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2021-10-15 2021-10 P1673R4 Library Evolution
P1854R1 Conversion to literal encoding should not lead to loss of meaning Corentin Jabot 2021-10-09 2021-10 P1854R0 SG16
P1885R8 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2021-10-13 2021-10 P1885R7 Library Evolution
P2012R2 Fix the range-based for loop, Rev2 Nicolai Josuttis, Victor Zverovich, Arthur O'Dwyer, Filipe Mulonde 2021-09-30 2021-10 P2012R1 Evolution, Core
P2066R10 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer, Hans Boehm, Victor Luchangco, Michael L. Scott, Michael Spear, and Michael Wong 2021-10-15 2021-10 P2066R9 Core, Library
P2077R3 Heterogeneous erasure overloads for associative containers Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan 2021-10-15 2021-10 P2077R2 Library Evolution Adopted 2021-10
P2248R2 Enabling list-initialization for algorithms Giuseppe D'Angelo 2021-10-03 2021-10 P2248R1 SG6, SG9, LEWGI, Library Evolution
P2249R2 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-10-03 2021-10 P2249R1 Library Evolution
P2255R2 A type trait to detect reference binding to temporary Tim Song 2021-10-14 2021-10 P2255R1 Library Evolution Adopted 2022-02
P2264R1 Make assert() macro user friendly for C and C++ Peter Sommerlad 2021-10-05 2021-10 P2264R0 SG22, Library Evolution
P2264R2 Make assert() macro user friendly for C and C++ Peter Sommerlad 2021-10-18 2021-10 P2264R1 SG22, Library Evolution
P2291R3 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov, Karaev Alexander 2021-09-23 2021-10 P2291R2 Library Evolution, Library Adopted 2022-07
P2300R2 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-10-04 2021-10 P2300R1 SG1, Library Evolution
P2314R4 Character sets and encodings Jens Maurer 2021-10-15 2021-10 P2314R3 Core, Library Adopted 2021-10
P2322R5 ranges::fold Barry Revzin 2021-10-18 2021-10 P2322R4 Library Evolution
P2324R1 Labels at the end of compound statements (C compatibility) Martin Uecker 2021-10-14 2021-10 P2324R0 SG22, Evolution
P2327R1 De-deprecating volatile compound operations Paul M. Bendixen, Jens Maurer, Arthur O'Dwyer, Ben Saks 2021-10-04 2021-10 P2327R0 SG1, SG14, Evolution Adopted 2022-07
P2347R2 Argument type deduction for non-trailing parameter packs Corentin Jabot, Bruno Manganelli 2021-10-13 2021-10 P2347R1 Evolution
P2348R2 Whitespaces Wording Revamp Corentin Jabot 2021-10-09 2021-10 P2348R1 Evolution, Core
P2350R2 constexpr class Andreas Fertig 2021-10-14 2021-10 P2350R1 Evolution
P2361R3 Unevaluated strings Corentin Jabot, Aaron Ballman 2021-10-09 2021-10 P2361R2 Evolution
P2378R1 Properly define blocks as part of the grammar Jens Gustedt, Martin Uecker 2021-09-28 2021-10 P2378R0 SG22
P2384R1 2021 Spring Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-25 2021-10 P2384R0 Library Evolution
P2387R2 Pipe support for user-defined range adaptors Barry Revzin 2021-10-18 2021-10 P2387R1 Library Evolution
P2388R3 Minimum Contract Support: either No_eval or Eval_and_abort Andrzej Krzemieński, Gašper Ažman 2021-10-13 2021-10 P2388R2 SG21, SG22
P2390R2 Add annotations for unreachable control flow Jens Gustedt 2021-10-03 2021-10 P2390R1 SG22
P2400R2 Library Evolution Report: 2021-06-01 to 2021-09-20 Bryce Adelstein Lelbach 2021-09-28 2021-10 P2400R1 WG21
P2408R2 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2021-09-24 2021-10 P2408R1 SG9, Library Evolution
P2415R2 What is a view? Barry Revzin, Tim Song 2021-10-15 2021-10 P2415R1 Library Evolution Adopted 2021-10
P2417R1 A more constexpr bitset Daniil Goncharov 2021-10-15 2021-10 P2417R0 Library Evolution, Library
P2418R2 Add support for std::generator-like types to std::format Victor Zverovich 2021-09-24 2021-10 P2418R1 Library Adopted 2021-10
P2432R1 Fix istream_view, Rev 1 Nicolai Josuttis 2021-09-24 2021-10 P2432R0 Library Evolution, Library Adopted 2021-10
P2435R1 2021 Summer Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-25 2021-10 P2435R0 Library Evolution
P2445R0 forward_like Gašper Ažman 2021-10-12 2021-10 Library Evolution
P2447R0 std::span and the missing constructor Federico Kircheis 2021-10-14 2021-10 Library Evolution
P2448R0 Relaxing some constexpr restrictions Barry Revzin 2021-10-14 2021-10 Core
P2450R0 C++ Standard Library Issues to be moved in Virtual Plenary, Oct. 2021 Jonathan Wakely 2021-09-24 2021-10 WG21 Adopted 2021-10
P2451R0 2021 September Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-09-28 2021-10 Library Evolution
P2460R0 Relax requirements on wchar_t to match existing practices Corentin Jabot 2021-10-09 2021-10 SG22, Evolution, Library Evolution
P2461R0 Closure-based Syntax for Contracts Gašper Ažman, Caleb Sunstrum, Bronek Kozicki 2021-10-14 2021-10 SG21
P2462R0 Core Language Working Group “ready” issues for the October, 2021 meeting William M. (Mike) Miller 2021-10-15 2021-10 WG21 Adopted 2021-10
P2463R0 Slides for P2444r0 The Asio asynchronous model Christopher Kohlhoff 2021-10-15 2021-10 SG1, Library Evolution
P2464R0 Ruminations on networking and executors Ville Voutilainen 2021-09-29 2021-10 Library Evolution
P2465R0 Standard Library Modules std and std.all Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely 2021-10-13 2021-10 Library Evolution, Core, Library
P2465R1 Standard Library Modules std and std.compat Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely 2021-10-13 2021-10 P2465R0 Core, Library
P2466R0 The notes on contract annotations Andrzej Krzemieński 2021-10-13 2021-10 SG21
P2468R0 The Equality Operator You Are Looking For Barry Revzin, Bjarne Stroustrup, Cameron DaCamara, Daveed Vandevoorde, Gabriel Dos Reis, Herb Sutter, Jason Merrill, Jonathan Caves, Richard Smith, Ville Voutilainen 2021-10-01 2021-10 Evolution, Core
P2469R0 Response to P2464: The Networking TS is baked, P2300 Sender/Receiver is not. Christopher Kohlhoff, Jamie Allsop, Vinnie Falco, Richard Hodges, Klemens Morgenstern 2021-10-04 2021-10 WG21
P2470R0 Slides for presentation of P2300R2: std::execution (sender/receiver) Eric Niebler 2021-10-04 2021-10 SG1, Library Evolution, Direction Group
P2471R0 NetTS, ASIO and Sender Library Design Comparison Kirk Shoop 2021-10-06 2021-10 SG1, SG4, Library Evolution
P2471R1 NetTS, ASIO and Sender Library Design Comparison Kirk Shoop 2021-10-14 2021-10 P2471R0 SG1, SG4, Library Evolution
P2472R0 make_function_ref: A More Functional function_ref Jarrad J. Waterloo 2021-10-07 2021-10 Library Evolution
P2473R0 Distributing C++ Module Libraries Daniel Ruoso 2021-10-12 2021-10 SG15
P2475R0 WG21 2021-10 Virtual Meeting Record of Discussion Nina Ranns 2021-10-18 2021-10 WG21
P2477R0 Allow programmer to control and detect coroutine elision by static constexpr bool should_elide() and Chuanqi Xu 2021-10-15 2021-10 Evolution, Library Evolution
P2478R0 _Thread_local for better C++ interoperability with C Hubert Tong, Rajan Bhakta 2021-10-14 2021-10 EWGI, SG22
P2479R0 Slides for P2464 Ville Voutilainen 2021-10-15 2021-10 Library Evolution
P2480R0 Response to P2471: "NetTS, Asio, and Sender library design comparison" - corrected and expanded Christopher Kohlhoff, Jamie Allsop, Klemens Morgenstern 2021-10-15 2021-10 SG1, SG4, Library Evolution
P2481R0 Forwarding reference to specific type/template Barry Revzin 2021-10-15 2021-10 Evolution
2021-11
P0009R14 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2021-11-15 2021-11 P0009R13 Library Evolution, Library
P0323R11 std::expected JF Bastien, Jonathan Wakely, Vicente Botet 2021-11-16 2021-11 P0323R10 Library
P0447R17 Introduction of std::hive to the standard library Matt Bentley 2021-11-04 2021-11 P0447R16 SG14, Library Evolution, WG21
P0533R9 constexpr for cmath and cstdlib Oliver Rosten, Edward Rosten 2021-11-12 2021-11 P0533R8 Core, Library Adopted 2022-02
P1413R3 Deprecate std::aligned_storage and std::aligned_union CJ Johnson 2021-11-22 2021-11 P1413R2 Library Evolution, Library Adopted 2022-02
P1467R6 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-11-10 2021-11 P1467R5 Evolution, Library Evolution
P1467R7 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-11-24 2021-11 P1467R6 Evolution, Library Evolution
P1494R2 Partial program correctness S. Davis Herring 2021-11-13 2021-11 P1494R1 SG22, Evolution, Library Evolution, Core
P1774R4 Portable assumptions Timur Doumler 2021-11-17 2021-11 P1774R3 Evolution
P1854R2 Conversion to literal encoding should not lead to loss of meaning Corentin Jabot 2021-11-23 2021-11 P1854R1 SG16
P1899R1 stride_view Christopher Di Bella 2021-11-08 2021-11 P1899R0 SG9, Library Evolution
P2071R1 Named universal character escapes Tom Honermann, Steve Downey, Peter Bindels, Corentin Jabot, R. Martinho Fernandes 2021-11-09 2021-11 P2071R0 SG16, Evolution
P2093R10 Formatted output Victor Zverovich 2021-11-13 2021-11 P2093R9 Library Evolution
P2198R3 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-11-12 2021-11 P2198R2 SG10, Library Evolution
P2249R3 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-11-16 2021-11 P2249R2 Library Evolution
P2273R3 Making std::unique_ptr constexpr Andreas Fertig 2021-11-09 2021-11 P2273R2 Library Adopted 2022-02
P2278R2 cbegin should always return a constant iterator Barry Revzin 2021-11-17 2021-11 P2278R1 Library Evolution
P2286R3 Formatting Ranges Barry Revzin 2021-11-17 2021-11 P2286R2 Library Evolution
P2302R1 std::ranges::contains Christopher Di Bella 2021-11-08 2021-11 P2302R0 SG9
P2338R2 Freestanding Library: Character primitives and the C library Ben Craig 2021-11-11 2021-11 P2338R1 SG14, SG22, Library Evolution
P2361R4 Unevaluated strings Corentin Jabot, Aaron Ballman 2021-11-23 2021-11 P2361R3 Evolution
P2388R4 Minimum Contract Support: either No_eval or Eval_and_abort Andrzej Krzemieński, Gašper Ažman 2021-11-15 2021-11 P2388R3 SG21, SG22
P2407R1 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2021-11-23 2021-11 P2407R0 Library Evolution
P2408R3 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2021-11-08 2021-11 P2408R2 SG9, Library Evolution
P2408R4 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2021-11-16 2021-11 P2408R3 Library Evolution
P2441R1 views::join_with Barry Revzin 2021-11-17 2021-11 P2441R0 Library Evolution
P2443R1 views::chunk_by Tim Song 2021-11-19 2021-11 P2443R0 Library Adopted 2022-02
P2446R1 views::all_move Barry Revzin 2021-11-17 2021-11 P2446R0 Library Evolution
P2454R0 2021 November Library Evolution Polls Bryce Adelstein Lelbach 2021-11-03 2021-11 Library Evolution
P2461R1 Closure-based Syntax for Contracts Gašper Ažman, Caleb Sunstrum, Bronek Kozicki 2021-11-15 2021-11 P2461R0 SG21
P2467R0 Support exclusive mode for fstreams Jonathan Wakely 2021-11-15 2021-11 Library Evolution
P2477R1 Allow programmer to control and detect coroutine elision by static constexpr bool must_elide() and Chuanqi Xu 2021-10-25 2021-11 P2477R0 Evolution, Library Evolution
P2477R2 Allow programmer to control and detect coroutine elision Chuanqi Xu 2021-11-15 2021-11 P2477R1 Evolution, Library Evolution
P2483R0 Support Non-copyable Types for single_view Hui Xie 2021-10-27 2021-11 Library Evolution
P2484R0 Extending class types as non-type template parameters Richard Smith 2021-11-17 2021-11 Evolution
P2485R0 Do not add value_exists and value_or to C++23 Jonathan Wakely 2021-11-01 2021-11 Library Evolution
P2486R0 Structured naming for function object and CPO values Kirk Shoop 2021-11-01 2021-11 Library Evolution
P2487R0 Attribute-like syntax for contract annotations Andrzej Krzemieński 2021-11-12 2021-11 SG21, Evolution
P2489R0 Library Evolution Plan for Completing C++23 Bryce Adelstein Lelbach 2021-11-09 2021-11 Library Evolution
P2490R0 Zero-overhead exception stacktraces Ed Catmur 2021-11-26 2021-11 LEWGI
P2491R0 Text encodings follow-up Jens Maurer 2021-11-15 2021-11 SG16, Library Evolution
P2492R0 Attending C++ Standards Committee Meetings During a Pandemic René Ferdinand Rivera Morell 2021-11-09 2021-11 WG21
P2493R0 Missing feature test macros for C++20 core papers Barry Revzin 2021-11-15 2021-11 Core Adopted 2022-02
2021-12
P0493R3 Atomic maximum/minimum Al Grant, Bronek Kozicki, Tim Northover 2021-12-18 2021-12 P0493R2 SG1
P1467R8 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2021-12-16 2021-12 P1467R7 Evolution, Library Evolution
P1673R6 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2021-12-15 2021-12 P1673R5 Library Evolution
P1774R5 Portable assumptions Timur Doumler 2021-12-16 2021-12 P1774R4 Evolution, Core
P2093R11 Formatted output Victor Zverovich 2021-12-06 2021-12 P2093R10 Library
P2152R1 Querying the alignment of an object Inbal Levi 2021-11-30 2021-12 P2152R0 SG22, Evolution
P2173R1 Attributes on Lambda-Expressions Daveed Vandevoorde, Inbal Levi, Ville Voutilainen 2021-12-09 2021-12 P2173R0 WG21 Adopted 2022-02
P2198R4 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-12-13 2021-12 P2198R3 SG10, Library Evolution
P2248R3 Enabling list-initialization for algorithms Giuseppe D'Angelo 2021-12-17 2021-12 P2248R2 SG6, SG9, Library Evolution
P2283R2 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-11-26 2021-12 P2283R1 Library Evolution
P2286R4 Formatting Ranges Barry Revzin 2021-12-18 2021-12 P2286R3 Library Evolution
P2300R3 `std::execution` Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021-12-05 2021-12 P2300R2 SG1, Library Evolution
P2302R2 std::ranges::contains Christopher Di Bella 2021-12-12 2021-12 P2302R1 SG9
P2329R0 Move, Copy, and Locality at Scale Pablo Halpern 2021-12-13 2021-12 WG21
P2363R2 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2021-12-07 2021-12 P2363R1 Library Evolution
P2374R2 views::cartesian_product Sy Brand, Michał Dominiak 2021-12-13 2021-12 P2374R1 SG9, Library Evolution
P2374R3 views::cartesian_product Sy Brand, Michał Dominiak 2021-12-13 2021-12 P2374R2 Library Evolution
P2387R3 Pipe support for user-defined range adaptors Barry Revzin 2021-12-17 2021-12 P2387R2 Library Evolution Adopted 2022-02
P2416R1 Presentation of requirements in the standard library Jens Maurer 2021-12-15 2021-12 P2416R0 Library
P2438R1 std::string::substr() && Federico Kircheis, Tomasz Kamiński 2021-11-30 2021-12 P2438R0 Library Evolution
P2440R1 ranges::iota, ranges::shift_left, and ranges::shift_right Tim Song 2021-12-06 2021-12 P2440R0 Library Adopted 2022-02
P2442R1 Windowing range adaptors: views::chunk and views::slide Tim Song 2021-12-06 2021-12 P2442R0 Library Adopted 2022-02
P2447R1 std::span and the missing constructor Federico Kircheis 2021-12-18 2021-12 P2447R0 Library Evolution
P2455R0 2021 November Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-12-08 2021-12 Library Evolution
P2456R0 2021 December Library Evolution Polls Bryce Adelstein Lelbach 2021-12-08 2021-12 Library Evolution
P2468R1 The Equality Operator You Are Looking For Barry Revzin, Bjarne Stroustrup, Cameron DaCamara, Daveed Vandevoorde, Gabriel Dos Reis, Herb Sutter, Jason Merrill, Jonathan Caves, Richard Smith, Ville Voutilainen 2021-12-16 2021-12 P2468R0 Core
P2473R1 Distributing C++ Module Libraries Daniel Ruoso 2021-12-02 2021-12 P2473R0 SG15
P2474R0 views::repeat Michał Dominiak 2021-12-13 2021-12 SG9, Library Evolution
P2486R1 Structured naming for function object and CPO values Kirk Shoop 2021-12-16 2021-12 P2486R0 Library Evolution
P2494R0 Relaxing range adaptors to allow for move only types Michał Dominiak 2021-12-13 2021-12 SG9, Library Evolution
P2498R0 Forward compatibility of text_encoding with additional encoding registries Peter Brett 2021-12-13 2021-12 SG16, Library Evolution
P2499R0 string_view range constructor should be explicit James Touton 2021-12-07 2021-12 Library Evolution Adopted 2022-07
P2501R0 Undo the rename of views::move and views::as_const Ville Voutilainen 2021-12-14 2021-12 Library Evolution
P2502R0 std::generator: Synchronous Coroutine Generator for Ranges Casey Carter 2021-12-13 2021-12 Library Evolution
P2504R0 Computations as a global solution to concurrency Lucian Radu Teodorescu 2021-12-11 2021-12 SG1, Library Evolution
P2505R0 Monadic Functions for std::expected Jeff Garland 2021-12-15 2021-12 Library Evolution, Library
P2507R0 Only [[assume]] conditional-expressions Peter Brett 2021-12-13 2021-12 Evolution
P2508R0 Exposing std::basic-format-string Barry Revzin 2021-12-17 2021-12 Library Evolution
P2509R0 A proposal for a type trait to detect value-preserving conversions Giuseppe D'Angelo 2021-12-17 2021-12 SG6, Library Evolution
P2510R0 Formatting pointers Mark de Wever 2021-12-18 2021-12 Library
2022-01
P0447R18 Introduction of std::hive to the standard library Matt Bentley 2021-12-21 2022-01 P0447R17 SG14, Library Evolution, WG21
P0792R6 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-01-17 2022-01 P0792R5 Library Evolution, Library
P1018R14 C++ Language Evolution status - pandemic edition - 2021/09-2022/01 JF Bastien 2022-01-14 2022-01 P1018R13 Evolution, WG21
P1083R4 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2022-01-01 2022-01 P1083R3 Library Evolution
P1206R7 Conversions from ranges to containers Corentin Jabot, Eric Niebler, Casey Carter 2022-01-21 2022-01 P1206R6 Library Adopted 2022-02
P1240R2 Scalable Reflection Daveed Vandevoorde, Wyatt Childers, Andrew Sutton, Faisal Vali 2022-01-14 2022-01 P1240R1 SG7
P1664R6 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-12-26 2022-01 P1664R5 SG9, Library Evolution
P1841R2 Wording for Individually Specializable Numeric Traits Walter E Brown 2022-01-14 2022-01 P1841R1 Library
P1854R3 Conversion to literal encoding should not lead to loss of meaning Corentin Jabot 2022-01-15 2022-01 P1854R2 Evolution
P1885R9 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2022-01-15 2022-01 P1885R8 Library Evolution
P1899R2 stride_view Christopher Di Bella, Tim Song 2021-12-23 2022-01 P1899R1 SG9, Library Evolution
P2000R3 Direction for ISO C++ Daveed Vandevoorde, Howard Hinnant, Roger Orr, Bjarne Stroustrup, Michael Wong 2022-01-06 2022-01 P2000R2 WG21, Direction Group
P2079R2 System execution context Lee Howes, Ruslan Arutyunyan, Michael Voss 2022-01-15 2022-01 P2079R1 SG1, Library Evolution
P2093R12 Formatted output Victor Zverovich 2021-12-20 2022-01 P2093R11 Library
P2165R3 Compatibility between tuple, pair and tuple-like objects Corentin Jabot 2022-01-18 2022-01 P2165R2 Library Evolution
P2248R4 Enabling list-initialization for algorithms Giuseppe D'Angelo 2022-01-03 2022-01 P2248R3 SG6, SG9, Library Evolution
P2249R4 Mixed comparisons for smart pointers Giuseppe D'Angelo 2022-01-11 2022-01 P2249R3 Library Evolution
P2286R5 Formatting Ranges Barry Revzin 2022-01-16 2022-01 P2286R4 Library Evolution
P2286R6 Formatting Ranges Barry Revzin 2022-01-19 2022-01 P2286R5 Library Evolution
P2300R4 std::execution Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2022-01-19 2022-01 P2300R3 SG1, Library Evolution
P2302R3 std::ranges::contains Christopher Di Bella 2022-01-20 2022-01 P2302R2 Library Evolution
P2303R4 Basic lambdas for C Jens Gustedt 2021-12-24 2022-01 P2303R3 SG22
P2304R3 Improve type generic programming Jens Gustedt 2021-12-24 2022-01 P2304R2 SG22
P2305R4 Type inference for variable definitions and function returns Jens Gustedt 2021-12-24 2022-01 P2305R3 SG22
P2306R3 Type-generic lambdas Jens Gustedt 2021-12-24 2022-01 P2306R2 SG22
P2310R1 Revise spelling of keywords Jens Gustedt 2021-12-31 2022-01 P2310R0 SG22
P2311R2 Make false and true first-class language features Jens Gustedt 2021-12-30 2022-01 P2311R1 SG22
P2324R2 Labels at the end of compound statements (C compatibility) Martin Uecker 2022-01-14 2022-01 P2324R1 SG22, Core Adopted 2022-07
P2363R3 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2022-01-19 2022-01 P2363R2 Library Evolution
P2370R2 Stacktrace from exception Andrei Nekrashevich, Antony Polukhin 2022-01-11 2022-01 P2370R1 Library Evolution, Library
P2375R1 Generalisation of nth_element to a range of nths Johan Lundberg 2022-01-14 2022-01 P2375R0 SG9, Evolution
P2404R1 Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with Justin Bassett 2021-12-25 2022-01 P2404R0 SG9, LEWGI, Library Evolution, Library
P2404R2 Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with Justin Bassett 2022-01-19 2022-01 P2404R1 SG9, LEWGI, Library Evolution, Library
P2424R0 Abbreviated Parameters Mihail Naydenov 2022-01-14 2022-01 EWGI
P2437R1 Support for #warning Aaron Ballman 2022-01-13 2022-01 P2437R0 Core Adopted 2022-07
P2447R2 std::span and the missing constructor Federico Kircheis 2022-01-22 2022-01 P2447R1 Library Evolution
P2448R1 Relaxing some constexpr restrictions Barry Revzin 2022-01-16 2022-01 P2448R0 Core
P2457R0 2021 December Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2022-01-14 2022-01 Library Evolution
P2458R0 2022 January Library Evolution Polls Bryce Adelstein Lelbach 2022-01-20 2022-01 Library Evolution
P2468R2 The Equality Operator You Are Looking For Barry Revzin, Bjarne Stroustrup, Cameron DaCamara, Daveed Vandevoorde, Gabriel Dos Reis, Herb Sutter, Jason Merrill, Jonathan Caves, Richard Smith, Ville Voutilainen 2022-01-15 2022-01 P2468R1 Evolution, Core Adopted 2022-07
P2474R1 views::repeat Michał Dominiak 2022-01-18 2022-01 P2474R0 SG9, Library Evolution
P2494R1 Relaxing range adaptors to allow for move only types Michał Dominiak 2022-01-17 2022-01 P2494R0 SG9, Library Evolution
P2498R1 Forward compatibility of text_encoding with additional encoding registries Peter Brett 2022-01-14 2022-01 P2498R0 SG16, Library Evolution
P2507R1 Limit [[assume]] to conditional-expressions Peter Brett 2022-01-04 2022-01 P2507R0 Evolution
P2508R1 Exposing std::basic-format-string Barry Revzin 2022-01-18 2022-01 P2508R0 Library Evolution Adopted 2022-07
P2511R0 Beyond operator(): NTTP callables in type-erased call wrappers Zhihao Yuan 2022-01-14 2022-01 Library Evolution
P2512R0 SG16: Unicode meeting summaries 2021-06-09 through 2021-12-15 Tom Honermann 2021-12-23 2022-01 SG16
P2513R0 char8_t Compatibility and Portability Fixes JeanHeyd Meneide, Tom Honermann 2022-01-09 2022-01 SG16, Evolution
P2514R0 std::breakpoint René Ferdinand Rivera Morell, Isabella Muerte 2022-01-03 2022-01 SG15, Library Evolution
P2515R0 std::is_debugger_present René Ferdinand Rivera Morell 2022-01-03 2022-01 SG15, Library Evolution
P2516R0 string_view is implicitly convertible from what? Victor Zverovich 2022-01-07 2022-01 Library Evolution
P2517R0 Add a conditional noexcept specification to std::apply Hewill Kang 2022-01-14 2022-01 Library Evolution
P2520R0 move_iterator should be a random access iterator Barry Revzin 2022-01-16 2022-01 Library Evolution Adopted 2022-07
P2521R0 Contract support -- Working Paper Andrzej Krzemieński, Gašper Ažman, Joshua Berne, Bronek Kozicki, Ryan McDougall, Caleb Sunstrum 2022-01-17 2022-01 SG21
P2523R0 Request for re-inclusion of std::hive proposal in C++23 Matt Bentley 2022-01-14 2022-01 SG14, Library Evolution
P2524R0 SG14: Low Latency/Games/Embedded/Finance/Simulation 2020/12/09-2022/01/12 Michael Wong 2022-01-15 2022-01 SG14
P2525R0 SG19: Machine Learning Meeting Minutes 2020/12/10-2022/01/13 Michael Wong 2022-01-15 2022-01 SG19
P2527R0 std::variant_alternative_index and std::variant_alternative_index_v Alex Christensen 2022-01-18 2022-01 LEWGI
2022-02
N4903 PL22.16/WG21 agenda: 7 February 2022, Virtual Meeting John Spicer 2022-01-24 2022-02 WG21
N4904 WG21 admin telecon meetings: 2022 summer and autumn (revision 1) Herb Sutter 2022-01-24 2022-02 N4899 WG21
N4905 WG21 2022-01 Admin telecon minutes Nina Ranns 2022-02-01 2022-02 WG21
N4906 Transactional Memory TS2 Michael Wong 2022-02-19 2022-02 WG21
N4907 WG21 2022-02 Virtual Meeting Minutes of Meeting Nina Ranns 2022-02-17 2022-02 WG21
P0009R15 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2022-02-14 2022-02 P0009R14 Library
P0323R12 std::expected Vicente Botet, JF Bastien, Jonathan Wakely 2022-01-07 2022-02 P0323R11 Library Adopted 2022-02
P0447R19 Introduction of std::hive to the standard library Matt Bentley 2022-02-17 2022-02 P0447R18 SG14, Library Evolution, WG21
P0561R6 An RAII Interface for Deferred Reclamation Geoffrey Romer, Andrew Hunter 2022-02-02 2022-02 P0561R5 Library
P0792R7 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-02-14 2022-02 P0792R6 Library Evolution, Library
P0792R8 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-02-16 2022-02 P0792R7 Library Evolution, Library
P0957R5 Proxy: A Polymorphic Programming Library Mingxin Wang 2022-02-15 2022-02 P0957R4 LEWGI
P1018R15 C++ Language Evolution status - pandemic edition – 2022/01-2022/02 JF Bastien 2022-02-15 2022-02 P1018R14 Evolution, WG21
P1202R4 Asymmetric Fences David Goldblatt 2022-02-15 2022-02 P1202R3 Library Evolution, Library
P1223R3 find_last Zach Laine 2022-02-15 2022-02 P1223R2 Library Evolution, Library
P1478R7 Byte-wise atomic memcpy Hans Boehm 2022-02-05 2022-02 P1478R6 Library
P1664R7 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide, Hannes Hauswedell 2022-02-16 2022-02 P1664R6 SG9, Library Evolution
P1774R6 Portable assumptions Timur Doumler 2022-02-15 2022-02 P1774R5 Core
P1839R3 Accessing Object Representations Krystian Stasiowski, Timur Doumler 2022-02-19 2022-02 P1839R2 Core
P1841R3 Wording for Individually Specializable Numeric Traits Walter E Brown 2022-02-14 2022-02 P1841R2 Library
P1885R10 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2022-02-14 2022-02 P1885R9 Library Evolution
P2093R13 Formatted output Victor Zverovich 2022-02-09 2022-02 P2093R12 Library
P2214R2 A Plan for C++23 Ranges Barry Revzin, Conor Hoekstra, Tim Song 2022-02-18 2022-02 P2214R1 Library Evolution
P2416R2 Presentation of requirements in the standard library Jens Maurer 2022-02-14 2022-02 P2416R1 Library
P2438R2 std::string::substr() && Federico Kircheis, Tomasz Kamiński 2022-02-04 2022-02 P2438R1 Library Adopted 2022-07
P2441R2 views::join_with Barry Revzin 2022-01-28 2022-02 P2441R1 Library Evolution Adopted 2022-02
P2446R2 views::as_rvalue Barry Revzin 2022-02-15 2022-02 P2446R1 Library Evolution Adopted 2022-07
P2448R2 Relaxing some constexpr restrictions Barry Revzin 2022-01-27 2022-02 P2448R1 Core Adopted 2022-07
P2452R0 2021 October Library Evolution and Concurrency Polls on Networking and Executors Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig 2022-02-15 2022-02 Library Evolution
P2453R0 2021 October Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2022-02-15 2022-02 SG4, Library Evolution
P2458R1 2022 January Library Evolution Polls Bryce Adelstein Lelbach 2022-01-26 2022-02 P2458R0 Library Evolution
P2459R0 2022 January Library Evolution Poll Outcomes Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig 2022-02-15 2022-02 Library Evolution
P2465R2 Standard Library Modules std and std.compat Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely 2022-02-02 2022-02 P2465R1 Core, Library
P2467R1 Support exclusive mode for fstreams Jonathan Wakely 2022-02-18 2022-02 P2467R0 Library Adopted 2022-07
P2472R1 make function_ref more functional Jarrad J. Waterloo 2022-02-15 2022-02 P2472R0 Library Evolution
P2495R0 Interfacing stringstreams with string_view Michael Hava 2022-02-13 2022-02 Library Evolution
P2502R1 std::generator: Synchronous Coroutine Generator for Ranges Casey Carter 2022-01-25 2022-02 P2502R0 Library Evolution
P2505R1 Monadic Functions for std::expected Jeff Garland 2022-02-15 2022-02 P2505R0 Library Evolution, Library
P2506R0 std::lazy: a coroutine for deferred execution Casey Carter 2022-02-03 2022-02 Library Evolution
P2513R1 char8_t Compatibility and Portability Fix JeanHeyd Meneide, Tom Honermann 2022-02-14 2022-02 P2513R0 Evolution
P2521R1 Contract support -- Working Paper Andrzej Krzemieński, Gašper Ažman, Joshua Berne, Bronek Kozicki, Ryan McDougall, Caleb Sunstrum 2022-02-15 2022-02 P2521R0 SG21
P2528R0 C/C++ Identifier Security using Unicode Standard Annex 39 Reini Urban 2022-01-22 2022-02 SG16, Evolution, Core
P2529R0 generator should have T&& reference_type Mathias Stearn 2022-01-25 2022-02 Library Evolution
P2530R0 Why Hazard Pointers should be in C++26 Maged Michael, Maged M. Michael, Michael Wong, Paul McKenney, Andrew Hunter, Daisy S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2022-02-14 2022-02 SG1
P2531R0 C++ Standard Library Issues to be moved in Virtual Plenary, Feb. 2022 Jonathan Wakely 2022-01-31 2022-02 WG21 Adopted 2022-02
P2532R0 Removing exception_ptr from the Receiver Concepts Eric Niebler 2022-02-02 2022-02 Library Evolution
P2533R0 Core Language Working Group "ready" Issues for the February, 2022 meeting William M. Miller 2022-01-30 2022-02 WG21 Adopted 2022-02
P2534R0 Slides: function_ref in the wild (P0792R7 presentation) Zhihao Yuan 2022-02-16 2022-02 Library Evolution
P2535R0 Message fences Olivier Giroux, Daniel Lustig 2022-02-02 2022-02 SG1
P2536R0 Distributing C++ Module Libraries with dependencies json files. Olga Arkhipova 2022-02-03 2022-02 SG15
P2537R0 Relax va_start Requirements to Match C JeanHeyd Meneide 2022-02-14 2022-02 Library Evolution
P2538R0 ADL-proof std::projected Arthur O'Dwyer 2022-02-15 2022-02 Library Evolution, Library
P2540R0 Empty Product for certain Views Steve Downey 2022-02-16 2022-02 SG9
P2541R0 Consider renaming remove_quals Corentin Jabot 2022-02-15 2022-02 SG22
P2542R0 views::concat Hui Xie, S. Levent Yilmaz 2022-02-19 2022-02 SG9, Library Evolution
P2544R0 C++ exceptions are becoming more and more problematic Thomas Neumann 2022-02-12 2022-02 EWGI
P2545R0 Why RCU Should be in C++26 Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O’Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, Jens Maurer 2022-02-14 2022-02 SG1, Library Evolution
P2546R0 Debugging Support René Ferdinand Rivera Morell 2022-02-15 2022-02 SG15, Library Evolution
P2547R0 Language support for customisable functions Lewis Baker, Corentin Jabot, Gašper Ažman 2022-02-15 2022-02 Evolution
P2549R0 std::unexpected should have error() as member accessor Yihe Li 2022-02-13 2022-02 LEWGI, Library Evolution
P2550R0 ranges::copy should say output_iterator somewhere Barry Revzin 2022-02-17 2022-02 Library
P2551R0 Clarify intent of P1841 numeric traits Matthias Kretz, Jonathan Wakely 2022-02-14 2022-02 Library Evolution
P2552R0 On the ignorability of standard attributes Timur Doumler 2022-02-16 2022-02 Evolution
P2553R0 Make mdspan size_type controllable Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, Dan Sunderland 2022-02-14 2022-02 Library Evolution
P2554R0 C-Array Interoperability of MDSpan Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, K. R. Walker, Dan Sunderland 2022-02-15 2022-02 Library Evolution
P2555R0 Naming improvements for std::execution Jens Maurer 2022-02-15 2022-02 Library Evolution
P2557R0 WG21 2022-02 Virtual Meeting Record of Discussion Nina Ranns 2022-02-17 2022-02 WG21
2022-03
N4908 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-02-20 2022-03 N4873 WG21
N4909 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-02-20 2022-03 WG21
N4910 Working Draft, Standard for Programming Language C++ Thomas Köppe 2022-03-17 2022-03 N4901 WG21
N4911 Editors’ Report - Programming Languages - C++ Thomas Köppe 2022-03-17 2022-03 WG21
P0009R16 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2022-03-16 2022-03 P0009R15 Library
P0957R6 Proxy: A Polymorphic Programming Library Mingxin Wang 2022-03-15 2022-03 P0957R5 LEWGI, Library Evolution
P1083R5 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2022-02-24 2022-03 P1083R4 Library Evolution
P1684R1 mdarray: An Owning Multidimensional Array Analog of mdspan Christian Trott, David Hollman,Mark Hoemmen,Daniel Sunderland 2022-03-21 2022-03 P1684R0 Library Evolution
P1708R6 Simple Statistical Functions Richard Dosselman, Micheal Chiu, Richard Dosselmann, Eric Niebler, Phillip Ratzlof, Vincent Reverdy, Jens Maurer 2022-03-15 2022-03 P1708R5 SG6, SG19, Library Evolution
P1839R4 Accessing Object Representations Krystian Stasiowski, Timur Doumler 2022-03-16 2022-03 P1839R3 Core
P2264R3 Make assert() macro user friendly for C and C++ Peter Sommerlad 2022-02-27 2022-03 P2264R2 SG22, Library Evolution
P2290R3 Delimited escape sequences Corentin Jabot 2022-02-25 2022-03 P2290R2 SG22, Core Adopted 2022-07
P2465R3 Standard Library Modules std and std.compat Stephan T. Lavavej, Gabriel Dos Reis, Bjarne Stroustrup, Jonathan Wakely 2022-03-11 2022-03 P2465R2 Core, Library Adopted 2022-07
P2510R1 Formatting pointers Mark de Wever 2022-03-21 2022-03 P2510R0 Library
P2511R1 Beyond operator(): NTTP callables in type-erased call wrappers Zhihao Yuan 2022-03-15 2022-03 P2511R0 Library Evolution
P2521R2 Contract support - Working Paper Andrzej Krzemieński, Gašper Ažman, Joshua Berne, Bronek Kozicki, Ryan McDougall, Caleb Sunstrum 2022-03-16 2022-03 P2521R1 SG21
P2539R0 Should the output of std::print to a terminal be synchronized with the underlying stream? Victor Zverovich 2022-03-11 2022-03 Library Evolution
P2540R1 Empty Product for certain Views Steve Downey 2022-03-14 2022-03 P2540R0 SG9, Library Evolution Adopted 2022-07
P2553R1 Make mdspan size_type controllable Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, Dan Sunderland 2022-03-16 2022-03 P2553R0 Library Evolution, Library
P2555R1 Naming improvements for std::execution Jens Maurer 2022-03-13 2022-03 P2555R0 Library Evolution
P2558R0 Add @, $, and ` to the basic character set Steve Downey 2022-03-17 2022-03 SG16, EWGI, SG22
P2560R0 Comparing value- and type-based reflection Matúš Chochlı́k 2022-02-24 2022-03 SG7
P2562R0 constexpr Stable Sorting Oliver Rosten 2022-03-09 2022-03 Library Evolution, Library
P2564R0 consteval needs to propagate up Barry Revzin 2022-03-15 2022-03 Evolution
P2565R0 Supporting User-Defined Attributes Bret Brown 2022-03-16 2022-03 SG15
P2568R0 Proposal of std::map::at_ptr Andrew Tomazos 2022-03-18 2022-03 Library Evolution
P2569R0 *_HAS_SUBNORM==0 implies what? Fred Tydeman 2022-03-18 2022-03 SG6, SG22
2022-04
P0429R8 A Standard flat_map Zach Laine 2022-04-18 2022-04 P0429R7 Library
P0957R7 Proxy: A Polymorphic Programming Library Mingxin Wang 2022-04-19 2022-04 P0957R6 LEWGI, Library Evolution
P1061R2 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2022-04-22 2022-04 P1061R1 Evolution
P1169R4 static operator() Barry Revzin, Casey Carter 2022-04-11 2022-04 P1169R3 Core Adopted 2022-07
P1222R3 A Standard flat_set Zach Laine 2022-04-18 2022-04 P1222R2 Library
P1223R4 find_last Zach Laine 2022-04-15 2022-04 P1223R3 Library Evolution, Library
P1467R9 Extended floating-point types and standard names David Olsen, Michał Dominiak, Ilya Burylov 2022-04-22 2022-04 P1467R8 Core, Library Adopted 2022-07
P1642R8 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2022-04-13 2022-04 P1642R7 Library
P1673R7 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2022-04-15 2022-04 P1673R6 Library Evolution
P1674R1 Evolving a Standard C++ Linear Algebra Library from the BLAS Mark Hoemmen, Daisy Hollman, Christian Trott 2022-04-15 2022-04 P1674R0 Library Evolution
P1684R2 mdarray: An Owning Multidimensional Array Analog of mdspan Christian Trott, David Hollman,Mark Hoemmen,Daniel Sunderland 2022-04-12 2022-04 P1684R1 Library Evolution
P1967R5 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2022-04-13 2022-04 P1967R4 Evolution
P2071R2 Named universal character escapes Tom Honermann, Steve Downey, Peter Bindels, Corentin Jabot, R. Martinho Fernandes 2022-03-27 2022-04 P2071R1 Core Adopted 2022-07
P2093R14 Formatted output Victor Zverovich 2022-03-25 2022-04 P2093R13 Library Adopted 2022-07
P2174R1 Compound Literals Zhihao Yuan 2022-04-15 2022-04 P2174R0 Evolution
P2198R5 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2022-04-13 2022-04 P2198R4 Library
P2266R3 Simpler implicit move Arthur O'Dwyer 2022-03-26 2022-04 P2266R2 Core Adopted 2022-07
P2278R3 cbegin should always return a constant iterator Barry Revzin 2022-04-12 2022-04 P2278R2 Library Evolution
P2280R4 Using unknown references in constant expressions Barry Revzin 2022-04-11 2022-04 P2280R3 Core Adopted 2022-07
P2286R7 Formatting Ranges Barry Revzin 2022-04-22 2022-04 P2286R6 Library Evolution
P2300R5 `std::execution` Michał Dominiak, Georgy Evtushenko, Lewis Baker, Lucian Radu Teodorescu, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2022-04-22 2022-04 P2300R4 SG1, Library Evolution
P2302R4 std::ranges::contains Christopher Di Bella 2022-04-17 2022-04 P2302R3 WG21 Adopted 2022-07
P2305R5 Type inference for object definitions Jens Gustedt, Alex Gilding 2022-04-08 2022-04 P2305R4 SG22
P2322R6 ranges::fold Barry Revzin 2022-04-22 2022-04 P2322R5 Library Evolution Adopted 2022-07
P2400R3 Library Evolution Report: 2021-09-28 to 2022-01-25 Bryce Adelstein Lelbach 2022-04-21 2022-04 P2400R2 WG21
P2408R5 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2022-04-22 2022-04 P2408R4 Library Adopted 2022-07
P2472R2 make function_ref more functional Jarrad J. Waterloo, Zhihao Yuan 2022-04-15 2022-04 P2472R1 Library Evolution
P2505R2 Monadic Functions for std::expected Jeff Garland 2022-04-16 2022-04 P2505R1 Library Evolution, Library
P2510R2 Formatting pointers Mark de Wever 2022-04-14 2022-04 P2510R1 Library
P2538R1 ADL-proof std::projected Arthur O'Dwyer, Casey Carter 2022-04-01 2022-04 P2538R0 Library Evolution, Library Adopted 2023-06
P2539R1 Should the output of std::print to a terminal be synchronized with the underlying stream? Victor Zverovich 2022-04-11 2022-04 P2539R0 Library Evolution
P2542R1 views::concat Hui Xie, S. Levent Yilmaz 2022-03-28 2022-04 P2542R0 SG9, Library Evolution
P2546R1 Debugging Support René Ferdinand Rivera Morell 2022-04-11 2022-04 P2546R0 Library Evolution
P2559R0 Plan for Concurrency Technical Specification Version 2 Bryce Adelstein Lelbach 2022-04-01 2022-04 SG1, Evolution, Library Evolution
P2573R0 = delete("should have a reason"); Yihe Li 2022-04-14 2022-04 EWGI, Evolution
P2574R0 2022-05 Library Evolution Polls Bryce Adelstein Lelbach 2022-04-22 2022-04 Library Evolution
P2576R0 The constexpr specifier for object definitions Jens Gustedt, Alex Gilding 2022-04-08 2022-04 SG22
P2577R0 C++ Modules Discovery in Prebuilt Library Releases Daniel Ruoso 2022-04-11 2022-04 SG15
2022-05
N4912 2022-11 Kona hybrid meeting information Herb Sutter 2022-05-05 2022-05 WG21
N4913 PL22.16/WG21 agenda: 25 July 2022, Virtual Meeting John Spicer 2022-05-22 2022-05 WG21
P0543R1 Saturation arithmetic Jens Maurer 2022-05-02 2022-05 P0543R0 SG6, Library Evolution
P0792R9 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-05-20 2022-05 P0792R8 Library Evolution, Library
P0901R9 Size feedback in operator new Chris Kennelly, Andrew Hunter 2022-04-27 2022-05 P0901R8 Core, Library
P1021R6 Filling holes in Class Template Argument Deduction Mike Spertus, Timur Doumler, Richard Smith 2022-05-23 2022-05 P1021R5 Core
P1255R7 A view of 0 or 1 elements: views::maybe Steve Downey 2022-05-09 2022-05 P1255R6 SG9
P1642R9 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2022-05-15 2022-05 P1642R8 Core, Library
P1673R8 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia Klinvex,Li-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2022-05-15 2022-05 P1673R7 SG6, Library Evolution
P1674R2 Evolving a Standard C++ Linear Algebra Library from the BLAS Mark Hoemmen, Daisy Hollman, Christian Trott 2022-05-15 2022-05 P1674R1 Library Evolution
P1774R7 Portable assumptions Timur Doumler 2022-05-15 2022-05 P1774R6 Core
P1967R6 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2022-05-02 2022-05 P1967R5 Evolution
P2286R8 Formatting Ranges Barry Revzin 2022-05-16 2022-05 P2286R7 Library Evolution Adopted 2022-07
P2429R0 Concepts Error Messages for Humans Sy Brand 2022-05-17 2022-05 SG15
P2445R1 forward_like Gašper Ažman 2022-05-13 2022-05 P2445R0 Library Adopted 2022-07
P2460R1 Relax requirements on wchar_t to match existing practices Corentin Jabot 2022-05-12 2022-05 P2460R0 SG22, Core
P2472R3 make function_ref more functional Jarrad J. Waterloo, Zhihao Yuan 2022-05-13 2022-05 P2472R2 Library Evolution
P2510R3 Formatting pointers Mark de Wever 2022-05-23 2022-05 P2510R2 Library Adopted 2023-06
P2513R2 char8_t Compatibility and Portability Fix JeanHeyd Meneide, Tom Honermann 2022-05-12 2022-05 P2513R1 Evolution
P2542R2 views::concat Hui Xie, S. Levent Yilmaz 2022-05-11 2022-05 P2542R1 SG9, Library Evolution
P2551R1 Clarify intent of P1841 numeric traits Matthias Kretz, Jonathan Wakely 2022-05-09 2022-05 P2551R0 Library Evolution
P2558R1 Add @, $, and ` to the basic character set Steve Downey 2022-05-11 2022-05 P2558R0 SG16, SG22
P2577R1 C++ Modules Discovery in Prebuilt Library Releases Daniel Ruoso 2022-04-30 2022-05 P2577R0 SG15
P2577R2 C++ Modules Discovery in Prebuilt Library Releases Daniel Ruoso 2022-05-17 2022-05 P2577R1 SG15
P2580R0 Tuple protocol for C-style arrays T[N] Paolo Di Giglio 2022-05-23 2022-05 LEWGI, Library Evolution
P2581R0 Specifying the Interoperability of Binary Module Interface Files Daniel Ruoso 2022-04-26 2022-05 SG15
P2582R0 Wording for class template argument deduction from inherited constructors Timur Doumler 2022-05-15 2022-05 Core
P2584R0 A More Composable from_chars Corentin Jabot 2022-05-12 2022-05 Library Evolution
P2585R0 Improving default container formatting Barry Revzin 2022-05-15 2022-05 Library Evolution
P2587R0 to_string or not to_string Victor Zverovich 2022-05-14 2022-05 SG16, LEWGI
P2588R0 Relax std::barrier phase completion step guarantees Gonzalo Brito, Eric A Niebler, Anthony Williams, Thomas Rodgers 2022-05-22 2022-05 SG1, Library Evolution
P2589R0 static operator[] Nevin Liber 2022-05-12 2022-05 Evolution
P2590R0 Explicit lifetime management Timur Doumler, Richard Smith 2022-05-16 2022-05 Core, Library
P2591R0 Concatenation of strings and string views Giuseppe D'Angelo 2022-05-20 2022-05 Library Evolution
P2592R0 Hashing support for std::chrono value classes Giuseppe D'Angelo 2022-05-20 2022-05 Library Evolution
P2593R0 Allowing static_assert(false) Barry Revzin 2022-05-21 2022-05 Evolution
2022-06
P0009R17 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2022-06-15 2022-06 P0009R16 Library
P0429R9 A Standard flat_map Zach Laine 2022-06-17 2022-06 P0429R8 Library Adopted 2022-07
P0447R20 Introduction of std::hive to the standard library Matt Bentley 2022-06-14 2022-06 P0447R19 SG14, Library Evolution, WG21
P0792R10 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-06-14 2022-06 P0792R9 Library Evolution, Library
P0957R8 Proxy: A Polymorphic Programming Library Mingxin Wang 2022-06-15 2022-06 P0957R7 Library Evolution
P1018R16 C++ Language Evolution status - pandemic edition – 2022/02-2022/06 JF Bastien 2022-06-16 2022-06 P1018R15 Evolution, WG21
P1144R6 Object relocation in terms of move plus destroy Arthur O'Dwyer 2022-06-10 2022-06 P1144R5 Evolution, Library Evolution
P1222R4 A Standard flat_set Zach Laine 2022-06-13 2022-06 P1222R3 Library Adopted 2022-07
P1223R5 find_last Zach Laine 2022-06-17 2022-06 P1223R4 Library Adopted 2022-07
P1642R10 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2022-06-18 2022-06 P1642R9 Core, Library
P1673R9 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2022-06-14 2022-06 P1673R8 SG6, Library Evolution
P1689R5 Format for describing dependencies of source files Ben Boeckel, Brad King 2022-06-06 2022-06 P1689R4 SG15, SG16
P1774R8 Portable assumptions Timur Doumler 2022-06-14 2022-06 P1774R7 Core Adopted 2022-07
P1839R5 Accessing object representations Timur Doumler, Krystian Stasiowski 2022-06-17 2022-06 P1839R4 Core
P1967R7 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2022-06-23 2022-06 P1967R6 Evolution
P2167R2 Improved Proposed Wording for LWG 2114 (contextually convertible to bool) Daniel Krügler 2022-06-15 2022-06 P2167R1 Library
P2278R4 cbegin should always return a constant iterator Barry Revzin 2022-06-17 2022-06 P2278R3 Library Evolution Adopted 2022-07
P2490R3 Zero-overhead exception stacktraces Ed Catmur 2022-06-20 2022-06 P2490R2 Library Evolution
P2502R2 std::generator: Synchronous Coroutine Generator for Ranges Casey Carter 2022-06-03 2022-06 P2502R1 Library Adopted 2022-07
P2505R3 Monadic Functions for std::expected Jeff Garland 2022-06-16 2022-06 P2505R2 Library Evolution, Library
P2505R4 Monadic Functions for std::expected Jeff Garland 2022-06-17 2022-06 P2505R3 Library Evolution, Library
P2513R3 char8_t Compatibility and Portability Fix JeanHeyd Meneide, Tom Honermann 2022-06-17 2022-06 P2513R2 Evolution Adopted 2022-07
P2551R2 Clarify intent of P1841 numeric traits Matthias Kretz, Jonathan Wakely 2022-06-22 2022-06 P2551R1 Library Evolution
P2562R1 constexpr Stable Sorting Oliver Rosten 2022-06-14 2022-06 P2562R0 Library Evolution, Library Adopted 2023-06
P2570R0 On side effects in contract annotations Andrzej Krzemieński 2022-06-08 2022-06 SG21
P2572R0 std::format() fill character allowances Tom Honermann 2022-06-11 2022-06 SG16, Library Evolution
P2575R0 2022-05 Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2022-06-22 2022-06 Library Evolution
P2582R1 Wording for class template argument deduction from inherited constructors Timur Doumler 2022-05-23 2022-06 P2582R0 Core Adopted 2022-07
P2590R1 Explicit lifetime management Timur Doumler, Richard Smith 2022-06-15 2022-06 P2590R0 Core, Library
P2591R1 Concatenation of strings and string views Giuseppe D'Angelo 2022-06-02 2022-06 P2591R0 Library Evolution
P2594R0 Slides: Allow programmer to control and detect coroutine elision (P2477R2 Presentation)) Chuanqi Xu 2022-05-26 2022-06 Evolution, Library Evolution
P2596R0 Improve std::hive::reshape Arthur O'Dwyer 2022-06-10 2022-06 SG14, Library Evolution
P2598R0 “Changing scope for lambda trailing-return-type” (P2036) should not be a DR Ville Voutilainen 2022-05-29 2022-06 Evolution, Core
P2599R0 mdspan::size_type should be index_type Nevin Liber 2022-06-07 2022-06 Library Evolution
P2599R1 mdspan::size_type should be index_type Nevin Liber 2022-06-14 2022-06 P2599R0 Library Evolution
P2599R2 index _type & size_type in mdspan Nevin Liber 2022-06-23 2022-06 P2599R1 Library Evolution, Library Adopted 2022-07
P2600R0 A minimal ADL restriction to avoid ill-formed template instantiation Matthias Kretz 2022-06-15 2022-06 EWGI, Evolution
P2601R0 To make redundant empty angle brackets optional for class template argument lists Justin Cooke 2022-06-23 2022-06 Evolution, Core
P2602R0 Poison Pills are Too Toxic Barry Revzin 2022-06-17 2022-06 Library Evolution
P2603R0 member function pointer to function pointer Jarrad Waterloo 2022-06-15 2022-06 Evolution, Library Evolution
P2604R0 MDSPAN: rename pointer and contiguous Christian Trott 2022-06-15 2022-06 Library Evolution, Library Adopted 2022-07
P2605R0 SG16: Unicode meeting summaries 2022-01-12 through 2022-06-08 Tom Honermann 2022-06-15 2022-06 SG16
P2607R0 Let alignas specify minimum alignment Justin Cooke 2022-06-23 2022-06 Core
P2608R0 Allow multiple init-statements Justin Cooke 2022-06-23 2022-06 Evolution
P2609R0 Relaxing Ranges Just A Smidge John Eivind Helset 2022-06-23 2022-06 SG9
P2613R0 Add the missing `empty` to `mdspan` Yihe Le 2022-06-23 2022-06 Library Evolution
2022-07
P0009R18 MDSPAN Christian Trott, D.S. Hollman, Damien Lebrun-Grandie, Mark Hoemmen, Daniel Sunderland, H. Carter Edwards, Bryce Adelstein Lelbach, Mauro Bianco, Ben Sander, Athanasios Iliopoulos, John Michopoulos, Nevin Liber 2022-07-13 2022-07 P0009R17 WG21 Adopted 2022-07
P1018R17 C++ Language Evolution status - pandemic edition - 2022/06-2022/07 JF Bastien 2022-07-10 2022-07 P1018R16 Evolution, WG21
P1083R6 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2022-07-09 2022-07 P1083R5 Library Evolution
P1255R8 A view of 0 or 1 elements: views::maybe Steve Downey 2022-07-12 2022-07 P1255R7 SG9, Library Evolution
P1642R11 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2022-07-01 2022-07 P1642R10 Core Adopted 2022-07
P1684R3 mdarray: An Owning Multidimensional Array Analog of mdspan Christian Trott, David Hollman,Mark Hoemmen,Daniel Sunderland 2022-07-15 2022-07 P1684R2 Library Evolution
P1899R3 stride_view Christopher Di Bella, Tim Song 2022-07-11 2022-07 P1899R2 SG9, Library Evolution Adopted 2022-07
P1967R8 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2022-06-28 2022-07 P1967R7 Evolution
P2047R3 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2022-07-08 2022-07 P2047R2 Library Evolution
P2079R3 System execution context Lee Howes, Ruslan Arutyunyan, Michael Voss 2022-07-15 2022-07 P2079R2 SG1, Library Evolution
P2165R4 Compatibility between tuple, pair and tuple-like objects Corentin Jabot 2022-07-15 2022-07 P2165R3 Library Evolution Adopted 2022-07
P2248R5 Enabling list-initialization for algorithms Giuseppe D'Angelo 2022-06-29 2022-07 P2248R4 SG6, SG9, Library Evolution
P2295R6 Support for UTF-8 as a portable source file encoding Corentin Jabot, Peter Brett 2022-07-01 2022-07 P2295R5 SG22, Evolution Adopted 2022-07
P2361R5 Unevaluated strings Corentin Jabot, Aaron Ballman 2022-07-09 2022-07 P2361R4 Evolution
P2374R4 views::cartesian_product Sy Brand, Michał Dominiak 2022-07-13 2022-07 P2374R3 Library Adopted 2022-07
P2404R3 Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with Justin Bassett 2022-07-08 2022-07 P2404R2 SG9, Library Evolution, Library Adopted 2022-07
P2417R2 A more constexpr bitset Daniil Goncharov 2022-07-16 2022-07 P2417R1 Library Adopted 2022-07
P2419R2 Clarify handling of encodings in localized formatting of chrono types Victor Zverovich, Peter Brett 2022-07-15 2022-07 P2419R1 Library Adopted 2022-07
P2460R2 Relax requirements on wchar_t to match existing practices Corentin Jabot 2022-07-15 2022-07 P2460R1 SG22, Core Adopted 2022-07
P2474R2 views::repeat Michał Dominiak 2022-07-13 2022-07 P2474R1 SG9, Library Adopted 2022-07
P2481R1 Forwarding reference to specific type/template Barry Revzin 2022-07-15 2022-07 P2481R0 Evolution
P2494R2 Relaxing range adaptors to allow for move only types Michał Dominiak 2022-07-13 2022-07 P2494R1 SG9, Library Adopted 2022-07
P2513R4 char8_t Compatibility and Portability Fix JeanHeyd Meneide, Tom Honermann 2022-06-27 2022-07 P2513R3 Evolution
P2547R1 Language support for customisable functions Lewis Baker, Corentin Jabot, Gašper Ažman 2022-07-16 2022-07 P2547R0 Evolution
P2548R0 copyable_function Michael Florian Hava 2022-07-13 2022-07 Library Evolution
P2549R1 std::unexpected should have error() as member accessor Yihe Li 2022-07-04 2022-07 P2549R0 Library Adopted 2022-07
P2561R0 operator?? Barry Revzin 2022-07-11 2022-07 Evolution
P2579R0 Mitigation strategies for P2036 “Changing scope for lambda trailing-return-type” Corentin Jabot 2022-07-01 2022-07 Evolution, Core Adopted 2022-07
P2585R1 Improving default container formatting Barry Revzin 2022-07-15 2022-07 P2585R0 Library Evolution Adopted 2022-07
P2587R1 to_string or not to_string Victor Zverovich 2022-06-24 2022-07 P2587R0 SG16
P2590R2 Explicit lifetime management Timur Doumler, Richard Smith 2022-07-15 2022-07 P2590R1 Core, Library Adopted 2022-07
P2592R1 Hashing support for std::chrono value classes Giuseppe D'Angelo 2022-06-30 2022-07 P2592R0 Library Evolution
P2601R1 Make redundant empty angle brackets optional Justin Cooke 2022-07-16 2022-07 P2601R0 Evolution, Core
P2602R1 Poison Pills are Too Toxic Barry Revzin 2022-07-11 2022-07 P2602R0 Library Evolution
P2609R1 Relaxing Ranges Just A Smidge John Eivind Helset 2022-06-29 2022-07 P2609R0 SG9, Library Evolution
P2610R0 2022-07 Library Evolution Polls Bryce Adelstein Lelbach 2022-06-29 2022-07 Library Evolution
P2613R1 Add the missing `empty` to `mdspan` Yihe Le 2022-06-29 2022-07 P2613R0 Library Evolution Adopted 2022-07
P2614R0 Deprecate numeric_limits::has_denorm Matthias Kretz 2022-07-06 2022-07 SG6, Library Evolution
P2615R0 Meaningful exports S. Davis Herring 2022-07-02 2022-07 Core
P2616R0 Making std::atomic notification/wait operations usable in more situations Lewis Baker 2022-07-05 2022-07 SG1
P2617R0 Responses to NB comments on DTS 12907 "Extensions to C++ for Transactional Memory Version 2" Jens Maurer 2022-07-15 2022-07 SG5, Core Adopted 2022-07
P2618R0 C++ Standard Library Issues to be moved in Virtual Plenary, Jul. 2022 Jonathan Wakely 2022-07-15 2022-07 WG21 Adopted 2022-07
P2620R0 Lifting artificial restriction on universal character names Corentin Jabot 2022-07-09 2022-07 SG16, SG22, Evolution
P2621R0 UB? In my Lexer? Corentin Jabot 2022-07-09 2022-07 SG22, Evolution
P2622R0 Core Language Working Group "ready" Issues for the July, 2022 meeting Jens Maurer 2022-07-15 2022-07 WG21 Adopted 2022-07
P2623R0 implicit constant initialization Jarrad J. Waterloo 2022-07-14 2022-07 Evolution
P2624R0 Make operations on bools more portable Justin Cooke 2022-07-16 2022-07 Core
2022-08
N4914 WG21 2022-07 Admin telecon minutes Nina Ranns 2022-08-21 2022-08 WG21
N4915 Business Plan and Convener's Report: ISO/IEC JTC1/SC22/WG21 (C++) Herb Sutter 2022-07-20 2022-08 WG21
N4916 WG21 2022-07 Virtual Meeting Minutes of Meeting Nina Ranns 2022-08-12 2022-08 WG21
P0843R5 static_vector Gonzalo Brito Gadeschi 2022-08-14 2022-08 P0843R4 Library Evolution
P1255R9 A view of 0 or 1 elements: views::maybe Steve Downey 2022-08-16 2022-08 P1255R8 SG9, Library Evolution
P2019R1 Usability improvements for std::thread Corentin Jabot 2022-08-09 2022-08 P2019R0 SG1
P2164R6 views::enumerate Corentin Jabot 2022-08-09 2022-08 P2164R5 SG9, Library Evolution
P2264R4 Make assert() macro user friendly for C and C++ Peter Sommerlad 2022-08-08 2022-08 P2264R3 Library Evolution
P2477R3 Allow programmers to control coroutine elision Chuanqi Xu 2022-07-22 2022-08 P2477R2 Evolution
P2511R2 Beyond operator(): NTTP callables in type-erased call wrappers Zhihao Yuan 2022-08-15 2022-08 P2511R1 Library
P2517R1 Add a conditional noexcept specification to std::apply Hewill Kang 2022-08-21 2022-08 P2517R0 Library Evolution Adopted 2022-07
P2537R1 Relax va_start Requirements to Match C JeanHeyd Meneide 2022-07-23 2022-08 P2537R0 Library Evolution
P2581R1 Specifying the Interoperability of Built Module Interface Files Daniel Ruoso 2022-07-28 2022-08 P2581R0 SG15
P2587R2 to_string or not to_string Victor Zverovich 2022-08-09 2022-08 P2587R1 Library
P2611R0 2022-07 Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2022-07-27 2022-08 Library Evolution
P2620R1 Lifting artificial restriction on universal character names Corentin Jabot 2022-08-10 2022-08 P2620R0 SG16, SG22, Evolution
P2621R1 UB? In my Lexer? Corentin Jabot 2022-08-09 2022-08 P2621R0 SG22, Evolution
P2623R1 implicit constant initialization Jarrad J. Waterloo 2022-08-14 2022-08 P2623R0 Evolution
P2625R0 Slides: Life without operator() (P2511R1 presentation) Zhihao Yuan 2022-07-19 2022-08 Library Evolution
P2626R0 charN_t incremental adoption: Casting pointers of UTF character types Corentin Jabot 2022-08-09 2022-08 SG16, Library Evolution
P2627R0 WG21 2022-07 Virtual Meeting Record of Discussion Nina Ranns 2022-08-12 2022-08 WG21
P2628R0 Extend barrier APIs with memory_order Gonzalo Brito Gadeschi 2022-08-11 2022-08 SG1
P2629R0 barrier token-less split arrive/wait Gonzalo Brito Gadeschi 2022-08-11 2022-08 SG1
P2630R0 Submdspan Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie 2022-08-15 2022-08 Library Evolution
P2633R0 thread_local_inherit: Enhancing thread-local storage Justin Cooke 2022-08-21 2022-08 SG1, Evolution
P2634R0 Allow qualifiers in constructor declarations Justin Cooke 2022-08-21 2022-08 Evolution
P2635R0 Enhancing the break statement Justin Cooke 2022-08-21 2022-08 Evolution
2022-09
N4917 Working Draft, Standard for Programming Language C++ Thomas Köppe 2022-09-05 2022-09 WG21
N4918 Editors’ Report - Programming Languages – C++ Thomas Köppe 2022-09-08 2022-09 WG21
N4919 Programming Languages - C++ Thomas Köppe 2022-09-04 2022-09 WG21
N4920 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-08-15 2022-09 WG21
N4921 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-08-15 2022-09 WG21
N4922 INCITS C++/WG21 agenda: 7-12 November 2022, Kona, HI US John Spicer 2022-09-05 2022-09 WG21
P0543R2 Saturation arithmetic Jens Maurer 2022-09-18 2022-09 P0543R1 Library
P0792R11 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-09-13 2022-09 P0792R10 Library
P0957R9 Proxy: A Polymorphic Programming Library Mingxin Wang 2022-09-15 2022-09 P0957R8 LEWGI, Library Evolution
P0987R1 polymorphic_allocator instead of type-erasure Pablo Halpern 2022-09-14 2022-09 P0987R0 Library
P1030R5 std::filesystem::path_view Niall Douglas 2022-09-15 2022-09 P1030R4 Library Evolution
P1985R3 Universal template parameters Gašper Ažman, Mateusz Pusz, Colin MacLean, Bengt Gustafsonn, Corentin Jabot 2022-09-17 2022-09 P1985R1 SG7, Evolution, Library Evolution
P2348R3 Whitespaces Wording Revamp Corentin Jabot 2022-09-11 2022-09 P2348R2 Evolution, Core
P2495R1 Interfacing stringstreams with string_view Michael Hava 2022-09-14 2022-09 P2495R0 Library Evolution
P2586R0 Standard Secure Networking Niall Douglas 2022-09-13 2022-09 SG4, Library Evolution
P2587R3 to_string or not to_string Victor Zverovich 2022-08-28 2022-09 P2587R2 Library Adopted 2023-06
P2588R1 Relax std::barrier phase completion step guarantees Gonzalo Brito, Eric A Niebler, Anthony Williams, Thomas Rodgers 2022-09-06 2022-09 P2588R0 SG1, Library Evolution
P2603R1 member function pointer to function pointer Jarrad Waterloo 2022-09-04 2022-09 P2603R0 Evolution, Library Evolution
P2620R2 Improve the wording for Universal Character Names in identifiers Corentin Jabot 2022-09-13 2022-09 P2620R1 Core
P2623R2 implicit constant initialization Jarrad J. Waterloo 2022-09-13 2022-09 P2623R1 Evolution
P2631R0 Publish TS Library Fundamentals v3 Now! Alisdair Meredith, Bryce Adelstein Lelbach, Jonathan Wakely 2022-09-12 2022-09 Library Evolution, Library
P2636R0 References to ranges should always be viewable Hannes Hauswedell 2022-09-14 2022-09 SG9, Library Evolution
P2637R0 Member visit and apply Barry Revzin 2022-09-17 2022-09 Library Evolution
P2638R0 Intel's response to P1915R0 for std::simd parallelism in TS 2 Daniel Towner 2022-09-22 2022-09 SG1, Library Evolution, Library
P2639R0 Static Allocations Torben Thaysen 2022-09-22 2022-09 EWGI, LEWGI
P2640R0 Modules: Inner-scope Namespace Entities: Exported or Not? Nathan Sidwell 2022-09-12 2022-09 Evolution
P2641R0 Checking if a union alternative is active Barry Revzin 2022-09-17 2022-09 Library Evolution
P2642R0 Padded mdspan layouts Mark Hoemmen, Christian Trott,Damien Lebrun-Grandie,Malte Förster,Jiaming Yuan 2022-09-14 2022-09 LEWGI, Library Evolution
P2643R0 Improving C++ concurrency features Gonzalo Brito Gadeschi, Olivier Giroux, Thomas Rodgers 2022-09-15 2022-09 SG1
2022-10
N4923 Working Draft, Extensions to C++ for Transactional Memory Version 2 Michael Wong 2022-10-15 2022-10 N4906 WG21
P0201R6 A polymorphic value-type for C++ Jonathan Coe, Antony Peacock, Sean Parent 2022-10-15 2022-10 P0201R5 Library Evolution
P0592R5 To boldly suggest an overall plan for C++26 Ville Voutilainen 2022-10-15 2022-10 P0592R4 Evolution, Library Evolution
P0876R11 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2022-10-14 2022-10 P0876R10 Evolution, Library Evolution
P0987R2 polymorphic_allocator instead of type-erasure Pablo Halpern 2022-10-14 2022-10 P0987R1 Library Adopted 2022-11
P1061R3 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2022-10-14 2022-10 P1061R2 Evolution
P1068R6 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2022-10-14 2022-10 P1068R5 Library Evolution
P1083R7 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2022-10-14 2022-10 P1083R6 Library Evolution
P1385R7 A proposal to add linear algebra support to the C++ standard library Guy Davidson, Bob Steagall 2022-10-15 2022-10 P1385R6 SG6
P1673R10 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2022-10-15 2022-10 P1673R9 Library Evolution
P1709R3 Graph Library Phillip Ratzloff, Andrew Lumsdaine, Richard Dosselmann, Michael Wong, Matthew Galati, Jens Maurer, Domagoj Saric, Jesun Firoz, Kevin Deweese 2022-10-15 2022-10 P1709R2 SG19
P1759R4 Native handles and file streams Elias Kosunen 2022-10-08 2022-10 P1759R3 Library Evolution
P1928R1 Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2022-10-15 2022-10 P1928R0 SG1, Library Evolution
P1950R2 An indirect value-type for C++ Jonathan Coe, Antony Peacock 2022-10-15 2022-10 P1950R1 Library Evolution
P1967R9 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2022-10-14 2022-10 P1967R8 Evolution
P2000R4 Direction for ISO C++ Roger Orr, Howard Hinnant, Roger Orr, Bjarne Stroustrup, Daveed Vandevoorde, Michael Wong 2022-10-15 2022-10 P2000R3 WG21
P2019R2 Usability improvements for std::thread Corentin Jabot 2022-10-15 2022-10 P2019R1 SG1
P2047R4 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2022-10-14 2022-10 P2047R3 Library Evolution
P2164R7 views::enumerate Corentin Jabot 2022-10-15 2022-10 P2164R6 SG9, Library Evolution
P2248R6 Enabling list-initialization for algorithms Giuseppe D'Angelo 2022-10-17 2022-10 P2248R5 SG6, SG9, Library Evolution
P2263R1 A call for a WG21 managed chat service Tom Honermann, Peter Bindels 2022-10-15 2022-10 P2263R0 WG21
P2392R2 Pattern matching using is and as Herb Sutter 2022-09-25 2022-10 P2392R1 Evolution
P2500R0 C++17 parallel algorithms and P2300 Ruslan Arutyunyan 2022-10-15 2022-10 SG1, Library Evolution
P2505R5 Monadic Functions for std::expected Jeff Garland 2022-09-28 2022-10 P2505R4 Library Evolution, Library Adopted 2022-11
P2527R1 std::variant_alternative_index and std::tuple_element_index Alex Christensen 2022-09-30 2022-10 P2527R0 LEWGI
P2530R1 Why Hazard Pointers should be in C++26 Maged Michael, Maged M. Michael, Michael Wong, Paul McKenney, Andrew Hunter, Daisy S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2022-10-12 2022-10 P2530R0 Library Evolution
P2539R2 Should the output of std::print to a terminal be synchronized with the underlying stream? Victor Zverovich 2022-09-27 2022-10 P2539R1 Library Evolution
P2539R3 Should the output of std::print to a terminal be synchronized with the underlying stream? Victor Zverovich 2022-09-27 2022-10 P2539R2 Library
P2545R1 Why RCU Should be in C++26 Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O’Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, Jens Maurer 2022-10-07 2022-10 P2545R0 Library Evolution
P2546R2 Debugging Support René Ferdinand Rivera Morell 2022-10-14 2022-10 P2546R1 Evolution
P2548R1 copyable_function Michael Florian Hava 2022-10-12 2022-10 P2548R0 Library Evolution
P2561R1 An error propagation operator Barry Revzin 2022-10-11 2022-10 P2561R0 Evolution
P2581R2 Specifying the Interoperability of Built Module Interface Files Daniel Ruoso 2022-10-14 2022-10 P2581R1 SG15
P2592R2 Hashing support for std::chrono value classes Giuseppe D'Angelo 2022-09-26 2022-10 P2592R1 Library Evolution
P2614R1 Deprecate numeric_limits::has_denorm Matthias Kretz 2022-09-27 2022-10 P2614R0 Library Evolution, Library
P2630R1 Submdspan Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie 2022-10-15 2022-10 P2630R0 Library Evolution
P2632R0 A plan for better template meta programming facilities in C++26 Corentin Jabot, Pablo Halpern, John Lakos, Alisdair Meredith, Joshua Berne, Gašper Ažman 2022-10-16 2022-10 Evolution
P2636R1 References to ranges should always be viewable Hannes Hauswedell 2022-10-14 2022-10 P2636R0 SG9, Library Evolution
P2637R1 Member visit Barry Revzin 2022-10-06 2022-10 P2637R0 Library Evolution
P2640R1 Modules: Inner-scope Namespace Entities: Exported or Not? Nathan Sidwell 2022-10-07 2022-10 P2640R0 Evolution
P2641R1 Checking if a union alternative is active Barry Revzin 2022-10-11 2022-10 P2641R0 Library Evolution
P2642R1 Padded mdspan layouts Mark Hoemmen, Christian Trott,Damien Lebrun-Grandie,Malte Förster,Jiaming Yuan 2022-10-14 2022-10 P2642R0 Library Evolution
P2644R0 Get Fix of Broken Range-based for Loop Finally Done Nicolai Josuttis 2022-09-28 2022-10 Evolution
P2646R0 Explicit Assumption Syntax Can Reduce Run Time Parsa Amini, Joshua Berne, John Lakos 2022-10-15 2022-10 EWGI, Evolution
P2647R0 Permitting static constexpr variables in constexpr functions Barry Revzin, Jonathan Wakely 2022-10-06 2022-10 Evolution
P2648R0 2022-10 Library Evolution Polls Bryce Adelstein Lelbach 2022-09-27 2022-10 Library Evolution
P2652R0 Disallow user specialization of allocator_traits Pablo Halpern 2022-10-10 2022-10 Library Evolution, Library
P2653R0 Update Annex E based on Unicode 15.0 UAX 31 Steve Downey 2022-10-15 2022-10 SG16, Core
P2655R0 common_reference_t of reference_wrapper Should Be a Reference Type Hui Xie, S. Levent Yilmaz 2022-09-30 2022-10 SG9, Library Evolution
P2656R0 C++ Ecosystem International Standard René Ferdinand Rivera Morell, Ben Craig 2022-10-14 2022-10 WG21
P2657R0 C++ is the next C++ Jarrad J. Waterloo 2022-10-11 2022-10 Evolution
P2658R0 temporary storage class specifiers Jarrad J. Waterloo 2022-10-11 2022-10 Evolution
P2659R0 A Proposal to Publish a Technical Specification for Contracts Brian Bi 2022-10-15 2022-10 Evolution
P2660R0 Proposed Contracts TS Brian Bi 2022-10-15 2022-10 Evolution
P2661R0 Miscellaneous amendments to the Contracts TS Brian Bi 2022-10-15 2022-10 Evolution
P2662R0 Pack Indexing Corentin Jabot, Pablo Halpern, John Lakos, Alisdair Meredith, Joshua Berne 2022-10-15 2022-10 Evolution
P2663R0 Proposal to support interleaved complex values in std::simd Daniel Towner 2022-10-10 2022-10 SG1, Library Evolution, Library, Direction Group
P2665R0 Allow calling overload sets containing T, constT& Bengt Gustafsson 2022-10-15 2022-10 EWGI
P2666R0 Last use optimization Bengt Gustafsson 2022-10-15 2022-10 EWGI
P2667R0 Support for static and SBO vectors by allocators Bengt Gustafsson 2022-10-15 2022-10 LEWGI
P2668R0 Role based parameter passing Bengt Gustafsson 2022-10-15 2022-10 EWGI
P2669R0 Deprecate changing kind of names in class template specializations Bengt Gustafsson 2022-10-15 2022-10 EWGI
P2670R0 Non-transient constexpr allocation Barry Revzin 2022-10-15 2022-10 Evolution
P2671R0 Syntax choices for generalized pack declaration and usage Barry Revzin 2022-10-15 2022-10 Evolution
P2672R0 Exploring the Design Space for a Pipeline Operator Barry Revzin 2022-10-14 2022-10 Evolution
P2673R0 Common Description Format for C++ Libraries and Packages Gabriel Dos Reis, Luis Caro Campos 2022-10-14 2022-10 SG15
P2674R0 A trait for implicit lifetime types Timur Doumler, Vittorio Romeo 2022-10-14 2022-10 Library Evolution, Library
P2675R0 LWG3780: The Paper (format's width estimation is too approximate and not forward compatible) Corentin Jabot 2022-10-15 2022-10 SG16, Library
P2676R0 The Val Object Model Dave Abrahams, Sean Parent, Dimitri Racordon, David Sankel 2022-10-16 2022-10 SG1, SG12, Evolution, WG21
P2677R0 Reconsidering concepts in-place syntax Mike Spertus 2022-10-15 2022-10 Evolution
P2678R0 SG16: Unicode meeting summaries 2022-06-22 through 2022-09-28 Tom Honermann 2022-10-14 2022-10 SG16
P2679R0 Fixing std::start_lifetime_as for arrays Timur Doumler, Arthur O'Dwyer, Richard Smith 2022-10-15 2022-10 Library Evolution, Library
P2680R0 Contracts for C++: Prioritizing Safety Gabriel Dos Reis 2022-10-15 2022-10 SG21
P2682R0 Transactional Memory TS2 Editor's Report Michael Wong 2022-10-14 2022-10 SG1, SG5
P2683R0 SG14: Low Latency/Games/Embedded/Finance/Simulation virtual meeting minutes 2022/02/09-2022/10/12 Michael Wong 2022-10-14 2022-10 SG14
P2684R0 SG19: Machine Learning Virtual Meeting Minutes 2022/02/10-2022/10/13 Michael Wong 2022-10-14 2022-10 SG19
P2685R0 Language Support For Scoped Allocators Alisdair Meredith, Joshua Berne 2022-10-15 2022-10 EWGI
P2686R0 Updated wording and implementation experience for P1481 (constexpr structured bindings) Corentin Jabot 2022-10-15 2022-10 Evolution
P2687R0 Design Alternatives for Type-and-Resource Safe C++ Bjarne Stroustrup, Gabriel Dos Reis 2022-10-15 2022-10 Evolution
P2688R0 Pattern Matching Discussion for Kona 2022 Michael Park 2022-10-16 2022-10 Evolution
P2689R0 atomic_accessor Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Dan Sunderland 2022-10-15 2022-10 SG1, LEWGI
P2691R0 Allow referencing inline functions with internal linkage from outside their defining header unit Herb Sutter, Gabriel Dos Reis, Michael Spencer 2022-10-16 2022-10 Evolution
P2692R0 Generic Programming is just Programming Mihail Naydenov 2022-10-15 2022-10 EWGI
2022-11
N4924 WG21 2022-10 Admin telecon minutes Nina Ranns 2022-10-31 2022-11 WG21
N4925 2023-02 Issaquah meeting information Herb Sutter 2022-11-04 2022-11 WG21
N4926 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-11-16 2022-11 N4920 WG21
N4927 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-11-16 2022-11 WG21
P0901R10 Size feedback in operator new Chris Kennelly, Andrew Hunter, Thomas Köppe 2022-11-09 2022-11 P0901R9 Evolution
P1018R18 C++ Language Evolution status - pandemic edition – 2022/07-2022/11 JF Bastien 2022-11-11 2022-11 P1018R17 Evolution, WG21
P1018R19 C++ Language Evolution status JF Bastien 2022-11-15 2022-11 P1018R18 Evolution, WG21
P1028R4 SG14 status_code and standard error object Niall Douglas 2022-10-28 2022-11 P1028R3 Library Evolution
P1202R5 Asymmetric Fences David Goldblatt 2022-11-12 2022-11 P1202R4 Library Adopted 2022-11
P1264R2 Revising the wording of stream input operations Louis Dionne 2022-11-08 2022-11 P1264R1 Library Adopted 2022-11
P1478R8 Byte-wise atomic memcpy Hans Boehm 2022-11-15 2022-11 P1478R7 WG21 Adopted 2022-11
P1619R2 Functions for Testing Boundary Conditions on Integer Operations Lisa Lippincott 2022-11-08 2022-11 P1619R1 Library Evolution
P2164R8 views::enumerate Corentin Jabot 2022-11-12 2022-11 P2164R7 Library
P2167R3 Improved Proposed Wording for LWG 2114 (contextually convertible to bool) Daniel Krügler 2022-11-02 2022-11 P2167R2 Library Adopted 2022-11
P2248R7 Enabling list-initialization for algorithms Giuseppe D'Angelo 2022-11-13 2022-11 P2248R6 SG6, SG9, Library Evolution
P2396R1 Concurrency TS 2 fixes David Goldblatt 2022-11-10 2022-11 P2396R0 Library Adopted 2022-11
P2434R0 Nondeterministic pointer provenance S. Davis Herring 2022-11-16 2022-11 SG22, Evolution
P2539R4 Should the output of std::print to a terminal be synchronized with the underlying stream? Victor Zverovich 2022-11-08 2022-11 P2539R3 Library Adopted 2022-11
P2546R3 Debugging Support René Ferdinand Rivera Morell 2022-11-15 2022-11 P2546R2 Library Evolution
P2548R2 copyable_function Michael Florian Hava 2022-11-08 2022-11 P2548R1 Library Evolution
P2548R3 copyable_function Michael Florian Hava 2022-11-12 2022-11 P2548R2 Library Evolution
P2548R4 copyable_function Michael Florian Hava 2022-11-13 2022-11 P2548R3 Library Evolution, Library
P2552R1 On the ignorability of standard attributes Timur Doumler 2022-11-15 2022-11 P2552R0 Evolution, Core
P2559R1 Plan for Concurrency Technical Specification Version 2 Bryce Adelstein Lelbach 2022-11-16 2022-11 P2559R0 Library Evolution, Library
P2564R1 consteval needs to propagate up Barry Revzin 2022-11-10 2022-11 P2564R0 Evolution
P2564R2 consteval needs to propagate up Barry Revzin 2022-11-10 2022-11 P2564R1 Evolution
P2564R3 consteval needs to propagate up Barry Revzin 2022-11-11 2022-11 P2564R2 Core Adopted 2022-11
P2570R1 Contract predicates that are not predicates Andrzej Krzemieński 2022-11-14 2022-11 P2570R0 SG21
P2588R2 Relax std::barrier phase completion step guarantees Gonzalo Brito, Eric A Niebler, Anthony Williams, Thomas Rodgers 2022-11-07 2022-11 P2588R1 Library Evolution
P2589R1 static operator[] Nevin Liber 2022-11-11 2022-11 P2589R0 Core Adopted 2022-11
P2602R2 Poison Pills are Too Toxic Barry Revzin 2022-11-07 2022-11 P2602R1 Library Evolution Adopted 2022-11
P2614R2 Deprecate numeric_limits::has_denorm Matthias Kretz 2022-11-08 2022-11 P2614R1 Library Adopted 2023-02
P2615R1 Meaningful exports S. Davis Herring 2022-11-15 2022-11 P2615R0 Evolution, Core Adopted 2022-11
P2616R1 Making std::atomic notification/wait operations usable in more situations Lewis Baker 2022-11-09 2022-11 P2616R0 SG1
P2616R2 Making std::atomic notification/wait operations usable in more situations Lewis Baker 2022-11-15 2022-11 P2616R1 SG1
P2640R2 Modules: Inner-scope Namespace Entities: Exported or Not? Nathan Sidwell 2022-11-15 2022-11 P2640R1 Evolution
P2644R1 Final Fix of Broken Range based for Loop Rev 1 Nicolai Josuttis, Herb Sutter, Titus Winter, Hana Dusíková, Fabio Fracassi, Victor Zverovich, Bryce Adelstein Lelbach, Peter Sommerlad 2022-11-13 2022-11 P2644R0 Core
P2647R1 Permitting static constexpr variables in constexpr functions Barry Revzin, Jonathan Wakely 2022-11-08 2022-11 P2647R0 Evolution Adopted 2022-11
P2649R0 2022-10 Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2022-11-11 2022-11 Library Evolution
P2650R0 2022-11 Library Evolution Polls Bryce Adelstein Lelbach 2022-11-18 2022-11 Library Evolution
P2652R1 Disallow user specialization of allocator_traits Pablo Halpern 2022-11-11 2022-11 P2652R0 Library
P2653R1 Update Annex E based on Unicode 15.0 UAX 31 Steve Downey 2022-10-21 2022-11 P2653R0 SG16, Core
P2655R1 common_reference_t of reference_wrapper Should Be a Reference Type Hui Xie, S. Levent Yilmaz 2022-11-11 2022-11 P2655R0 SG9, Library Evolution
P2657R1 C++ is the next C++ Jarrad J. Waterloo 2022-11-14 2022-11 P2657R0 Evolution
P2658R1 temporary storage class specifiers Jarrad J. Waterloo 2022-11-14 2022-11 P2658R0 Evolution
P2659R1 A Proposal to Publish a Technical Specification for Contracts Brian Bi, Alisdair Meredith 2022-11-14 2022-11 P2659R0 SG21, Evolution
P2664R0 Proposal to extend std::simd with permutation API Daniel Towner 2022-10-21 2022-11 SG1, Library Evolution, Library, Direction Group
P2674R1 A trait for implicit lifetime types Timur Doumler, Vittorio Romeo 2022-11-12 2022-11 P2674R0 Core, Library Adopted 2023-02
P2679R1 Fixing std::start_lifetime_as and std::start_lifetime_as_array Timur Doumler, Arthur O'Dwyer, Richard Smith, Alisdair Meredith, Robert Leahy 2022-11-12 2022-11 P2679R0 Core, Library
P2681R0 More Stats Functions Richard Dosselmann, Michael Wong 2022-11-08 2022-11 SG6, SG19
P2693R0 Formatting thread::id and stacktrace Corentin Jabot, Victor Zverovich 2022-11-12 2022-11 Library Evolution
P2695R0 A proposed plan for contracts in C++ Timur Doumler, John Spicer 2022-11-17 2022-11 SG21, Evolution
P2696R0 Introduce Cpp17Swappable as additional convenience requirements Daniel Krügler 2022-11-07 2022-11 Library Adopted 2022-11
P2697R0 Interfacing bitset with string_view Michael Florian Hava 2022-11-13 2022-11 Library Evolution
P2698R0 Unconditional termination is a serious problem Bjarne Stroustrup 2022-11-18 2022-11 SG21
P2700R0 Questions on P2680 “Contracts for C++: Prioritizing Safety” Timur Doumler, Andrzej Krzemieński, John Lakos, Joshua Berne, Brian Bi, Peter Brett, Oliver Rosten, Herb Sutter 2022-11-29 2022-11 SG21
P2701R0 Translating Linker Input Files to Module Metadata Files Daniel Ruoso 2022-11-08 2022-11 SG15
P2702R0 Specifying Importable Headers Daniel Ruoso 2022-11-08 2022-11 SG15
P2703R0 C++ Standard Library Ready Issues to be moved in Kona, Nov. 2022 Jonathan Wakely 2022-11-08 2022-11 WG21 Adopted 2022-11
P2704R0 C++ Standard Library Immediate Issues to be moved in Kona, Nov. 2022 Jonathan Wakely 2022-11-20 2022-11 WG21 Adopted 2022-11
P2705R0 C++ Library Fundamentals TS Issues to be moved in Kona, Nov. 2022 Jonathan Wakely 2022-11-08 2022-11 WG21 Adopted 2022-11
P2706R0 Drafting for US 26-061: Redundant specification for defaulted functions Jason Merrill 2022-11-08 2022-11 Core Adopted 2022-11
P2708R0 No Future Fundamentals TSes Alisdair Meredith 2022-11-10 2022-11 Library Evolution
P2708R1 No Future Fundamentals TSes Alisdair Meredith, Bryce Adelstein Lelbach, Nevin Liber, Fabio Fracassi, Ben Craig 2022-11-10 2022-11 P2708R0 Library Adopted 2022-11
P2709R0 Core Language Working Group “ready” Issues for the November, 2022 meeting Jens Maurer 2022-11-12 2022-11 WG21 Adopted 2022-11
P2710R0 Core Language Working Group NB comment resolutions for the November, 2022 meeting Jens Maurer 2022-11-12 2022-11 WG21 Adopted 2022-11
P2711R0 Making multi-param (and other converting) constructors of views explicit Ville Voutilainen 2022-11-09 2022-11 Library Evolution, Library
P2711R1 Making multi-param constructors of views explicit Ville Voutilainen 2022-11-12 2022-11 P2711R0 Library Adopted 2023-02
P2712R0 Classification of Contract-Checking Predicates Joshua Berne 2022-11-14 2022-11 SG21
P2718R0 Wording for P2644R1 Fix for Range-based for Loop Joshua Berne, Nicolai Josuttis 2022-11-11 2022-11 Core Adopted 2022-11
P2722R0 Slides: Beyond operator() (P2511R2 presentation) Zhihao Yuan 2022-11-12 2022-11 Library Evolution
P2723R0 Zero-initialize objects of automatic storage duration JF Bastien 2022-11-16 2022-11 SG12, SG22, Evolution
P2725R0 std::integral_constant Literals Zach Laine 2022-11-18 2022-11 LEWGI, Library Evolution
P2726R0 Better std::tuple Indexing Zach Laine 2022-11-18 2022-11 LEWGI, Library Evolution
P2727R0 std::iterator_interface Zach Laine 2022-11-20 2022-11 LEWGI, Library Evolution
2023-01
N4928 Working Draft, Standard for Programming Language C++ Thomas Köppe 2022-12-18 2023-01 N4917 WG21
N4929 Editors' Report - Programming Languages - C++ Thomas Köppe 2022-12-18 2023-01 WG21
N4933 WG21 November 2022 Kona Minutes of Meeting Nina Ranns 2022-12-05 2023-01 WG21
N4934 2023 WG21 admin telecon meetings Herb Sutter 2023-01-14 2023-01 WG21
N4935 2023 Varna Meeting Invitation and Information Vassil Vassilev, Mark Zeren, Vassil Keremidchiev, Stanimir Lukanov 2022-12-15 2023-01 WG21
N4936 2023-11 Kona meeting information Herb Sutter 2022-12-16 2023-01 WG21
N4937 Programming Languages — C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-12-15 2023-01 WG21
N4938 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-12-17 2023-01 WG21
N4939 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2022-12-17 2023-01 N4926 WG21
P0260R5 C++ Concurrent Queues Lawrence Crowl, Chris Mysen, Detlef Vollmann 2023-01-15 2023-01 P0260R4 SG1, Library Evolution
P0342R1 What does "current time" mean? Mike Spertus 2023-01-15 2023-01 P0342R0 SG1
P0792R12 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2022-11-30 2023-01 P0792R11 Library
P1383R1 More constexpr for cmath and complex Oliver Rosten 2022-11-21 2023-01 P1383R0 SG6, Library Evolution, Library
P1673R11 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2023-01-15 2023-01 P1673R10 Library Evolution
P1684R4 mdarray: An Owning Multidimensional Array Analog of mdspan Christian Trott, David Hollman,Mark Hoemmen,Daniel Sunderland,Damien Lebrun-Grandie 2023-01-15 2023-01 P1684R3 Library Evolution
P1883R2 file_handle and mapped_file_handle Niall Douglas 2022-11-25 2023-01 P1883R1 SG1, LEWGI
P1928R2 Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-01-15 2023-01 P1928R1 Library Evolution
P1967R10 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2023-01-09 2023-01 P1967R9 Core
P2013R5 Freestanding Language: Optional ::operator new Ben Craig 2022-12-07 2023-01 P2013R4 Library Adopted 2023-06
P2047R5 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2023-01-11 2023-01 P2047R4 Library Evolution
P2075R2 Philox as an extension of the C++ RNG engines Pavel Dyakov, Ilya Burylov; Ruslan Arutyunyan; Andrey Nikolaev; John Salmon 2023-01-12 2023-01 P2075R1 SG6, Library Evolution
P2164R9 views::enumerate Corentin Jabot 2022-12-07 2023-01 P2164R8 Library Adopted 2023-02
P2169R3 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2022-12-15 2023-01 P2169R2 Evolution
P2198R6 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2022-12-06 2023-01 P2198R5 Library
P2198R7 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2022-12-14 2023-01 P2198R6 Library Adopted 2023-06
P2338R3 Freestanding Library: Character primitives and the C library Ben Craig 2022-12-06 2023-01 P2338R2 Library
P2363R4 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2023-01-15 2023-01 P2363R3 Library
P2406R1 Fix counted_iterator interaction with input iterators Yehezkel Bernat, Yehuda Bernat 2023-01-10 2023-01 P2406R0 SG9
P2406R2 Add lazy_counted_iterator Yehezkel Bernat, Yehuda Bernat 2023-01-10 2023-01 P2406R1 SG9, Library Evolution
P2407R2 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2023-01-03 2023-01 P2407R1 Library
P2508R2 Exposing std::basic-format-string Barry Revzin 2023-01-09 2023-01 P2508R1 Library Evolution
P2530R2 Why Hazard Pointers should be in C++26 Maged Michael, Maged M. Michael, Michael Wong, Paul McKenney, Andrew Hunter, Daisy S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2023-01-12 2023-01 P2530R1 Library
P2537R2 Relax va_start Requirements to Match C JeanHeyd Meneide 2022-11-28 2023-01 P2537R1 Library Evolution
P2545R2 Why RCU Should be in C++26 Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O’Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, Jens Maurer 2023-01-13 2023-01 P2545R1 Library Evolution
P2570R2 Contract predicates that are not predicates Andrzej Krzemieński 2023-01-14 2023-01 P2570R1 SG21
P2591R2 Concatenation of strings and string views Giuseppe D'Angelo 2022-11-29 2023-01 P2591R1 Library Evolution
P2616R3 Making std::atomic notification/wait operations usable in more situations Lewis Baker 2022-11-29 2023-01 P2616R2 SG1, Library Evolution
P2630R2 Submdspan Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Nevin Liber 2023-01-13 2023-01 P2630R1 Library Evolution
P2636R2 References to ranges should always be viewable Hannes Hauswedell 2023-01-14 2023-01 P2636R1 SG9, Library Evolution
P2642R2 Padded mdspan layouts Mark Hoemmen, Christian Trott,Damien Lebrun-Grandie,Malte Förster,Jiaming Yuan 2023-01-15 2023-01 P2642R1 Library Evolution
P2656R1 C++ Ecosystem International Standard René Ferdinand Rivera Morell, Ben Craig 2022-12-16 2023-01 P2656R0 SG15
P2659R2 A Proposal to Publish a Technical Specification for Contracts Brian Bi, Alisdair Meredith 2022-12-05 2023-01 P2659R1 SG21, Evolution
P2675R1 LWG3780: The Paper (format's width estimation is too approximate and not forward compatible) Corentin Jabot 2022-12-15 2023-01 P2675R0 SG16, Library Adopted 2023-02
P2677R2 Reconsidering concepts in-place syntax Mike Spertus 2023-01-15 2023-01 P2677R1 Evolution
P2680R1 Contracts for C++: Prioritizing Safety Gabriel Dos Reis 2022-12-15 2023-01 P2680R0 SG21
P2689R1 atomic_accessor Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Dan Sunderland, Nevin Liber 2023-01-14 2023-01 P2689R0 SG1, Library Evolution
P2700R1 Questions on P2680 "Contracts for C++: Prioritizing Safety" Timur Doumler, Andrzej Krzemieński, John Lakos, Joshua Berne, Brian Bi, Peter Brett, Oliver Rosten, Herb Sutter 2022-12-17 2023-01 P2700R0 SG21
P2713R0 Escaping improvements in std::format Victor Zverovich 2022-11-30 2023-01 Library Evolution
P2713R1 Escaping improvements in std::format Victor Zverovich 2022-11-30 2023-01 P2713R0 Library Evolution Adopted 2023-02
P2714R0 Bind front and back to NTTP callables Zhihao Yuan, Tomasz Kamiński 2023-01-13 2023-01 Library Evolution
P2717R0 Tool Introspection René Ferdinand Rivera Morell 2022-12-16 2023-01 SG15
P2723R1 Zero-initialize objects of automatic storage duration JF Bastien 2023-01-15 2023-01 P2723R0 SG12, SG22, Evolution
P2724R0 constant dangling Jarrad J. Waterloo 2022-12-12 2023-01 Evolution
P2725R1 std::integral_constant Literals Zach Laine 2022-12-23 2023-01 P2725R0 Library Evolution
P2728R0 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2022-12-24 2023-01 SG16, LEWGI, Library Evolution
P2729R0 Unicode in the Library, Part 2: Normalization Zach Laine 2022-12-24 2023-01 LEWGI, Library Evolution
P2730R0 variable scope Jarrad J. Waterloo 2022-11-27 2023-01 Evolution
P2732R0 WG21 November 2022 Kona meeting Record of Discussion Nina Ranns 2022-12-08 2023-01 WG21
P2733R0 Fix handling of empty specifiers in std::format Victor Zverovich 2022-12-10 2023-01 Library Evolution
P2734R0 Adding the new 2022 SI prefixes Marc Mutz 2022-11-30 2023-01 Library Adopted 2023-06
P2735R0 C xor C++ Programming Aaron Ballman 2022-12-05 2023-01 SG22
P2736R0 Referencing the Unicode Standard Corentin Jabot 2022-12-15 2023-01 SG16
P2737R0 Proposal of Condition-centric Contracts Syntax Andrew Tomazos 2022-12-30 2023-01 SG21
P2738R0 constexpr cast from void*: towards constexpr type-erasure Corentin Jabot, David Ledger 2022-12-15 2023-01 Evolution
P2739R0 A call to action: Think seriously about "safety" then do something sensible about it Bjarne Stroustrup 2022-12-07 2023-01 WG21
P2740R0 Simpler implicit dangling resolution Jarrad J. Waterloo 2022-12-12 2023-01 Evolution
P2741R0 user-generated static_assert messages Corentin Jabot 2022-12-09 2023-01 Evolution
P2742R0 indirect dangling identification Jarrad J. Waterloo 2022-12-12 2023-01 Evolution
P2743R0 Contracts for C++: Prioritizing Safety - Presentation slides of P2680R0 Gabriel Dos Reis 2022-12-13 2023-01 SG21
P2746R0 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2022-12-15 2023-01 SG6, Library Evolution
P2747R0 Limited support for constexpr void* Barry Revzin 2022-12-17 2023-01 Evolution
P2748R0 Disallow Binding a Returned glvalue to a Temporary Brian Bi 2023-01-13 2023-01 Evolution
P2750R0 C Dangling Reduction Jarrad J. Waterloo 2022-12-19 2023-01 Evolution
P2751R0 Evaluation of Checked Contracts Joshua Berne 2023-01-14 2023-01 SG21
P2752R0 Static storage for braced initializers Arthur O'Dwyer 2023-01-09 2023-01 EWGI, Evolution
P2756R0 Proposal of Simple Contract Side Effect Semantics Andrew Tomazos 2023-01-09 2023-01 SG21
P2757R0 Type checking format args Barry Revzin 2023-01-08 2023-01 Library Evolution
P2758R0 Emitting messages at compile time Barry Revzin 2023-01-13 2023-01 Evolution
P2759R0 DG Opinion on Safety for ISO C++ Michael Wong, H. Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde 2023-01-15 2023-01 WG21
P2762R0 Sender/Receiver Interface For Networking Dietmar Kühl 2023-01-13 2023-01 SG4, Library Evolution
P2763R0 `layout_stride` static extents default constructor fix Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, Nevin Liber 2023-01-13 2023-01 Library Evolution, Library
P2764R0 SG14: Low Latency/Games/Embedded/Finance/Simulation virtual meeting minutes 2023/01/11 Michael Wong 2023-01-14 2023-01 SG14
P2765R0 SG19: Machine Learning Virtual Meeting Minutes 2022/12/08-2023/01/12 Michael Wong 2023-01-14 2023-01 SG19
P2766R0 SG16: Unicode meeting summaries 2022-10-12 through 2022-12-14 Tom Honermann 2023-01-15 2023-01 SG16
P2769R0 get_element customization point object Ruslan Arutyunyan, Alexey Kukanov 2023-01-15 2023-01 SG9, Library Evolution
2023-02
P0290R3 apply() for synchronized_value Anthony Williams 2023-01-17 2023-02 P0290R2 SG9 Ranges,Library Evolution
P0290R4 apply() for synchronized_value Anthony Williams 2023-02-16 2023-02 P0290R3 Core Adopted 2023-02
P0447R21 Introduction of std::hive to the standard library Matt Bentley 2023-02-12 2023-02 P0447R20 Library Evolution
P0493R4 Atomic maximum/minimum Al Grant, Al Grant, Bronek Kozicki, Tim Northover 2023-02-15 2023-02 P0493R3 SG16 Unicode,Core
P0792R13 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2023-02-09 2023-02 P0792R12 SG23 Safety and Security,Evolution
P0792R14 function_ref: a non-owning reference to a Callable Vittorio Romeo, Zhihao Yuan, Jarrad Waterloo 2023-02-09 2023-02 P0792R13 Evolution Adopted 2023-06
P0870R5 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2023-02-15 2023-02 P0870R4 Evolution
P0876R12 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2023-02-09 2023-02 P0876R11 Evolution
P1061R4 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2023-02-15 2023-02 P1061R3 Library
P1708R7 Basic Statistics Richard Dosselmann 2023-02-06 2023-02 P1708R6 EWGI
P1715R1 Loosen restrictions on "_t" typedefs and "_v" values. Jorg Brown 2023-02-06 2023-02 P1715R0 LEWGI,Library Evolution
P1759R5 Native handles and file streams Elias Kosunen 2023-02-12 2023-02 P1759R4 Library
P1854R4 Making non-encodable string literals ill-formed Corentin Jabot 2023-02-08 2023-02 P1854R3 SG1 Concurrency and Parallelism,Library Evolution Adopted 2023-06
P1928R3 Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-02-03 2023-02 P1928R2 Evolution
P2022R0 Rangified version of lexicographical_compare_three_way Ran Regev 2023-02-06 2023-02 Library Evolution
P2047R6 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2023-02-02 2023-02 P2047R5 SG16 Unicode
P2159R1 A Big Decimal Type Bill Seymour 2023-02-06 2023-02 P2159R0 Library
P2300R6 `std::execution` Michał Dominiak, Georgy Evtushenko, Lewis Baker, Lucian Radu Teodorescu, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2023-01-19 2023-02 P2300R5 SG23 Safety and Security,WG21
P2308R0 Template parameter initialization S. Davis Herring 2023-02-13 2023-02 SG1 Concurrency and Parallelism,Library Evolution
P2338R4 Freestanding Library: Character primitives and the C library Ben Craig 2023-02-09 2023-02 P2338R3 SG1 Concurrency and Parallelism,Library Evolution Adopted 2023-06
P2355R1 Postfix fold expressions S. Davis Herring 2023-02-13 2023-02 P2355R0 SG9 Ranges,SG16 Unicode,LEWGI,Library Evolution
P2361R6 Unevaluated strings Corentin Jabot, Aaron Ballman 2023-02-12 2023-02 P2361R5 Library Adopted 2023-06
P2363R5 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov, Sergey Vinogradov, Ruslan Arutyunyan 2023-02-10 2023-02 P2363R4 SG23 Safety and Security Adopted 2023-06
P2406R3 Add lazy_counted_iterator Yehezkel Bernat, Yehuda Bernat 2023-02-06 2023-02 P2406R2 SG23 Safety and Security
P2406R4 Add lazy_counted_iterator Yehezkel Bernat, Yehuda Bernat 2023-02-07 2023-02 P2406R3 SG22 Compatability,SG23 Safety and Security
P2406R5 Add lazy_counted_iterator Yehezkel Bernat, Yehuda Bernat 2023-02-08 2023-02 P2406R4 SG22 Compatability,SG23 Safety and Security
P2495R2 Interfacing stringstreams with string_view Michael Hava 2023-02-14 2023-02 P2495R1 SG22 Compatability,SG23 Safety and Security
P2497R0 Testing for success or failure of charconv functions Jonathan Wakely 2023-01-25 2023-02 SG14 Low Latency,Evolution,Library Evolution Adopted 2023-06
P2521R3 Contract support -- Record of SG21 consensus Andrzej Krzemieński, Gašper Ažman, Joshua Berne, Bronek Kozicki, Ryan McDougall, Caleb Sunstrum 2023-02-10 2023-02 P2521R2 SG21 Contracts
P2527R2 std::variant_alternative_index and std::tuple_element_index Alex Christensen 2023-01-27 2023-02 P2527R1 SG14 Low Latency,Library Evolution,WG21
P2545R3 Why RCU Should be in C++26 Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O’Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, Jens Maurer 2023-02-15 2023-02 P2545R2 Library Evolution
P2558R2 Add @, $, and ` to the basic character set Steve Downey 2023-02-08 2023-02 P2558R1 Library Evolution Adopted 2023-06
P2572R1 std::format() fill character allowances Tom Honermann 2023-02-08 2023-02 P2572R0 EWGI,LEWGI Adopted 2023-02
P2588R3 Relax std::barrier phase completion step guarantees Gonzalo Brito, Eric A Niebler, Anthony Williams, Thomas Rodgers 2023-02-07 2023-02 P2588R2 Library Evolution Adopted 2023-02
P2591R3 Concatenation of strings and string views Giuseppe D'Angelo 2023-01-30 2023-02 P2591R2 Library Evolution
P2592R3 Hashing support for std::chrono value classes Giuseppe D'Angelo 2023-02-10 2023-02 P2592R2 Evolution Adopted 2023-06
P2593R1 Allowing static_assert(false) Barry Revzin 2023-01-20 2023-02 P2593R0 Library Evolution,Library
P2594R1 Slides: Allow programmer to control coroutine elision (P2477R3 Presentation)) Chuanqi Xu 2023-02-07 2023-02 P2594R0 Library Evolution
P2609R2 Relaxing Ranges Just A Smidge John Eivind Helset 2023-01-22 2023-02 P2609R1 Evolution,Core
P2609R3 Relaxing Ranges Just A Smidge John Eivind Helset 2023-02-10 2023-02 P2609R2 Evolution Adopted 2023-02
P2616R4 Making std::atomic notification/wait operations usable in more situations Lewis Baker 2023-02-16 2023-02 P2616R3 Core
P2621R2 UB? In my Lexer? Corentin Jabot 2023-02-08 2023-02 P2621R1 WG21 Adopted 2023-06
P2641R2 Checking if a union alternative is active Barry Revzin 2023-02-07 2023-02 P2641R1 WG21
P2652R2 Disallow user specialization of allocator_traits Pablo Halpern 2023-02-09 2023-02 P2652R1 SG6 Numerics,SG19 Machine Learning Adopted 2023-02
P2655R2 common_reference_t of reference_wrapper Should Be a Reference Type Hui Xie, S. Levent Yilmaz, Tim Song 2023-02-06 2023-02 P2655R1 SG6 Numerics,SG14 Low Latency,Library Evolution,Library
P2655R3 common_reference_t of reference_wrapper Should Be a Reference Type Hui Xie, S. Levent Yilmaz, Tim Song 2023-02-07 2023-02 P2655R2 SG9 Ranges,Library Evolution Adopted 2023-02
P2656R2 C++ Ecosystem International Standard René Ferdinand Rivera Morell, Ben Craig 2023-02-15 2023-02 P2656R1 Library Evolution,Library,Direction Group
P2663R1 Proposal to support interleaved complex values in std::simd Daniel Towner 2023-01-25 2023-02 P2663R0 SG9 Ranges,Library Evolution
P2664R1 Proposal to extend std::simd with permutation API Daniel Towner 2023-01-25 2023-02 P2664R0 SG6 Numerics
P2670R1 Non-transient constexpr allocation Barry Revzin 2023-02-03 2023-02 P2670R0 Library
P2679R2 Fixing std::start_lifetime_as and std::start_lifetime_as_array Timur Doumler, Arthur O'Dwyer, Richard Smith, Alisdair Meredith, Robert Leahy 2023-02-14 2023-02 P2679R1 Library Evolution,Core,Library Adopted 2023-02
P2681R1 More Basic Statistics Richard Dosselmann 2023-02-06 2023-02 P2681R0 Library Evolution
P2693R1 Formatting thread::id and stacktrace Corentin Jabot, Victor Zverovich 2023-02-09 2023-02 P2693R0 Evolution Adopted 2023-02
P2695R1 A proposed plan for contracts in C++ Timur Doumler, John Spicer 2023-02-09 2023-02 P2695R0 Core
P2724R1 constant dangling Jarrad J. Waterloo 2023-02-14 2023-02 P2724R0 Library Evolution
P2727R1 std::iterator_interface Zach Laine 2023-02-01 2023-02 P2727R0 Library Evolution
P2730R1 variable scope Jarrad J. Waterloo 2023-02-15 2023-02 P2730R0 SG9 Ranges,Library Evolution
P2733R1 Fix handling of empty specifiers in std::format Victor Zverovich 2023-02-06 2023-02 P2733R0 Evolution,Core
P2733R2 Fix handling of empty specifiers in std::format Victor Zverovich 2023-02-09 2023-02 P2733R1 WG21
P2733R3 Fix handling of empty specifiers in std::format Victor Zverovich 2023-02-10 2023-02 P2733R2 Library
P2736R2 Referencing the Unicode Standard Corentin Jabot 2023-02-09 2023-02 P2736R1 SG9 Ranges,Library Evolution Adopted 2023-02
P2738R1 constexpr cast from void*: towards constexpr type-erasure Corentin Jabot, David Ledger 2023-02-13 2023-02 P2738R0 SG9 Ranges,Library Evolution Adopted 2023-06
P2740R1 Simpler implicit dangling resolution Jarrad J. Waterloo 2023-01-16 2023-02 P2740R0 SG22 Compatability,Evolution
P2740R2 Simpler implicit dangling resolution Jarrad J. Waterloo 2023-02-14 2023-02 P2740R1 SG9 Ranges,Library Evolution
P2741R1 user-generated static_assert messages Corentin Jabot 2023-02-12 2023-02 P2741R0 Evolution
P2742R1 indirect dangling identification Jarrad J. Waterloo 2023-01-16 2023-02 P2742R0 Evolution
P2742R2 indirect dangling identification Jarrad J. Waterloo 2023-02-14 2023-02 P2742R1 Library
P2749R0 Down with "character" Corentin Jabot 2023-02-12 2023-02 Library
P2750R1 C Dangling Reduction Jarrad J. Waterloo 2023-01-16 2023-02 P2750R0 SG16 Unicode,SG22 Compatability
P2750R2 C Dangling Reduction Jarrad J. Waterloo 2023-02-14 2023-02 P2750R1 Library
P2751R1 Evaluation of Checked Contracts Joshua Berne 2023-02-14 2023-02 P2751R0 Library Evolution,Library
P2754R0 Deconstructing Avoiding Uninitialized Reads of Auto Variables Jake Fevold 2023-01-24 2023-02 Library
P2759R1 DG Opinion on Safety for ISO C++ Michael Wong, H. Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde 2023-01-23 2023-02 P2759R0 Library Evolution,Library
P2763R1 `layout_stride` static extents default constructor fix Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen, Nevin Liber 2023-02-07 2023-02 P2763R0 Library Evolution Adopted 2023-02
P2770R0 Stashing stashing iterators for proper flattening Tim Song 2023-02-01 2023-02 Library Evolution Adopted 2023-02
P2771R0 Towards memory safety in C++ Thomas Neumann 2023-01-17 2023-02 SG21 Contracts,Evolution
P2772R0 std::integral_constant literals do not suffice - constexpr_t? Matthias Kretz 2023-01-17 2023-02 Library
P2773R0 Considerations for Unicode algorithms Corentin Jabot 2023-02-16 2023-02 Library
P2779R0 Make basic_string_view's range construction conditionally explicit Giuseppe D'Angelo 2023-02-02 2023-02 Library
P2782R0 A proposal for a type trait to detect if value initialization can be achieved by zero-filling Giuseppe D'Angelo 2023-02-13 2023-02 Library Evolution
P2784R0 Not halting the program after detected contract violation Andrzej Krzemieński 2023-02-09 2023-02 Evolution
P2786R0 Trivial relocatability options Mungo Gill, Alisdair Meredith 2023-02-11 2023-02 SG1 Concurrency and Parallelism,Library Evolution
P2787R0 pmr::generator - Promise Types are not Values Steve Downey 2023-02-06 2023-02 Library
P2787R1 pmr::generator - Promise Types are not Values Steve Downey 2023-02-08 2023-02 P2787R0 Library Adopted 2023-02
P2788R0 Linkage for modular constants S. Davis Herring 2023-02-11 2023-02 Evolution Adopted 2023-02
P2789R0 C++ Standard Library Ready Issues to be moved in Issaquah, Feb. 2023 Jonathan Wakely 2023-02-13 2023-02 Evolution,Core Adopted 2023-02
P2790R0 C++ Standard Library Immediate Issues to be moved in Issaquah, Feb. 2023 Jonathan Wakely 2023-02-13 2023-02 SG21 Contracts Adopted 2023-02
P2791R0 mandate concepts for new features Ran Regev 2023-02-08 2023-02 SG15 Tooling
P2796R0 Core Language Working Group "ready" Issues for the February, 2023 meeting Jens Maurer 2023-02-12 2023-02 Library Adopted 2023-02
P2797R0 Proposed resolution for CWG2692 Static and explicit object member functions with the same par Gašper Ažman 2023-02-11 2023-02 Evolution Adopted 2023-02
P2798R0 Fix layout mappings all static extent default constructor Christian Trott, Damien Lebrun-Grandie, Mark Hoemmen 2023-02-09 2023-02 Library Evolution
P2799R0 Closed ranges may be a problem; breaking counted_iterator is not the solution Tim Song 2023-02-14 2023-02 Core,Library
P2802R0 Presentation of P1385R7 to LEWG at Issaquah 2023 Guy Davidson 2023-02-09 2023-02 SG21 Contracts
P2803R0 std::simd Intro slides Matthias Kretz 2023-02-09 2023-02 SG15 Tooling
P2805R0 fiber_context: fibers without scheduler - LEWG slides Nat Goodspeed 2023-02-10 2023-02 Evolution
P2806R0 do expressions Barry Revzin, Bruno Cardoso Lopez, Zach Laine, Michael Park 2023-02-14 2023-02 SG1 Concurrency and Parallelism,Library
P2807R0 Issaquah Slides for Intel response to std::simd Daniel Towner 2023-02-10 2023-02 SG6 Numerics,Library Evolution,Library
P2808R0 Internal linkage in the global module S. Davis Herring, Michael Spencer 2023-02-13 2023-02 Library
P2810R0 is_debugger_present is_replaceable René Ferdinand Rivera Morell, Ben Craig 2023-02-15 2023-02 Library Evolution
P2812R0 P1673R11 LEWG presentation Mark Hoemmen, Christian Trott,Damien Lebrun-Grandie,Nevin Liber 2023-02-14 2023-02 Library
P2815R0 Slides for presentation on P2188R1 Anthony Williams 2023-02-16 2023-02 Evolution
P2816R0 Safety Profiles: Type-and-resource Safe programming in ISO Standard C++ Bjarne Stroustrup, Gabriel Dos Reis 2023-02-16 2023-02 WG21
2023-04
N4940 WG21 2022-11 Kona Minutes of Meeting V2 Nina Ranns 2023-01-23 2023-04 WG21
N4941 INCITS C++/WG21 Agenda: 6-11 February 2023, Issaquah, WA USA John Spicer 2023-01-21 2023-04 WG21
N4942 WG21 2023-01 Admin telecon minutes Nina Ranns 2023-02-02 2023-04 WG21
N4943 WG21 February 2023 Issaquah Minutes of Meeting Nina Ranns 2023-03-06 2023-04 WG21
N4944 Working Draft, Standard for Programming Language C++ Thomas Köppe 2023-03-22 2023-04 N4928 WG21
N4945 Editors' Report - Programming Languages - C++ Thomas Köppe 2023-03-23 2023-04 WG21
P0876R13 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2023-03-02 2023-04 P0876R12 Library Evolution
P1144R7 std::is_trivially_relocatable Arthur O'Dwyer 2023-03-10 2023-04 P1144R6 EWGI,LEWGI,Evolution,Library Evolution
P1673R12 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2023-03-15 2023-04 P1673R11 Library
P1885R11 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2023-03-22 2023-04 P1885R10 Library
P2022R1 Rangified version of lexicographical_compare_three_way Ran Regev 2023-03-11 2023-04 P2022R0 SG9 Ranges,Library Evolution
P2287R2 Designated-initializers for base classes Barry Revzin 2023-03-12 2023-04 P2287R1 Evolution
P2407R3 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2023-03-05 2023-04 P2407R2 Library
P2447R3 std::span over an initializer list Arthur O'Dwyer, Federico Kircheis 2023-03-15 2023-04 P2447R2 Library Evolution
P2530R3 Hazard Pointers for C++26 Maged Michael, Maged M. Michael, Michael Wong, Paul McKenney, Andrew Hunter, Daisy S. Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Mathias Stearn 2023-03-02 2023-04 P2530R2 Library Adopted 2023-06
P2545R4 Read-Copy Update (RCU) Paul E. McKenney, Michael Wong, Maged M. Michael, Geoffrey Romer, Andrew Hunter, Arthur O’Dwyer, Daisy Hollman, JF Bastien, Hans Boehm, David Goldblatt, Frank Birbacher, Erik Rigtorp, Tomasz Kamiński, Jens Maurer 2023-03-08 2023-04 P2545R3 Library Adopted 2023-06
P2630R3 Submdspan Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Nevin Liber 2023-03-15 2023-04 P2630R2 Library Evolution,Library
P2690R1 Presentation for C++17 parallel algorithms and P2300 Ruslan Arutyunyan 2023-03-16 2023-04 P2690R0 SG1 Concurrency and Parallelism,Library Evolution
P2746R1 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2023-03-15 2023-04 P2746R0 SG6 Numerics,Library Evolution
P2752R1 Static storage for braced initializers Arthur O'Dwyer 2023-03-10 2023-04 P2752R0 Evolution,Core
P2757R1 Type checking format args Barry Revzin 2023-03-14 2023-04 P2757R0 Library Evolution
P2780R0 Caller-side precondition checking, and Eval_and_throw Ville Voutilainen 2023-03-02 2023-04 SG21 Contracts
P2806R1 do expressions Barry Revzin, Bruno Cardoso Lopez, Zach Laine, Michael Park 2023-03-12 2023-04 P2806R0 Evolution
P2809R0 Trivial infinite loops are not Undefined Behavior JF Bastien 2023-03-15 2023-04 SG1 Concurrency and Parallelism,SG22 Compatability,Evolution
P2811R0 Contract Violation Handlers Joshua Berne 2023-03-20 2023-04 SG21 Contracts
P2811R1 Contract Violation Handlers Joshua Berne 2023-03-20 2023-04 P2811R0 SG21 Contracts
P2817R0 The idea behind the contracts MVP Andrzej Krzemieński 2023-03-05 2023-04 SG21 Contracts
P2818R0 Uniform Call Syntax for explicit-object member functions Gašper Ažman 2023-03-15 2023-04 Evolution
P2819R0 Add tuple protocol to complex Michael Florian Hava, Christoph Hofer 2023-02-23 2023-04 SG6 Numerics,Library Evolution
P2821R0 span.at() Jarrad J. Waterloo 2023-02-21 2023-04 SG23 Safety and Security,Library Evolution
P2824R0 WG21 February 2023 Issaquah meeting Record of Discussion Nina Ranns 2023-03-06 2023-04 WG21
P2825R0 calltarget(unevaluated-call-expression) Gašper Ažman 2023-03-15 2023-04 Evolution
P2826R0 Replacement functions Gašper Ažman 2023-03-15 2023-04 Evolution
P2827R0 Floating-point overflow and underflow in from_chars (LWG 3081) Zhihao Yuan 2023-03-14 2023-04 Library Evolution,Library
P2828R0 Copy elision for direct-initialization with a conversion function (Core issue 2327) Brian Bi 2023-03-13 2023-04 Core
P2830R0 constexpr type comparison Gašper Ažman, Nathan Nichols 2023-03-16 2023-04 Evolution
P2833R0 Freestanding Library: inout expected span Ben Craig 2023-03-13 2023-04 Library Evolution
P2836R0 std::const_iterator often produces an unexpected type Christopher Di Bella 2023-03-21 2023-04 SG9 Ranges,Library Evolution,Library
P2838R0 Unconditional contract violation handling of any kind is a serious problem Ville Voutilainen 2023-03-22 2023-04 SG21 Contracts
2023-05
N4946 2024-03 Tokyo meeting information JF Bastien 2023-04-14 2023-05 WG21
N4947 INCITS C++/WG21 agenda: 12-17 June 2023, Varna, Bulgaria John Spicer 2023-05-02 2023-05 WG21
N4948 Working Draft, C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2023-05-08 2023-05 N4939 WG21
N4949 Editor's Report: C++ Extensions for Library Fundamentals, Version 3 Thomas Köppe 2023-05-08 2023-05 WG21
N4950 Working Draft, Standard for Programming Language C++ Thomas Köppe 2023-05-10 2023-05 N4944 WG21
N4951 Editors' Report - Programming Languages - C++ Thomas Köppe 2023-05-10 2023-05 WG21
N4953 Concurrency TS2 Michael Wong 2023-05-15 2023-05 N4895 WG21
N4954 2023 WG21 admin telecon meetings, rev. 1 Herb Sutter 2023-05-18 2023-05 WG21
P0342R2 pessimize_hint Gonzalo Brito Gadeschi, Mike Spertus 2023-05-17 2023-05 P0342R1 SG1 Concurrency and Parallelism
P0447R22 Introduction of std::hive to the standard library Matt Bentley 2023-05-17 2023-05 P0447R21 SG14 Low Latency,Library Evolution,WG21
P0843R6 static_vector Gonzalo Brito Gadeschi 2023-05-18 2023-05 P0843R5 Library Evolution
P1000R5 C++ IS schedule Herb Sutter 2023-05-10 2023-05 P1000R4 WG21 Adopted 2023-06
P1028R5 SG14 status_code and standard error object Niall Douglas 2023-05-11 2023-05 P1028R4 Library Evolution
P1061R5 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2023-05-18 2023-05 P1061R4 Evolution
P1068R7 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2023-05-17 2023-05 P1068R6 Library Evolution
P1112R4 Language support for class layout control Pal Balog 2023-05-19 2023-05 P1112R3 Evolution
P1144R8 std::is_trivially_relocatable Arthur O'Dwyer 2023-05-14 2023-05 P1144R7 Evolution,Library Evolution
P1684R5 mdarray: An Owning Multidimensional Array Analog of mdspan Christian Trott, David Hollman,Mark Hoemmen,Daniel Sunderland,Damien Lebrun-Grandie 2023-05-19 2023-05 P1684R4 Library Evolution
P1759R6 Native handles and file streams Elias Kosunen 2023-05-17 2023-05 P1759R5 Library Adopted 2023-06
P1885R12 Naming Text Encodings to Demystify Them Corentin Jabot, Peter Brett 2023-04-05 2023-05 P1885R11 Library Adopted 2023-06
P1901R2 Enabling the Use of weak_ptr as Keys in Unordered Associative Containers Daryl Haresign 2023-04-05 2023-05 P1901R1 Library Adopted 2023-06
P1928R4 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-05-19 2023-05 P1928R3 Library Evolution
P2019R3 Thread attributes Corentin Jabot 2023-05-18 2023-05 P2019R2 Library Evolution
P2022R2 Rangified version of lexicographical_compare_three_way Ran Regev 2023-05-10 2023-05 P2022R1 SG9 Ranges,Library Evolution
P2141R1 Aggregates are named tuples Antony Polukhin 2023-05-03 2023-05 P2141R0 Library Evolution,Library
P2300R7 `std::execution` Eric Niebler, Michał Dominiak, Georgy Evtushenko, Lewis Baker, Lucian Radu Teodorescu, Lee Howes, Kirk Shoop, Michael Garland, Bryce Adelstein Lelbach 2023-04-21 2023-05 P2300R6 Library Evolution,Library
P2447R4 std::span over an initializer list Arthur O'Dwyer, Federico Kircheis 2023-05-14 2023-05 P2447R3 Library Evolution
P2495R3 Interfacing stringstreams with string_view Michael Hava 2023-04-19 2023-05 P2495R2 Library Adopted 2023-06
P2500R1 C++ parallel algorithms and P2300 Ruslan Arutyunyan, Alexey Kukanov 2023-05-17 2023-05 P2500R0 SG1 Concurrency and Parallelism,Library Evolution
P2546R4 Debugging Support René Ferdinand Rivera Morell 2023-05-21 2023-05 P2546R3 Library Evolution,Library
P2548R5 copyable_function Michael Florian Hava 2023-04-03 2023-05 P2548R4 Library Evolution,Library
P2552R2 On the ignorability of standard attributes Timur Doumler 2023-05-19 2023-05 P2552R1 Evolution,Core
P2561R2 A control flow operator Barry Revzin 2023-05-18 2023-05 P2561R1 Evolution
P2621R3 UB? In my Lexer? Corentin Jabot 2023-05-18 2023-05 P2621R2 Core
P2637R2 Member visit Barry Revzin 2023-05-16 2023-05 P2637R1 Library Evolution
P2641R3 Checking if a union alternative is active Barry Revzin 2023-05-16 2023-05 P2641R2 Library Evolution
P2643R1 Improving C++ concurrency features Gonzalo Brito Gadeschi, Olivier Giroux, Thomas Rodgers 2023-05-18 2023-05 P2643R0 SG1 Concurrency and Parallelism
P2654R0 Modules and Macros Alisdair Meredith 2023-05-19 2023-05 Evolution,Library Evolution
P2662R1 Pack Indexing Corentin Jabot, Pablo Halpern 2023-05-18 2023-05 P2662R0 Evolution
P2663R2 Proposal to support interleaved complex values in std::simd Daniel Towner, Ruslan Arutyunyan 2023-04-28 2023-05 P2663R1 Library Evolution
P2663R3 Proposal to support interleaved complex values in std::simd Daniel Towner, Ruslan Arutyunyan 2023-05-17 2023-05 P2663R2 Library Evolution
P2664R2 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2023-04-28 2023-05 P2664R1 SG1 Concurrency and Parallelism,Library Evolution
P2664R3 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2023-05-17 2023-05 P2664R2 SG1 Concurrency and Parallelism,Library Evolution
P2685R1 Language Support For Scoped Objects Alisdair Meredith, Joshua Berne 2023-05-19 2023-05 P2685R0 EWGI
P2686R1 constexpr structured bindings and references to constexpr variables Corentin Jabot, Brian Bi 2023-05-18 2023-05 P2686R0 Evolution,Core
P2689R2 atomic_accessor Nevin Liber, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Dan Sunderland, Nevin Liber 2023-05-25 2023-05 P2689R1 SG1 Concurrency and Parallelism,Library Evolution
P2717R1 Tool Introspection René Ferdinand Rivera Morell 2023-05-17 2023-05 P2717R0 SG15 Tooling
P2727R2 std::iterator_interface Zach Laine 2023-05-03 2023-05 P2727R1 Library Evolution
P2728R1 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2023-05-05 2023-05 P2728R0 SG16 Unicode,Library Evolution
P2728R2 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2023-05-10 2023-05 P2728R1 SG16 Unicode,Library Evolution
P2728R3 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2023-05-10 2023-05 P2728R2 SG16 Unicode,Library Evolution
P2741R2 user-generated static_assert messages Corentin Jabot 2023-05-11 2023-05 P2741R1 Evolution
P2746R2 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2023-05-15 2023-05 P2746R1 SG6 Numerics,Library Evolution
P2748R1 Disallow Binding a Returned Glvalue to a Temporary Brian Bi 2023-05-15 2023-05 P2748R0 Evolution
P2752R2 Static storage for braced initializers Arthur O'Dwyer 2023-05-14 2023-05 P2752R1 Evolution,Core
P2757R2 Type checking format args Barry Revzin 2023-05-16 2023-05 P2757R1 Library Evolution
P2767R0 flat_map/flat_set omnibus Arthur O'Dwyer 2023-05-15 2023-05 Library
P2769R1 get_element customization point object Ruslan Arutyunyan, Alexey Kukanov 2023-05-17 2023-05 P2769R0 SG9 Ranges,Library Evolution
P2771R1 Towards memory safety in C++ Thomas Neumann 2023-05-17 2023-05 P2771R0 SG23 Safety and Security
P2774R0 Scoped thread-local storage Michael Florian Hava 2023-05-10 2023-05 SG1 Concurrency and Parallelism
P2775R0 2023-05 Library Evolution Polls Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig 2023-05-25 2023-05 Library Evolution
P2781R1 std::constexpr_v Zach Laine, Matthias Kretz 2023-05-04 2023-05 P2781R0 Library Evolution
P2781R2 std::constexpr_v Zach Laine, Matthias Kretz 2023-05-22 2023-05 P2781R1 Library Evolution
P2786R1 Trivial relocatability options Mungo Gill, Alisdair Meredith 2023-05-19 2023-05 P2786R0 EWGI,Evolution
P2811R2 Contract Violation Handlers Joshua Berne 2023-04-20 2023-05 P2811R1 SG21 Contracts
P2811R3 Contract Violation Handlers Joshua Berne 2023-05-04 2023-05 P2811R2 SG21 Contracts
P2811R4 Contract Violation Handlers Joshua Berne 2023-05-15 2023-05 P2811R3 SG21 Contracts
P2814R0 Trivial Relocatability --- Comparing P1144 with P2786 Mungo Gill, Alisdair Meredith; Arthur O`Dwyer 2023-05-19 2023-05 EWGI,LEWGI
P2821R1 span.at() Jarrad J. Waterloo 2023-04-13 2023-05 P2821R0 SG23 Safety and Security,Library Evolution
P2828R1 Copy elision for direct-initialization with a conversion function (Core issue 2327) Brian Bi 2023-05-12 2023-05 P2828R0 Core
P2829R0 Proposal of Contracts Supporting Const-On-Definition Style Andrew Tomazos 2023-04-13 2023-05 SG21 Contracts
P2831R0 Functions having a narrow contract should not be noexcept Timur Doumler, Ed Catmur 2023-05-16 2023-05 Library Evolution
P2834R0 Semantic Stability Across Contract-Checking Build Modes Joshua Berne, John Lakos 2023-05-15 2023-05 SG21 Contracts
P2835R0 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi 2023-05-18 2023-05 SG1 Concurrency and Parallelism
P2837R0 Planning to Revisit the Lakos Rule Alisdair Meredith, Harry Bott 2023-05-19 2023-05 Library Evolution
P2839R0 Nontrivial relocation via a new "owning reference" type Brian Bi, Joshua Berne 2023-05-15 2023-05 EWGI
P2841R0 Concept Template Parameters Corentin Jabot, Gašper Ažman 2023-05-18 2023-05 Evolution
P2842R0 Destructor Semantics Do Not Affect Constructible Traits Alisdair Meredith, Harry Bott 2023-05-19 2023-05 Library
P2843R0 Preprocessing is never undefined Alisdair Meredith 2023-05-19 2023-05 SG16 Unicode
P2845R0 Formatting of std::filesystem::path Victor Zverovich 2023-05-07 2023-05 SG16 Unicode,Library Evolution
P2846R0 size_hint: Eagerly reserving memory for not-quite-sized lazy ranges Corentin Jabot 2023-05-11 2023-05 SG9 Ranges
P2848R0 std::is_uniqued Arthur O'Dwyer, Enrico Mauro 2023-04-24 2023-05 LEWGI
P2850R0 Minimal Compiler Preserved Dependencies Mark Batty, Simon Cooksey 2023-05-15 2023-05 SG1 Concurrency and Parallelism
P2852R0 Contract violation handling semantics for the contracts MVP Tom Honermann 2023-04-24 2023-05 SG21 Contracts
P2853R0 Proposal of std::contract_violation Andrew Tomazos 2023-05-10 2023-05 SG21 Contracts
P2855R0 Member customization points for Senders and Receivers Ville Voutilainen 2023-05-18 2023-05 Library Evolution
P2857R0 P2596R0 Critique Matt Bentley 2023-04-28 2023-05 WG21
P2858R0 Noexcept vs contract violations Andrzej Krzemieński 2023-05-12 2023-05 SG21 Contracts
P2861R0 The Lakos Rule: Narrow Contracts And `noexcept` Are Inherently Incompatible John Lakos 2023-05-19 2023-05 SG21 Contracts,Evolution,Library Evolution
P2862R0 text_encoding::name() should never return null values Daniel Krügler 2023-05-09 2023-05 Library Evolution,Library
P2863R0 Review Annex D for C++26 Alisdair Meredith 2023-05-19 2023-05 Evolution,Library Evolution
P2864R0 Remove Deprecated Arithmetic Conversion on Enumerations From C++26 Alisdair Meredith 2023-05-19 2023-05 Evolution
P2865R0 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2023-05-19 2023-05 Evolution
P2866R0 Remove Deprecated Volatile Features From C++26 Alisdair Meredith 2023-05-19 2023-05 Evolution
P2867R0 Remove Deprecated strstreams From C++26 Alisdair Meredith 2023-05-19 2023-05 Library Evolution
P2868R0 Remove Deprecated `std::allocator` Typedef From C++26 Alisdair Meredith 2023-05-19 2023-05 Library Evolution
P2869R0 Remove Deprecated `shared_ptr` Atomic Access APIs From C++26 Alisdair Meredith 2023-05-19 2023-05 SG1 Concurrency and Parallelism
P2870R0 Remove `basic_string::reserve()` From C++26 Alisdair Meredith 2023-05-19 2023-05 Library Evolution
P2871R0 Remove Deprecated Unicode Conversion Facets From C++26 Alisdair Meredith 2023-05-19 2023-05 SG16 Unicode
P2872R0 Remove `wstring_convert` From C++26 Alisdair Meredith 2023-05-19 2023-05 Library Evolution
P2873R0 Remove Deprecated locale category facets for Unicode from C++26 Alisdair Meredith 2023-05-19 2023-05 SG16 Unicode
P2874R0 Mandating Annex D Alisdair Meredith 2023-05-19 2023-05 Library
P2875R0 Undeprecate `polymorphic_allocator::destroy` For C++26 Alisdair Meredith 2023-05-19 2023-05 Library Evolution
P2876R0 Proposal to extend std::simd with more constructors and accessors Daniel Towner, Matthias Kretz 2023-05-18 2023-05 Library Evolution
P2878R0 Reference checking Jarrad J. Waterloo 2023-05-11 2023-05 SG23 Safety and Security
P2878R1 Reference checking Jarrad J. Waterloo 2023-05-18 2023-05 P2878R0 SG23 Safety and Security
P2880R0 Algorithm-like vs std::simd based RNG API Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2023-05-18 2023-05 Library Evolution
P2881R0 Generator-based for loop Jonathan Müller, Barry Revzin 2023-05-18 2023-05 EWGI,Evolution
P2882R0 An Event Model for C++ Executors Detlef Vollmann 2023-05-11 2023-05 SG1 Concurrency and Parallelism
P2883R0 `offsetof` Should Be A Keyword In C++26 Alisdair Meredith 2023-05-19 2023-05 EWGI
P2884R0 `assert` Should Be A Keyword In C++26 Alisdair Meredith 2023-05-19 2023-05 EWGI,SG21 Contracts,SG22 Compatability
P2886R0 Concurrency TS2 Editor's report Michael Wong 2023-05-15 2023-05 WG21
P2887R0 SG14: Low Latency/Games/Embedded/Finance/Simulation virtual meeting minutes to 2023/05/11 Michael Wong 2023-05-15 2023-05 SG14 Low Latency
P2888R0 SG19: Machine Learning Virtual Meeting Minutes to 2023/05/12 Michael Wong 2023-05-15 2023-05 SG19 Machine Learning
P2889R0 Distributed Arrays Lauri Vasama 2023-05-15 2023-05 EWGI,Evolution
P2891R0 SG16: Unicode meeting summaries 2023-01-11 through 2023-05-10 Tom Honermann 2023-05-16 2023-05 SG16 Unicode
P2892R0 std::simd Types Should be Regular David Sankel, Joe Jevnik 2023-05-19 2023-05 Library Evolution
P2893R0 Variadic Friends Jody Hagins 2023-05-19 2023-05 EWGI
P2895R0 noncopyable and nonmoveable utility classes Sebastian Theophil, Jonathan Müller 2023-05-17 2023-05 Library Evolution
P2897R0 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2023-05-19 2023-05 LEWGI
P2898R0 Importable Headers are Not Universally Implementable Daniel Ruoso 2023-05-18 2023-05 SG15 Tooling
P2901R0 Extending linear algebra support to batched operations Mark Hoemmen, Kim Liegeois, Christian Trott 2023-05-19 2023-05 SG6 Numerics,LEWGI,SG19 Machine Learning
2023-07 post-Varna
N4955 WG21 2023-06 Admin telecon minutes Nina Ranns 2023-06-05 2023-07 WG21
N4957 WG21 June 2023 Varna Minutes of Meeting Nina Ranns 2023-06-28 2023-07 WG21
P0260R6 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2023-06-16 2023-07 P0260R5 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0260R7 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2023-07-13 2023-07 P0260R6 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0543R3 Saturation arithmetic Jens Maurer 2023-07-19 2023-07 P0543R2 LWG Library Adopted 2023-11
P0843R7 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2023-06-16 2023-07 P0843R6 LEWG Library Evolution
P0843R8 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2023-06-16 2023-07 P0843R7 LEWG Library Evolution
P0901R11 Size feedback in operator new Thomas Köppe, Andrew Hunter, Chris Kennelly 2023-06-20 2023-07 P0901R10 EWG Evolution,CWG Core
P1030R6 std::filesystem::path_view Niall Douglas 2023-06-16 2023-07 P1030R5 LEWG Library Evolution
P1324R1 RE: Yet another approach for constrained declarations Mihail Naydenov 2023-07-06 2023-07 P1324R0 EWG Evolution
P1383R2 More constexpr for cmath and complex Oliver Rosten 2023-06-15 2023-07 P1383R1 SG6 Numerics,LEWG Library Evolution,LWG Library Adopted 2023-06
P1729R2 Text Parsing Elias Kosunen, Victor Zverovich 2023-07-07 2023-07 P1729R1 SG9 Ranges,SG16 Unicode,LEWG Library Evolution
P1928R5 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-06-19 2023-07 P1928R4 LEWG Library Evolution
P1928R6 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-06-19 2023-07 P1928R5 LEWG Library Evolution
P2169R4 A Nice Placeholder With No Name Corentin Jabot, Michael Park 2023-06-16 2023-07 P2169R3 CWG Core Adopted 2023-06
P2407R4 Freestanding Library: Partial Classes Emil Meissner, Ben Craig 2023-06-28 2023-07 P2407R3 LWG Library
P2487R1 Is attribute-like syntax adequate for contract annotations? Andrzej Krzemieński 2023-06-11 2023-07 P2487R0 SG21 Contracts
P2521R4 Contract support -- Record of SG21 consensus Andrzej Krzemieński 2023-06-15 2023-07 P2521R3 SG21 Contracts
P2542R3 views::concat Hui Xie, S. Levent Yilmaz 2023-06-09 2023-07 P2542R2 SG9 Ranges,LEWG Library Evolution
P2546R5 Debugging Support René Ferdinand Rivera Morell 2023-07-05 2023-07 P2546R4 LWG Library Adopted 2023-11
P2548R6 copyable_function Michael Florian Hava 2023-06-15 2023-07 P2548R5 LWG Library Adopted 2023-06
P2552R3 On the ignorability of standard attributes Timur Doumler 2023-06-14 2023-07 P2552R2 EWG Evolution,CWG Core Adopted 2023-06
P2591R4 Concatenation of strings and string views Giuseppe D'Angelo 2023-07-11 2023-07 P2591R3 LEWG Library Evolution
P2630R4 Submdspan Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Nevin Liber 2023-06-22 2023-07 P2630R3 LEWG Library Evolution,LWG Library Adopted 2023-06
P2637R3 Member visit Barry Revzin 2023-06-15 2023-07 P2637R2 LEWG Library Evolution Adopted 2023-06
P2641R4 Checking if a union alternative is active Barry Revzin 2023-06-15 2023-07 P2641R3 LEWG Library Evolution Adopted 2023-06
P2642R3 Padded mdspan layouts Mark Hoemmen, Christian Trott,Damien Lebrun-Grandie,Nicolas Morales,Malte Förster,Jiaming Yuan 2023-07-14 2023-07 P2642R2 LEWG Library Evolution
P2662R2 Pack Indexing Corentin Jabot, Pablo Halpern 2023-07-15 2023-07 P2662R1 EWG Evolution
P2689R2 atomic_accessor Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Dan Sunderland, Nevin Liber 2023-07-20 2023-07 P2689R1 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2697R1 Interfacing bitset with string_view Michael Florian Hava 2023-06-15 2023-07 P2697R0 LWG Library Adopted 2023-06
P2714R1 Bind front and back to NTTP callables Zhihao Yuan, Tomasz Kamiński 2023-06-16 2023-07 P2714R0 LWG Library Adopted 2023-06
P2717R2 Tool Introspection René Ferdinand Rivera Morell 2023-06-16 2023-07 P2717R1 SG15 Tooling
P2727R3 std::iterator_interface Zach Laine 2023-06-14 2023-07 P2727R2 LEWG Library Evolution
P2728R4 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2023-06-19 2023-07 P2728R3 SG16 Unicode,LEWG Library Evolution
P2728R5 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2023-07-11 2023-07 P2728R4 SG16 Unicode,LEWG Library Evolution
P2741R3 user-generated static_assert messages Corentin Jabot 2023-06-16 2023-07 P2741R2 EWG Evolution Adopted 2023-06
P2752R3 Static storage for braced initializers Arthur O'Dwyer 2023-06-14 2023-07 P2752R2 CWG Core Adopted 2023-06
P2757R3 Type checking format args Barry Revzin 2023-06-15 2023-07 P2757R2 LEWG Library Evolution Adopted 2023-06
P2767R1 flat_map/flat_set omnibus Arthur O'Dwyer 2023-07-14 2023-07 P2767R0 LEWG Library Evolution,LWG Library
P2776R0 2023-05 Library Evolution Poll Outcomes Bryce Adelstein Lelbach, Fabio Fracassi, Ben Craig 2023-06-16 2023-07 LEWG Library Evolution
P2779R1 Make basic_string_view's range construction conditionally explicit Giuseppe D'Angelo 2023-07-11 2023-07 P2779R0 SG9 Ranges,SG16 Unicode,LEWG Library Evolution
P2781R3 std::constexpr_v Zach Laine, Matthias Kretz 2023-06-12 2023-07 P2781R2 LEWG Library Evolution
P2785R0 Relocating prvalues Sébastien Bini, Ed Catmur 2023-06-12 2023-07 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator,SG23 Safety and Security
P2785R1 Relocating prvalues Sébastien Bini, Ed Catmur 2023-06-12 2023-07 P2785R0 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator,SG23 Safety and Security
P2785R2 Relocating prvalues Sébastien Bini, Ed Catmur 2023-06-14 2023-07 P2785R1 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator,SG23 Safety and Security
P2785R3 Relocating prvalues Sébastien Bini, Ed Catmur 2023-06-14 2023-07 P2785R2 EWGI SG17: EWG Incubator
P2786R2 Trivial relocatability options Mungo Gill, Alisdair Meredith 2023-06-16 2023-07 P2786R1 EWG Evolution
P2795R0 Correct and incorrect code, and &quot;erroneous behaviour&quot; Thomas Köppe 2023-06-13 2023-07 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,EWG Evolution,CWG Core
P2795R1 Erroneous behaviour for uninitialized reads Thomas Köppe 2023-06-15 2023-07 P2795R0 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,EWG Evolution,CWG Core
P2795R2 Erroneous behaviour for uninitialized reads Thomas Köppe 2023-06-16 2023-07 P2795R1 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,EWG Evolution,CWG Core
P2809R1 Trivial infinite loops are not Undefined Behavior JF Bastien 2023-06-18 2023-07 P2809R0 SG1 Concurrency and Parallelism,SG22 Compatability,EWG Evolution,LEWG Library Evolution
P2810R1 is_debugger_present is_replaceable René Ferdinand Rivera Morell, Ben Craig 2023-07-06 2023-07 P2810R0 LEWG Library Evolution
P2811R5 Contract-Violation Handlers Joshua Berne 2023-06-28 2023-07 P2811R4 SG21 Contracts
P2811R6 Contract-Violation Handlers Joshua Berne 2023-06-28 2023-07 P2811R5 SG21 Contracts
P2811R7 Contract-Violation Handlers Joshua Berne 2023-07-13 2023-07 P2811R6 SG21 Contracts
P2814R1 Trivial Relocatability --- Comparing P1144 with P2786 Mungo Gill, Alisdair Meredith; Arthur O`Dwyer 2023-06-16 2023-07 P2814R0 EWG Evolution
P2819R1 Add tuple protocol to complex Michael Florian Hava, Christoph Hofer 2023-07-14 2023-07 P2819R0 LEWG Library Evolution,LWG Library
P2821R2 span.at() Jarrad J. Waterloo 2023-05-26 2023-07 P2821R1 SG23 Safety and Security,LEWG Library Evolution
P2821R3 span.at() Jarrad J. Waterloo 2023-06-12 2023-07 P2821R2 SG23 Safety and Security,LEWG Library Evolution
P2828R2 Copy elision for direct-initialization with a conversion function (Core issue 2327) Brian Bi 2023-06-12 2023-07 P2828R1 CWG Core
P2834R1 Semantic Stability Across Contract-Checking Build Modes Joshua Berne, John Lakos 2023-06-08 2023-07 P2834R0 SG21 Contracts
P2835R1 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi 2023-06-26 2023-07 P2835R0 LEWG Library Evolution
P2836R1 std::basic_const_iterator should follow its underlying type's convertibility Christopher Di Bella 2023-07-11 2023-07 P2836R0 SG9 Ranges,LEWG Library Evolution,LWG Library Adopted 2023-11
P2845R1 Formatting of std::filesystem::path Victor Zverovich 2023-06-08 2023-07 P2845R0 SG16 Unicode,LEWG Library Evolution
P2865R1 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2023-06-16 2023-07 P2865R0 SG22 Compatability,EWG Evolution
P2872R1 Remove `wstring_convert` From C++26 Alisdair Meredith 2023-06-07 2023-07 P2872R0 LEWG Library Evolution
P2874R1 Mandating Annex D Alisdair Meredith 2023-06-12 2023-07 P2874R0 LWG Library
P2874R2 Mandating Annex D Alisdair Meredith 2023-06-12 2023-07 P2874R1 LWG Library Adopted 2023-06
P2877R0 Contract Build Modes and Semantics Joshua Berne, Tom Honermann 2023-07-13 2023-07 SG21 Contracts
P2878R2 Reference checking Jarrad J. Waterloo 2023-06-10 2023-07 P2878R1 SG23 Safety and Security
P2878R3 Reference checking Jarrad J. Waterloo 2023-06-23 2023-07 P2878R2 SG23 Safety and Security
P2878R4 Reference checking Jarrad J. Waterloo 2023-07-08 2023-07 P2878R3 SG23 Safety and Security
P2885R0 Requirements for a Contracts syntax Timur Doumler, Joshua Berne, Gašper Ažman, Andrzej Krzemieński, Ville Voutilainen 2023-07-16 2023-07 SG21 Contracts,EWG Evolution
P2898R1 Build System Requirements for Importable Headers Daniel Ruoso 2023-06-12 2023-07 P2898R0 SG15 Tooling
P2902R0 constexpr 'Parallel' Algorithms Oliver Rosten 2023-06-17 2023-07 LEWG Library Evolution,LWG Library
P2904R0 Removing exception in precedence rule(s) when using member pointer syntax Annop Rana 2023-06-13 2023-07 EWGI SG17: EWG Incubator
P2905R0 Runtime format strings Victor Zverovich 2023-07-15 2023-07 LEWG Library Evolution
P2905R1 Runtime format strings Victor Zverovich 2023-07-15 2023-07 P2905R0 LWG Library
P2906R0 Structured bindings for std::extents Bernhard Manfred Gruber 2023-05-29 2023-07 LEWG Library Evolution
P2910R0 C++ Standard Library Ready Issues to be moved in Varna, Jun. 2023 Jonathan Wakely 2023-06-09 2023-07 All of WG21 Adopted 2023-06
P2911R0 Python Bindings with Value-Based Reflection Adam Lach, Jagrut Dave 2023-07-10 2023-07 SG7 Reflection
P2912R0 Concurrent queues and sender/receivers Gor Nishanov 2023-07-05 2023-07 SG1 Concurrency and Parallelism
P2915R0 Proposed resolution to CWG1223 Corentin Jabot 2023-06-13 2023-07 CWG Core Adopted 2023-06
P2917R0 An in-line defaulted destructor should keep the copy- and move-operations Andreas Fertig 2023-06-14 2023-07 EWGI SG17: EWG Incubator,EWG Evolution
P2917R1 An in-line defaulted destructor should keep the copy- and move-operations Andreas Fertig 2023-07-05 2023-07 P2917R0 EWG Evolution
P2918R0 Runtime format strings II Victor Zverovich 2023-07-15 2023-07 LEWG Library Evolution
P2918R1 Runtime format strings II Victor Zverovich 2023-07-15 2023-07 P2918R0 LWG Library
P2920R0 Library Evolution Leadership's Understanding of the Noexcept Policy History Nevin Liber, Bryce Adelstein Lelbach, Robert Leahy, Ben Craig, Fabio Fracassi, Guy Davidson 2023-06-16 2023-07 All of WG21
P2921R0 Exploring std::expected based API alternatives for buffer_queue Gor Nishanov, Detlef Vollmann 2023-07-05 2023-07 LEWG Library Evolution
P2922R0 Core Language Working Group "ready" Issues for the June, 2023 meeting Jens Maurer 2023-06-16 2023-07 CWG Core Adopted 2023-06
P2925R0 inplace_vector - D0843R7 LEWG presentation David Sankel, Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber 2023-06-19 2023-07 LEWG Library Evolution
P2926R0 std::simd types should be regular - P2892R0 LEWG presentation David Sankel, Joe Jevnik 2023-06-19 2023-07 LEWG Library Evolution
P2929R0 simd_invoke Daniel Towner, Ruslan Arutyunyan 2023-07-19 2023-07 LEWG Library Evolution
P2930R0 Formatter specializations for the standard library Mark de Wever 2023-07-15 2023-07 LEWG Library Evolution,LWG Library
P2931R0 WG21 June 2023 Varna Meeting Record of Discussion Nina Ranns 2023-06-28 2023-07 All of WG21
P2937R0 Freestanding: Remove strtok Ben Craig 2023-07-02 2023-07 LEWG Library Evolution Adopted 2023-11
P2940R0 switch for Pattern Matching Mihail Naydenov 2023-07-06 2023-07 EWGI SG17: EWG Incubator
P2941R0 Identifiers for Pattern Matching Mihail Naydenov 2023-07-06 2023-07 EWGI SG17: EWG Incubator
P2944R0 Comparisons for reference_wrapper Barry Revzin 2023-07-09 2023-07 LEWG Library Evolution
P2945R0 Additional format specifiers for time_point Barry Revzin 2023-07-14 2023-07 LEWG Library Evolution
P2946R0 A flexible solution to the problems of `noexcept` Pablo Halpern 2023-07-19 2023-07 EWGI SG17: EWG Incubator
P2947R0 Contracts must avoid disclosing sensitive information Andrei Zissu, Ran Regev, Gal Zaban, Inbal Levi 2023-07-20 2023-07 SG21 Contracts,SG23 Safety and Security
P2949R0 Slides for P2861R0: Narrow Contracts and `noexcept` are Inherently Incompatable John Lakos 2023-07-14 2023-07 EWGI SG17: EWG Incubator,SG21 Contracts,EWG Evolution,LEWG Library Evolution
P2950R0 Slides for P2836R1: std::basic_const_iterator should follow its underlying type's convertibility Tomasz Kamiński 2023-07-11 2023-07 LEWG Library Evolution
P2951R0 Shadowing is good for safety Jarrad J. Waterloo 2023-07-15 2023-07 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator,SG23 Safety and Security
P2951R1 Shadowing is good for safety Jarrad J. Waterloo 2023-07-16 2023-07 P2951R0 SG23 Safety and Security
2023-08
N4956 Concurrency TS2 PDTS Michael Wong 2023-08-15 2023-08 N4953 WG21
N4958 Working Draft, Programming Languages -- C++ Thomas Köppe 2023-08-14 2023-08 N4950 WG21
N4959 Editors' Report, Programming Languages -- C++ Thomas Köppe 2023-08-14 2023-08 WG21
N4960 Business Plan and Convener's Report: ISO/IEC JTC1/SC22/WG21 (C++) Herb Sutter 2023-08-09 2023-08 WG21
P0124R7 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2023-08-23 2023-08 P0124R6 SG1 Concurrency and Parallelism,SG5 Transactional Memory,SG14 Low Latency
P0124R8 Linux-Kernel Memory Model Paul E. McKenney, Ulrich Weigand, Andrea Parri, Boqun Feng 2023-08-23 2023-08 P0124R7 SG1 Concurrency and Parallelism,SG5 Transactional Memory,SG14 Low Latency
P0963R1 Structured binding declaration as a condition Zhihao Yuan 2023-08-15 2023-08 P0963R0 Evolution
P1068R8 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2023-08-08 2023-08 P1068R7 Library Evolution
P1967R11 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2023-08-22 2023-08 P1967R10 Core
P2407R5 Freestanding Library: Partial Classes Ben Craig, Emil Meissner 2023-07-26 2023-08 P2407R4 Library Adopted 2023-11
P2521R5 Contract support -- Record of SG21 consensus Andrzej Krzemieński 2023-08-15 2023-08 P2521R4 SG21 Contracts
P2728R6 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2023-08-14 2023-08 P2728R5 SG16 Unicode,Library Evolution
P2746R3 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2023-08-15 2023-08 P2746R2 SG6 Numerics,Library Evolution
P2795R3 Erroneous behaviour for uninitialized reads Thomas Köppe 2023-07-29 2023-08 P2795R2 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,Evolution,Core
P2821R4 span.at() Jarrad J. Waterloo 2023-07-26 2023-08 P2821R3 SG23 Safety and Security,Library Evolution
P2833R1 Freestanding Library: inout expected span Ben Craig 2023-08-19 2023-08 P2833R0 Library Evolution
P2845R2 Formatting of std::filesystem::path Victor Zverovich 2023-07-23 2023-08 P2845R1 SG16 Unicode,Library Evolution
P2863R1 Review Annex D for C++26 Alisdair Meredith 2023-08-16 2023-08 P2863R0 Evolution,Library Evolution
P2864R1 Remove Deprecated Arithmetic Conversion on Enumerations From C++26 Alisdair Meredith 2023-08-16 2023-08 P2864R0 SG22 Compatability,Evolution
P2865R2 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2023-08-16 2023-08 P2865R1 SG22 Compatability,Evolution
P2868R1 Remove Deprecated `std::allocator` Typedef From C++26 Alisdair Meredith 2023-08-15 2023-08 P2868R0 Library Evolution
P2869R1 Remove Deprecated `shared_ptr` Atomic Access APIs From C++26 Alisdair Meredith 2023-08-16 2023-08 P2869R0 Library Evolution
P2870R1 Remove `basic_string::reserve()` From C++26 Alisdair Meredith 2023-08-16 2023-08 P2870R0 Library Evolution
P2871R1 Remove Deprecated Unicode Conversion Facets From C++26 Alisdair Meredith 2023-08-08 2023-08 P2871R0 Library Evolution
P2875R1 Undeprecate `polymorphic_allocator::destroy` For C++26 Alisdair Meredith 2023-08-15 2023-08 P2875R0 Library Evolution
P2878R5 Reference checking Jarrad J. Waterloo 2023-08-10 2023-08 P2878R4 SG23 Safety and Security
P2885R1 Requirements for a Contracts syntax Timur Doumler, Joshua Berne, Gašper Ažman, Andrzej Krzemieński, Ville Voutilainen, Tom Honermann 2023-08-15 2023-08 P2885R0 SG21 Contracts,Evolution
P2890R0 Contracts on lambdas Timur Doumler 2023-08-17 2023-08 SG21 Contracts
P2894R0 Constant evaluation of Contracts Timur Doumler 2023-08-22 2023-08 SG21 Contracts
P2896R0 Outstanding design questions for the Contracts MVP Timur Doumler 2023-08-22 2023-08 SG21 Contracts
P2905R2 Runtime format strings Victor Zverovich 2023-07-23 2023-08 P2905R1 Library Adopted 2023-11
P2909R0 Dude, where's my char? Victor Zverovich 2023-08-13 2023-08 SG16 Unicode,Library Evolution
P2933R0 std::simd overloads for <bit> header Daniel Towner, Ruslan Arutyunyan 2023-08-01 2023-08 SG1 Concurrency and Parallelism,Library Evolution
P2935R0 An Attribute-Like Syntax for Contracts Joshua Berne 2023-08-15 2023-08 SG21 Contracts
P2944R1 Comparisons for reference_wrapper Barry Revzin 2023-08-17 2023-08 P2944R0 Library Evolution
P2951R2 Shadowing is good for safety Jarrad J. Waterloo 2023-08-10 2023-08 P2951R1 SG23 Safety and Security
P2952R0 auto& operator=(X&&) = default Arthur O'Dwyer, Matthew Taylor 2023-08-11 2023-08 EWGI,Evolution
P2953R0 Forbid defaulting operator=(X&&) && Arthur O'Dwyer 2023-08-11 2023-08 EWGI,Evolution
P2954R0 Contracts and virtual functions for the Contracts MVP Ville Voutilainen 2023-08-03 2023-08 SG21 Contracts
P2955R0 Safer Range Access Jarrad J. Waterloo 2023-08-10 2023-08 SG23 Safety and Security
P2956R0 Add saturating library support to std::simd Daniel Towner, Ruslan Arutyunyan 2023-08-01 2023-08 SG1 Concurrency and Parallelism,Library Evolution
P2957R0 Contracts and coroutines Andrzej Krzemieński, Iain Sandoe 2023-08-15 2023-08 SG21 Contracts
P2958R0 typeof and typeof_unqual JeanHeyd Meneide 2023-08-21 2023-08 Evolution
P2960R0 Concurrency TS Editor's report for N4956 Michael Wong 2023-08-17 2023-08 WG21
2023-09
P0843R9 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2023-09-14 2023-09 P0843R8 Library Evolution,Library
P1068R9 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2023-09-14 2023-09 P1068R8 Library Evolution
P1255R10 A view of 0 or 1 elements: views::maybe Steve Downey 2023-09-15 2023-09 P1255R9 SG9 Ranges,Library Evolution
P2264R5 Make assert() macro user friendly for C and C++ Peter Sommerlad 2023-09-13 2023-09 P2264R4 Library Evolution,Library
P2542R4 views::concat Hui Xie, S. Levent Yilmaz 2023-09-11 2023-09 P2542R3 SG9 Ranges,Library Evolution
P2542R5 views::concat Hui Xie, S. Levent Yilmaz 2023-09-13 2023-09 P2542R4 SG9 Ranges,Library Evolution,Library
P2686R2 constexpr structured bindings and references to constexpr variables Corentin Jabot, Brian Bi 2023-09-14 2023-09 P2686R1 Evolution,Core
P2748R2 Disallow Binding a Returned Glvalue to a Temporary Brian Bi 2023-09-14 2023-09 P2748R1 Evolution
P2755R0 A Bold Plan for a Complete Contracts Facility Joshua Berne, Jake Fevold, John Lakos 2023-09-13 2023-09 SG21 Contracts
P2760R0 A Plan for C++26 Ranges Barry Revzin 2023-09-17 2023-09 SG9 Ranges,Library Evolution
P2762R1 Sender/Receiver Interface For Networking Dietmar Kuhl 2023-09-15 2023-09 P2762R0 SG4 Networking,Library Evolution
P2833R2 Freestanding Library: inout expected span Ben Craig 2023-09-14 2023-09 P2833R1 Library Adopted 2023-11
P2846R1 size_hint: Eagerly reserving memory for not-quite-sized lazy ranges Corentin Jabot 2023-09-15 2023-09 P2846R0 Library Evolution
P2865R3 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2023-09-14 2023-09 P2865R2 SG22 Compatability,Core
P2866R1 Remove Deprecated Volatile Features From C++26 Alisdair Meredith 2023-09-16 2023-09 P2866R0 SG1 Concurrency and Parallelism,SG22 Compatability,Library Evolution
P2867R1 Remove Deprecated strstreams From C++26 Alisdair Meredith 2023-09-16 2023-09 P2867R0 Library Evolution
P2868R2 Remove Deprecated `std::allocator` Typedef From C++26 Alisdair Meredith 2023-09-14 2023-09 P2868R1 Library Evolution
P2869R2 Remove Deprecated `shared_ptr` Atomic Access APIs From C++26 Alisdair Meredith 2023-09-16 2023-09 P2869R1 Library Evolution
P2870R2 Remove `basic_string::reserve()` From C++26 Alisdair Meredith 2023-09-15 2023-09 P2870R1 Library Evolution
P2871R2 Remove Deprecated Unicode Conversion Facets From C++26 Alisdair Meredith 2023-09-15 2023-09 P2871R1 Library Evolution
P2872R2 Remove `wstring_convert` From C++26 Alisdair Meredith 2023-09-14 2023-09 P2872R1 Library Evolution
P2875R2 Undeprecate `polymorphic_allocator::destroy` For C++26 Alisdair Meredith 2023-09-15 2023-09 P2875R1 Library Evolution
P2885R2 Requirements for a Contracts syntax Timur Doumler, Joshua Berne, Gašper Ažman, Andrzej Krzemieński, Ville Voutilainen, Tom Honermann 2023-08-29 2023-09 P2885R1 SG21 Contracts,Evolution
P2909R1 Fix formatting of code units as integers (Dude, where's my char?) Victor Zverovich 2023-09-05 2023-09 P2909R0 Library Evolution
P2909R2 Fix formatting of code units as integers (Dude, where's my char?) Victor Zverovich 2023-09-16 2023-09 P2909R1 Library
P2932R0 A Principled Approach to Open Design Questions for Contracts Joshua Berne 2023-09-13 2023-09 SG21 Contracts
P2935R1 An Attribute-Like Syntax for Contracts Joshua Berne 2023-09-15 2023-09 P2935R0 SG21 Contracts
P2935R2 An Attribute-Like Syntax for Contracts Joshua Berne 2023-09-15 2023-09 P2935R1 SG21 Contracts
P2944R2 Comparisons for reference_wrapper Barry Revzin 2023-09-17 2023-09 P2944R1 Library Evolution
P2951R3 Shadowing is good for safety Jarrad J. Waterloo 2023-09-02 2023-09 P2951R2 SG23 Safety and Security
P2955R1 Safer Range Access Jarrad J. Waterloo 2023-09-02 2023-09 P2955R0 LEWGI,SG23 Safety and Security
P2961R0 A natural syntax for Contracts Jens Maurer, Timur Doumler 2023-09-17 2023-09 SG21 Contracts
P2963R0 Ordering of constraints involving fold expressions Corentin Jabot 2023-09-15 2023-09 Evolution
P2966R0 Making C++ Better for Game Developers -- Progress Report Patrice Roy, various SG14 contibutors including Nicolas Fleury (Ubisoft), Gabriel Morin (EIDOS), Arthur O’Dwyer, Matt Bentley, Staffan Tjernstrom, Matt Bentley and others 2023-09-06 2023-09 SG14 Low Latency,Evolution
P2966R1 Making C++ Better for Game Developers -- Progress Report Patrice Roy, various SG14 contibutors including Nicolas Fleury (Ubisoft), Gabriel Morin (EIDOS), Arthur O’Dwyer, Matt Bentley, Staffan Tjernstrom, Matt Bentley and others 2023-09-13 2023-09 P2966R0 SG14 Low Latency,Evolution
P2968R0 Make std::ignore a first-class object Peter Sommerlad 2023-09-07 2023-09 Library Evolution,Library
P2971R0 Implication for C++ Walter E Brown 2023-09-14 2023-09 Evolution
P2972R0 2023-09 Library Evolution Polls Inbal Levi, Ben Craig, Fabio Fracassi, Corentin Jabot, Nevin Liber, Billy Baker 2023-09-18 2023-09 Library Evolution,Library
P2973R0 Erroneous behaviour for missing return from assignment Thomas Köppe, Jonathan Wakely 2023-09-15 2023-09 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,Evolution,Core
P2976R0 Freestanding Library: algorithm, numeric, and random Ben Craig 2023-09-17 2023-09 Library Evolution
2023-10 pre-Kona
N4961 2024-03 Tokyo meeting information JF Bastien 2023-10-02 2023-10 N4946 WG21
N4962 WG21 agenda: 6-11 November 2023, Kona, HI John Spicer 2023-10-07 2023-10 WG21
N4963 2023 WG21 admin telecon meetings, rev. 2 Herb Sutter 2023-10-01 2023-10 N4954 WG21
N4964 Working Draft, Programming Languages -- C++ Thomas Köppe 2023-10-15 2023-10 N4958 WG21
N4965 Editors' Report, Programming Languages -- C++ Thomas Köppe 2023-10-15 2023-10 WG21
P0447R23 Introduction of std::hive to the standard library Matt Bentley 2023-10-15 2023-10 P0447R22 SG14 Low Latency,Library Evolution,WG21
P0876R14 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2023-10-13 2023-10 P0876R13 Library
P0952R1 A new specification for std::generate_canonical Thomas Koeppe, Davis Herring 2023-09-20 2023-10 P0952R0 Library
P1144R9 std::is_trivially_relocatable Arthur O'Dwyer 2023-10-12 2023-10 P1144R8 Evolution,Library Evolution
P1729R3 Text Parsing Elias Kosunen, Victor Zverovich 2023-10-12 2023-10 P1729R2 SG9 Ranges,SG16 Unicode,Library Evolution
P1928R7 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-10-15 2023-10 P1928R6 Library Evolution,Library
P2019R4 Thread attributes Corentin Jabot 2023-10-15 2023-10 P2019R3 Library Evolution
P2075R3 Philox as an extension of the C++ RNG engines Ilya Burylov, Ruslan Arutyunyan; Andrey Nikolaev; Alina Elizarova; Pavel Dyakov; John Salmon 2023-10-13 2023-10 P2075R2 Library Evolution
P2267R0 Library Evolution Policies Inbal Levi, Ben Craig, Fabio Fracassi 2023-10-15 2023-10 Library Evolution
P2447R5 std::span over an initializer list Arthur O'Dwyer, Federico Kircheis 2023-10-11 2023-10 P2447R4 Library
P2500R2 C++ parallel algorithms and P2300 Ruslan Arutyunyan, Alexey Kukanov 2023-10-15 2023-10 P2500R1 SG1 Concurrency and Parallelism,Library Evolution
P2542R6 views::concat Hui Xie, S. Levent Yilmaz 2023-10-01 2023-10 P2542R5 SG9 Ranges,Library Evolution,Library
P2642R4 Padded mdspan layouts Christian Trott, Mark Hoemmen,Damien Lebrun-Grandie,Nicolas Morales,Malte Förster,Jiaming Yuan 2023-10-15 2023-10 P2642R3 Library Evolution
P2663R4 Proposal to support interleaved complex values in std::simd Daniel Towner, Ruslan Arutyunyan 2023-10-13 2023-10 P2663R3 Library Evolution
P2664R4 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2023-10-13 2023-10 P2664R3 SG1 Concurrency and Parallelism,Library Evolution
P2717R3 Tool Introspection René Ferdinand Rivera Morell 2023-10-14 2023-10 P2717R2 SG15 Tooling
P2762R2 Sender/Receiver Interface For Networking Dietmar Kuhl 2023-10-12 2023-10 P2762R1 SG4 Networking,Library Evolution
P2774R1 Concurrent object pool (was: Scoped thread-local storage) Michael Florian Hava 2023-09-30 2023-10 P2774R0 SG1 Concurrency and Parallelism
P2786R3 Trivial Relocatability For C++26 Mungo Gill, Alisdair Meredith 2023-10-14 2023-10 P2786R2 Evolution,Library Evolution
P2800R0 Dependency flag soup needs some fiber Ben Boeckel 2023-09-20 2023-10 SG15 Tooling
P2809R2 Trivial infinite loops are not Undefined Behavior JF Bastien 2023-10-14 2023-10 P2809R1 SG1 Concurrency and Parallelism,SG22 Compatability,Evolution,Library Evolution
P2841R1 Concept Template Parameters Corentin Jabot, Gašper Ažman 2023-10-14 2023-10 P2841R0 Evolution
P2845R3 Formatting of std::filesystem::path Victor Zverovich 2023-10-01 2023-10 P2845R2 Library Evolution
P2845R4 Formatting of std::filesystem::path Victor Zverovich 2023-10-07 2023-10 P2845R3 Library Evolution
P2862R1 text_encoding::name() should never return null values Daniel Krügler 2023-09-24 2023-10 P2862R0 Library Evolution,Library Adopted 2024-11
P2863R2 Review Annex D for C++26 Alisdair Meredith 2023-10-15 2023-10 P2863R1 Evolution,Library Evolution
P2885R3 Requirements for a Contracts syntax Timur Doumler, Joshua Berne, Gašper Ažman, Andrzej Krzemieński, Ville Voutilainen, Tom Honermann 2023-10-05 2023-10 P2885R2 SG21 Contracts
P2893R1 Variadic Friends Jody Hagins 2023-10-09 2023-10 P2893R0 Evolution
P2897R1 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2023-10-13 2023-10 P2897R0 Library Evolution
P2900R0 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2023-09-27 2023-10 SG21 Contracts
P2900R1 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2023-10-09 2023-10 P2900R0 SG21 Contracts
P2911R1 Python Bindings with Value-Based Reflection Adam Lach, Jagrut Dave 2023-10-13 2023-10 P2911R0 SG7 Reflection
P2927R0 Observing exceptions stored in exception_ptr Gor Nishanov 2023-10-15 2023-10 LEWGI,Evolution,Library Evolution
P2932R1 A Principled Approach to Open Design Questions for Contracts Joshua Berne 2023-10-04 2023-10 P2932R0 SG21 Contracts
P2935R3 An Attribute-Like Syntax for Contracts Joshua Berne 2023-10-05 2023-10 P2935R2 SG21 Contracts
P2959R0 Container Relocation Alisdair Meredith 2023-10-15 2023-10 Library Evolution
P2961R1 A natural syntax for Contracts Timur Doumler, Jens Maurer 2023-10-12 2023-10 P2961R0 SG21 Contracts
P2962R0 Communicating the Baseline Compile Command for C++ Modules support Daniel Ruoso 2023-10-13 2023-10 SG15 Tooling
P2967R0 Relocation Is A Library Interface Alisdair Meredith 2023-10-15 2023-10 Library Evolution
P2971R1 Implication for C++ Walter E Brown 2023-10-14 2023-10 P2971R0 Evolution
P2978R0 A New Approach For Compiling C++ Hassan Sajjad 2023-09-26 2023-10 SG15 Tooling
P2979R0 The Need for Design Policies in WG21 Alisdair Meredith, Harold Bott, John Lakos 2023-10-13 2023-10 Evolution,Library Evolution
P2980R0 A motivation, scope, and plan for a physical quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2023-10-15 2023-10 SG6 Numerics,LEWGI,SG23 Safety and Security,Library Evolution
P2981R0 Improving our safety with a physical quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña 2023-10-15 2023-10 SG23 Safety and Security,Library Evolution
P2982R0 `std::quantity` as a numeric type Mateusz Pusz, Chip Hogg 2023-10-15 2023-10 SG6 Numerics,Library Evolution
P2984R0 Reconsider Redeclaring static constexpr Data Members Alisdair Meredith 2023-10-15 2023-10 Evolution
P2985R0 A type trait for detecting virtual base classes Giuseppe D'Angelo 2023-10-09 2023-10 Library Evolution Adopted 2024-06
P2986R0 Generic Function Pointer Lauri Vasama 2023-10-14 2023-10 Evolution
P2988R0 std::optional<T&> Steve Downey 2023-10-15 2023-10 Library Evolution
P2989R0 A Simple Approach to Universal Template Parameters Corentin Jabot, Gašper Ažman 2023-10-14 2023-10 Evolution
P2990R0 C++ Modules Roadmap Daniel Ruoso 2023-10-14 2023-10 SG15 Tooling
P2991R0 Stop Forcing std::move to Pessimize Brian Bi 2023-10-11 2023-10 SG20 Education
P2992R0 Attribute [[discard]] and attributes on expressions Giuseppe D'Angelo 2023-10-10 2023-10 EWGI,SG22 Compatability,Evolution
P2994R0 On the Naming of Packs Barry Revzin 2023-10-14 2023-10 Evolution
P2995R0 SG16: Unicode meeting summaries 2023-05-24 through 2023-09-27 Tom Honermann 2023-10-08 2023-10 SG16 Unicode
P2996R0 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde 2023-10-15 2023-10 Evolution
P2997R0 Removing the common reference requirement from the indirectly invocable concepts Barry Revzin, Tim Song 2023-10-14 2023-10 SG9 Ranges,Library Evolution
P2999R0 Sender Algorithm Customization Eric Niebler 2023-10-14 2023-10 Library Evolution
P3001R0 std::hive and containers like it are not a good fit for the standard library Jonathan Müller, Zach Laine, Bryce Adelstein Lelbach, David Sankel 2023-10-15 2023-10 Library Evolution
P3002R0 Guidelines for allocators in new library classes Pablo Halpern 2023-10-15 2023-10 Library Evolution
P3003R0 The design of a library of number concepts Johel Ernesto Guerrero Peña 2023-10-14 2023-10 SG6 Numerics
P3008R0 Atomic floating-point min/max Gonzalo Brito Gadeschi, David Sankel 2023-10-15 2023-10 SG1 Concurrency and Parallelism,Library Evolution
P3009R0 Injected class name in the base specifier list Joe Jevnik 2023-10-12 2023-10 Evolution
P3010R0 Using Reflection to Replace a Metalanguage for Generating JS Bindings Dan Katz 2023-10-13 2023-10 SG7 Reflection
P3011R0 Supporting document for Hive proposal #1: outreach for evidence of container-style use in industry Matt Bentley 2023-10-15 2023-10 SG14 Low Latency,Library Evolution
P3012R0 Supporting document for Hive proposal #2: use of std::list in open source codebases Matt Bentley 2023-10-14 2023-10 SG14 Low Latency,SG20 Education,Library Evolution
P3014R0 Customizing std::expected's exception Jonathan Müller 2023-10-14 2023-10 Library Evolution
P3015R0 Rebuttal to Additional format specifiers for time_point Howard Hinnant 2023-10-13 2023-10 Library Evolution
P3016R0 Resolve inconsistencies in begin/end for valarray and braced initializer lists Arthur O'Dwyer 2023-10-15 2023-10 EWGI,LEWGI,Evolution,Library Evolution
P3018R0 Low-Level Integer Arithmetic Andreas Weis 2023-10-15 2023-10 SG6 Numerics,LEWGI,Library Evolution
P3019R0 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2023-10-14 2023-10 Library Evolution,Library
P3020R0 2023-09 Library Evolution Poll Outcomes Inbal Levi, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Corentin Jabot 2023-10-15 2023-10 WG21
P3021R0 Unified function call syntax (UFCS) Herb Sutter 2023-10-14 2023-10 Evolution
P3022R0 A Boring Thread Attributes Interface David Sankel, Darius Neațu 2023-10-14 2023-10 Library Evolution
P3023R0 C++ Should Be C++ David Sankel 2023-10-15 2023-10 Evolution,Library Evolution
2023-12 post-Kona
N4966 St. Louis Meeting Invitation and Information Bill Seymour 2023-10-19 2023-12 WG21
N4967 WG21 2023-10 Admin telecon minutes Nina Ranns 2023-10-30 2023-12 WG21
N4970 WG21 2023-11 Kona Minutes of Meeting Nina Ranns 2023-11-29 2023-12 WG21
N4971 Working Draft, Programming Languages -- C++ Thomas Köppe 2023-12-18 2023-12 N4964 WG21
N4972 Editors' Report, Programming Languages -- C++ Thomas Köppe 2023-12-18 2023-12 WG21
P0447R24 Introduction of std::hive to the standard library Matt Bentley 2023-10-26 2023-12 P0447R23 SG14 Low Latency,Library Evolution,WG21
P0447R25 Introduction of std::hive to the standard library Matt Bentley 2023-12-03 2023-12 P0447R24 SG14 Low Latency,Library Evolution,WG21
P0447R26 Introduction of std::hive to the standard library Matt Bentley 2023-12-17 2023-12 P0447R25 SG14 Low Latency,Library Evolution,WG21
P0609R2 Attributes for Structured Bindings Aaron Ballman 2023-11-27 2023-12 P0609R1 Core
P0952R2 A new specification for std::generate_canonical Thomas Köppe, Davis Herring 2023-12-18 2023-12 P0952R1 Library Adopted 2023-11
P1028R6 SG14 status_code and standard error object Niall Douglas 2023-12-11 2023-12 P1028R5 Library Evolution
P1061R6 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2023-12-10 2023-12 P1061R5 Evolution
P1068R10 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2023-12-09 2023-12 P1068R9 Library
P1673R13 A free function linear algebra interface based on the BLAS Mark Hoemmen, Daisy Hollman,Christian Trott,Daniel Sunderland,Nevin Liber,Alicia KlinvexLi-Ta Lo,Damien Lebrun-Grandie,Graham Lopez,Peter Caday,Sarah Knepper,Piotr Luszczek,Timothy Costa 2023-12-18 2023-12 P1673R12 WG21 Adopted 2023-11
P1708R8 Basic Statistics Richard Dosselmann 2023-12-18 2023-12 P1708R7 SG6 Numerics,SG14 Low Latency,Library Evolution,Library
P1709R4 Graph Library Phillip Ratzloff, Andrew Lumsdaine, Richard Dosselmann, Michael Wong, Matthew Galati, Jens Maurer, Domagoj Saric, Jesun Firoz, Kevin Deweese 2023-12-18 2023-12 P1709R3 SG19 Machine Learning
P1928R8 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2023-11-09 2023-12 P1928R7 Library Evolution,Library
P1967R12 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2023-12-09 2023-12 P1967R11 Core
P2022R3 Rangified version of lexicographical_compare_three_way Ran Regev, Alex Dathskovsky 2023-12-17 2023-12 P2022R2 SG9 Ranges,Library Evolution
P2264R6 Make assert() macro user friendly for C and C++ Peter Sommerlad 2023-11-11 2023-12 P2264R5 Library
P2264R7 Make assert() macro user friendly for C and C++ Peter Sommerlad 2023-12-18 2023-12 P2264R6 Library Adopted 2023-11
P2267R1 Library Evolution Policies Inbal Levi, Ben Craig, Fabio Fracassi 2023-11-23 2023-12 P2267R0 Library Evolution
P2308R1 Template parameter initialization S. Davis Herring 2023-12-18 2023-12 P2308R0 Core Adopted 2023-11
P2414R2 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, and Anthony Williams. 2023-12-17 2023-12 P2414R1 SG1 Concurrency and Parallelism,Evolution
P2447R6 std::span over an initializer list Arthur O'Dwyer, Federico Kircheis 2023-12-18 2023-12 P2447R5 Library Adopted 2023-11
P2481R2 Forwarding reference to specific type/template Barry Revzin 2023-12-16 2023-12 P2481R1 Evolution
P2542R7 views::concat Hui Xie, S. Levent Yilmaz 2023-12-02 2023-12 P2542R6 SG9 Ranges,Library Evolution,Library
P2573R1 = delete("should have a reason"); Yihe Li 2023-11-11 2023-12 P2573R0 Evolution
P2642R5 Padded mdspan layouts Christian Trott, Mark Hoemmen,Damien Lebrun-Grandie,Nicolas Morales,Malte Förster,Jiaming Yuan 2023-12-05 2023-12 P2642R4 Library Evolution,Library
P2662R3 Pack Indexing Corentin Jabot, Pablo Halpern 2023-12-18 2023-12 P2662R2 Core Adopted 2023-11
P2663R5 Proposal to support interleaved complex values in std::simd Daniel Towner, Ruslan Arutyunyan 2023-12-08 2023-12 P2663R4 Library Evolution
P2664R5 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2023-10-25 2023-12 P2664R4 SG1 Concurrency and Parallelism,Library Evolution
P2717R4 Tool Introspection René Ferdinand Rivera Morell 2023-11-09 2023-12 P2717R3 SG15 Tooling
P2717R5 Tool Introspection René Ferdinand Rivera Morell 2023-11-10 2023-12 P2717R4 SG15 Tooling
P2747R1 constexpr placement new Barry Revzin 2023-12-10 2023-12 P2747R0 Evolution
P2758R1 Emitting messages at compile time Barry Revzin 2023-12-09 2023-12 P2758R0 Evolution,Library Evolution
P2760R1 A Plan for C++26 Ranges Barry Revzin 2023-12-15 2023-12 P2760R0 SG9 Ranges,Library Evolution
P2761R0 Slides: If structured binding (P0963R1 presentation) Zhihao Yuan 2023-11-08 2023-12 EWGI
P2767R2 flat_map/flat_set omnibus Arthur O'Dwyer 2023-12-09 2023-12 P2767R1 Library Evolution,Library
P2795R4 Erroneous behaviour for uninitialized reads Thomas Köppe 2023-11-10 2023-12 P2795R3 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,Evolution,Core,Library
P2806R2 do expressions Barry Revzin, Bruno Cardoso Lopez, Zach Laine, Michael Park 2023-11-16 2023-12 P2806R1 Evolution
P2810R2 is_debugger_present is_replaceable René Ferdinand Rivera Morell, Ben Craig 2023-12-03 2023-12 P2810R1 Library Evolution
P2810R3 is_debugger_present is_replaceable René Ferdinand Rivera Morell, Ben Craig 2023-12-04 2023-12 P2810R2 Library Evolution
P2819R2 Add tuple protocol to complex Michael Florian Hava, Christoph Hofer 2023-12-18 2023-12 P2819R1 Library Adopted 2023-11
P2821R5 span.at() Jarrad J. Waterloo 2023-12-18 2023-12 P2821R4 SG23 Safety and Security,Library Evolution Adopted 2023-11
P2826R1 Replacement functions Gašper Ažman 2023-11-05 2023-12 P2826R0 Evolution
P2827R1 Floating-point overflow and underflow in from_chars (LWG 3081) Zhihao Yuan 2023-11-20 2023-12 P2827R0 Library Evolution,Library
P2830R1 constexpr type comparison Gašper Ažman, Nathan Nichols 2023-11-05 2023-12 P2830R0 Evolution
P2845R5 Formatting of std::filesystem::path Victor Zverovich 2023-11-24 2023-12 P2845R4 Library
P2863R3 Review Annex D for C++26 Alisdair Meredith 2023-12-18 2023-12 P2863R2 Evolution,Library Evolution
P2864R2 Remove Deprecated Arithmetic Conversion on Enumerations From C++26 Alisdair Meredith 2023-12-18 2023-12 P2864R1 Core Adopted 2023-11
P2865R4 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2023-11-12 2023-12 P2865R3 SG22 Compatibility
P2868R3 Remove Deprecated `std::allocator` Typedef From C++26 Alisdair Meredith 2023-12-18 2023-12 P2868R2 Library Adopted 2023-11
P2869R3 Remove Deprecated `shared_ptr` Atomic Access APIs From C++26 Alisdair Meredith 2023-12-03 2023-12 P2869R2 Library Evolution,Library
P2870R3 Remove `basic_string::reserve()` From C++26 Alisdair Meredith 2023-12-18 2023-12 P2870R2 Library Adopted 2023-11
P2871R3 Remove Deprecated Unicode Conversion Facets From C++26 Alisdair Meredith 2023-12-18 2023-12 P2871R2 Library Adopted 2023-11
P2878R6 Reference checking Jarrad J. Waterloo 2023-11-14 2023-12 P2878R5 SG23 Safety and Security
P2890R1 Contracts on lambdas Timur Doumler 2023-12-07 2023-12 P2890R0 SG21 Contracts
P2890R2 Contracts on lambdas Timur Doumler 2023-12-13 2023-12 P2890R1 SG21 Contracts
P2894R1 Constant evaluation of Contracts Timur Doumler 2023-12-07 2023-12 P2894R0 SG21 Contracts
P2900R2 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2023-11-11 2023-12 P2900R1 SG21 Contracts
P2900R3 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2023-12-17 2023-12 P2900R2 SG21 Contracts
P2909R3 Fix formatting of code units as integers (Dude, where's my char?) Victor Zverovich 2023-11-07 2023-12 P2909R2 Library
P2909R4 Fix formatting of code units as integers (Dude, where's my char?) Victor Zverovich 2023-12-18 2023-12 P2909R3 Library Adopted 2023-11
P2918R2 Runtime format strings II Victor Zverovich 2023-12-18 2023-12 P2918R1 Library Adopted 2023-11
P2932R2 A Principled Approach to Open Design Questions for Contracts Joshua Berne 2023-11-14 2023-12 P2932R1 SG21 Contracts
P2933R1 std::simd overloads for <bit> header Daniel Towner, Ruslan Arutyunyan 2023-12-08 2023-12 P2933R0 SG1 Concurrency and Parallelism,Library Evolution
P2935R4 An Attribute-Like Syntax for Contracts Joshua Berne 2023-11-05 2023-12 P2935R3 SG21 Contracts
P2952R1 auto& operator=(X&&) = default Arthur O'Dwyer, Matthew Taylor 2023-12-09 2023-12 P2952R0 Evolution
P2961R2 A natural syntax for Contracts Timur Doumler, Jens Maurer 2023-11-08 2023-12 P2961R1 SG21 Contracts
P2968R1 Make std::ignore a first-class object Peter Sommerlad 2023-12-12 2023-12 P2968R0 Library Evolution,Library
P2968R2 Make std::ignore a first-class object Peter Sommerlad 2023-12-13 2023-12 P2968R1 Library Adopted 2024-06
P2969R0 Contract annotations are potentially-throwing Timur Doumler, Ville Voutilainen, Tom Honermann 2023-12-05 2023-12 SG21 Contracts
P2977R0 Module commands database format Ben Boeckel 2023-11-14 2023-12 SG15 Tooling
P2980R1 A motivation, scope, and plan for a quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2023-11-28 2023-12 P2980R0 SG6 Numerics,SG23 Safety and Security,Library Evolution
P2981R1 Improving our safety with a physical quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña 2023-11-09 2023-12 P2981R0 SG23 Safety and Security,Library Evolution
P2982R1 `std::quantity` as a numeric type Mateusz Pusz, Chip Hogg 2023-11-09 2023-12 P2982R0 SG6 Numerics,Library Evolution
P2984R1 Reconsider Redeclaring static constexpr Data Members Alisdair Meredith 2023-11-12 2023-12 P2984R0 Evolution
P2996R1 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde 2023-12-18 2023-12 P2996R0 Evolution
P2999R1 Sender Algorithm Customization Eric Niebler 2023-11-09 2023-12 P2999R0 Library Evolution
P2999R2 Sender Algorithm Customization Eric Niebler 2023-12-13 2023-12 P2999R1 Library Evolution
P2999R3 Sender Algorithm Customization Eric Niebler 2023-12-13 2023-12 P2999R2 Library Evolution
P3006R0 Launder less Antony Polukhin 2023-10-19 2023-12 SG12 Undefined and Unspecified Behavior,Evolution,Core
P3007R0 Return object semantics in postconditions Timur Doumler, Andrzej Krzemieński, Joshua Berne 2023-12-11 2023-12 SG21 Contracts
P3016R1 Resolve inconsistencies in begin/end for valarray and braced initializer lists Arthur O'Dwyer 2023-12-09 2023-12 P3016R0 LEWGI
P3019R1 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2023-11-09 2023-12 P3019R0 Library Evolution,Library
P3019R2 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2023-11-10 2023-12 P3019R1 Library Evolution,Library
P3019R3 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2023-11-20 2023-12 P3019R2 Library Evolution
P3022R1 A Boring Thread Attributes Interface David Sankel, Darius Neațu 2023-11-28 2023-12 P3022R0 Library Evolution
P3023R1 C++ Should Be C++ David Sankel 2023-11-27 2023-12 P3023R0 Evolution,Library Evolution
P3024R0 Interface Directions for std::simd David Sankel, Jeff Garland, Matthias Kretz, Ruslan Arutyunyan 2023-11-30 2023-12 Library Evolution
P3025R0 SG14: Low Latency/Games/Embedded/Financial trading/Simulation virtual Minutes to 2023/09/12 Michael Wong 2023-10-15 2023-12 SG14 Low Latency
P3026R0 SG19: Machine Learning virtual Meeting Minutes to 2023/07/13 Michael Wong 2023-10-15 2023-12 SG19 Machine Learning
P3027R0 UFCS is a breaking change, of the absolutely worst kind Ville Voutilainen 2023-10-26 2023-12 Evolution
P3028R0 An Overview of Syntax Choices for Contracts Joshua Berne, Gašper Ažman, Rostislav Khlebnikov, Timur Doumler 2023-11-05 2023-12 SG21 Contracts
P3029R0 Better mdspan's CTAD Hewill Kang 2023-10-24 2023-12 LEWGI
P3031R0 Resolve CWG2561: conversion function for lambda with explicit object parameter Arthur O'Dwyer 2023-11-13 2023-12 Core
P3033R0 Should we import function bodies to get the better optimizations? Chuanqi Xu 2023-11-01 2023-12 SG15 Tooling
P3034R0 Module Declarations Shouldn't be Macros Michael Spencer 2023-11-10 2023-12 SG15 Tooling,Evolution
P3037R0 constexpr std::shared_ptr Paul Keir 2023-11-06 2023-12 SG7 Reflection,Library Evolution
P3038R0 Concrete suggestions for initial Profiles Bjarne Stroustrup 2023-12-16 2023-12 SG23 Safety and Security
P3039R0 Automatically Generate `operator->` David Stone 2023-11-07 2023-12 Evolution,Library Evolution
P3040R0 C++ Standard Library Ready Issues to be moved in Kona, Nov. 2023 Jonathan Wakely 2023-12-18 2023-12 WG21 Adopted 2023-11
P3041R0 Transitioning from "#include" World to Modules Gabriel Dos Reis 2023-11-16 2023-12 SG15 Tooling
P3042R0 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2023-11-09 2023-12 Library Evolution
P3043R0 Slides: Using variable template template without meta programming Zhihao Yuan 2023-12-11 2023-12 Evolution
P3046R0 Core Language Working Group "ready" Issues for the November, 2023 meeting Jens Maurer 2023-12-18 2023-12 Core Adopted 2023-11
P3050R0 Optimize linalg::conjugated for noncomplex value types Mark Hoemmen 2023-11-15 2023-12 Library Evolution
P3051R0 Structured Response Files René Ferdinand Rivera Morell 2023-12-12 2023-12 SG15 Tooling
P3052R0 view_interface::at() Hewill Kang 2023-11-16 2023-12 SG9 Ranges,LEWGI,SG23 Safety and Security
P3053R0 2023-12 Library Evolution Polls Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2023-12-15 2023-12 WG21
P3055R0 Relax wording to permit relocation optimizations in the STL Arthur O'Dwyer 2023-12-17 2023-12 LEWGI
P3056R0 what ostream exception Jarrad J. Waterloo 2023-11-21 2023-12 Library Evolution
P3057R0 Two finer-grained compilation model for named modules Chuanqi Xu 2023-11-21 2023-12 SG15 Tooling
P3059R0 Making user-defined constructors of view iterators/sentinels private Hewill Kang 2023-11-30 2023-12 SG9 Ranges,Library Evolution
P3060R0 Add std::ranges::upto(n) Weile Wei 2023-11-22 2023-12 Library Evolution
P3061R0 WG21 2023-11 Kona Record of Discussion Nina Ranns 2023-11-29 2023-12 WG21
P3062R0 C++ Should Be C++ - Presentation David Sankel 2023-11-27 2023-12 Evolution,Library Evolution
P3066R0 Allow repeating contract annotations on non-first declarations Timur Doumler 2023-12-04 2023-12 SG21 Contracts
P3070R0 Formatting enums Victor Zverovich 2023-12-14 2023-12 SG16 Unicode
P3071R0 Protection against modifications in contracts Jens Maurer 2023-12-10 2023-12 SG21 Contracts
P3071R1 Protection against modifications in contracts Jens Maurer 2023-12-17 2023-12 P3071R0 SG21 Contracts
P3072R0 Hassle-free thread attributes Zhihao Yuan 2023-12-17 2023-12 Library Evolution
P3074R0 constexpr union lifetime Barry Revzin 2023-12-15 2023-12 Evolution
P3075R0 Adding an Undefined Behavior and IFNDR Annex Shafik Yaghmour 2023-12-16 2023-12 Core
2024-01
P1255R11 A view of 0 or 1 elements: views::maybe Steve Downey 2024-01-12 2024-01 P1255R10 SG9 Ranges,LEWG Library Evolution
P1255R12 A view of 0 or 1 elements: views::maybe Steve Downey 2024-01-16 2024-01 P1255R11 SG9 Ranges,LEWG Library Evolution,LWG Library
P1709R5 Graph Library Phillip Ratzloff, Andrew Lumsdaine, Richard Dosselmann, Michael Wong, Matthew Galati, Jens Maurer, Domagoj Saric, Jesun Firoz, Kevin Deweese 2024-01-15 2024-01 P1709R4 SG6 Numerics,SG14 Low Latency,SG19 Machine Learning
P2019R5 Thread attributes Corentin Jabot 2024-01-13 2024-01 P2019R4 LEWG Library Evolution
P2527R3 std::variant_alternative_index and std::tuple_element_index Alex Christensen 2024-01-02 2024-01 P2527R2 LEWG Library Evolution
P2664R6 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2024-01-16 2024-01 P2664R5 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2748R3 Disallow Binding a Returned Glvalue to a Temporary Brian Bi 2024-01-08 2024-01 P2748R2 CWG Core
P2748R4 Disallow Binding a Returned Glvalue to a Temporary Brian Bi 2024-01-08 2024-01 P2748R3 CWG Core
P2835R2 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi 2024-01-10 2024-01 P2835R1 LEWG Library Evolution
P2894R2 Constant evaluation of Contracts Timur Doumler 2024-01-11 2024-01 P2894R1 SG21 Contracts
P2900R4 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-01-16 2024-01 P2900R3 SG21 Contracts
P2932R3 A Principled Approach to Open Design Questions for Contracts Joshua Berne 2024-01-16 2024-01 P2932R2 SG21 Contracts
P2946R1 A flexible solution to the problems of `noexcept` Pablo Halpern 2024-01-16 2024-01 P2946R0 EWGI SG17: EWG Incubator,EWG Evolution
P2957R1 Contracts and coroutines Andrzej Krzemieński, Iain Sandoe 2024-01-13 2024-01 P2957R0 SG21 Contracts
P2963R1 Ordering of constraints involving fold expressions Corentin Jabot 2024-01-13 2024-01 P2963R0 EWG Evolution
P2988R1 std::optional<T&> Steve Downey, Peter Sommerlad 2024-01-05 2024-01 P2988R0 LEWG Library Evolution,LWG Library
P3044R0 sub-string_view from string Michael Florian Hava 2024-01-16 2024-01 LEWG Library Evolution
P3054R0 2023-12 Library Evolution Poll Outcomes Inbal Levi, Fabio Fracassi, Ben Craig, Billy Baker, Nevin Liber, Corentin Jabot 2024-01-13 2024-01 All of WG21
P3079R0 Should ignore and observe exist for constant evaluation of contracts? Oliver Rosten 2024-01-11 2024-01 SG21 Contracts
P3084R0 Slides for LEWG views::maybe 20240109 Steve Downey 2024-01-12 2024-01 LEWG Library Evolution
P3086R0 Proxy: A Pointer-Semantics-Based Polymorphism Library Mingxin Wang 2024-01-16 2024-01 LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3087R0 Make direct-initialization for enumeration types at least as permissive as direct-list-initialization Jan Schultke 2024-01-16 2024-01 EWGI SG17: EWG Incubator
2024-02 pre-Tokyo
P0493R5 Atomic maximum/minimum Al Grant, Al Grant, Bronek Kozicki, Tim Northover 2024-02-12 2024-02 P0493R4 SG1 Concurrency and Parallelism,LWG Library Adopted 2024-03
P0843R10 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2024-02-12 2024-02 P0843R9 LWG Library
P0876R15 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2024-02-14 2024-02 P0876R14 CWG Core,LWG Library
P1061R7 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2024-02-15 2024-02 P1061R6 EWG Evolution
P1144R10 std::is_trivially_relocatable Arthur O'Dwyer 2024-02-15 2024-02 P1144R9 EWG Evolution,LEWG Library Evolution
P1729R4 Text Parsing Elias Kosunen, Victor Zverovich 2024-02-11 2024-02 P1729R3 SG9 Ranges,SG16 Unicode,LEWG Library Evolution
P2047R7 An allocator-aware optional type Nina Ranns, Pablo Halpern Ville Voutilainen 2024-02-15 2024-02 P2047R6 LEWG Library Evolution
P2075R4 Philox as an extension of the C++ RNG engines Ilya Burylov, Ruslan Arutyunyan; Andrey Nikolaev; Alina Elizarova; Pavel Dyakov; John Salmon 2024-02-14 2024-02 P2075R3 LEWG Library Evolution
P2249R5 Mixed comparisons for smart pointers Giuseppe D'Angelo 2024-02-15 2024-02 P2249R4 LEWG Library Evolution
P2249R6 Mixed comparisons for smart pointers Giuseppe D'Angelo 2024-02-15 2024-02 P2249R5 LEWG Library Evolution
P2299R4 `mdspan`s of All Dynamic Extents Bryce Adelstein Lelbach 2024-02-15 2024-02 P2299R3 LEWG Library Evolution
P2389R0 `dextents` Index Type Parameter Bryce Adelstein Lelbach 2024-02-15 2024-02 LEWG Library Evolution
P2422R0 Remove nodiscard annotations from the standard library specification Ville Voutilainen 2024-02-09 2024-02 LEWG Library Evolution,LWG Library
P2643R2 Improving C++ concurrency features Gonzalo Brito Gadeschi, Olivier Giroux, Thomas Rodgers 2024-01-31 2024-02 P2643R1 LEWG Library Evolution
P2686R3 constexpr structured bindings and references to constexpr variables Corentin Jabot, Brian Bi 2024-02-15 2024-02 P2686R2 EWG Evolution,CWG Core
P2688R1 Pattern Matching: `match` Expression Michael Park 2024-02-15 2024-02 P2688R0 EWG Evolution
P2721R0 Deprecating function Michael Florian Hava 2024-02-14 2024-02 LEWG Library Evolution
P2727R4 std::iterator_interface Zach Laine 2024-02-05 2024-02 P2727R3 LEWG Library Evolution
P2746R4 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2024-02-15 2024-02 P2746R3 SG6 Numerics,LEWG Library Evolution
P2758R2 Emitting messages at compile time Barry Revzin 2024-02-15 2024-02 P2758R1 EWG Evolution,LEWG Library Evolution
P2781R4 std::constexpr_wrapper Zach Laine, Matthias Kretz 2024-02-11 2024-02 P2781R3 LEWG Library Evolution
P2786R4 Trivial Relocatability For C++26 Mungo Gill, Alisdair Meredith 2024-02-09 2024-02 P2786R3 EWG Evolution,LEWG Library Evolution
P2822R0 Providing user control of associated entities of class types Lewis Baker 2024-02-15 2024-02 EWG Evolution
P2835R3 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi 2024-01-31 2024-02 P2835R2 LEWG Library Evolution
P2845R6 Formatting of std::filesystem::path Victor Zverovich 2024-01-27 2024-02 P2845R5 SG16 Unicode,LEWG Library Evolution,LWG Library
P2863R4 Review Annex D for C++26 Alisdair Meredith 2024-02-15 2024-02 P2863R3 EWG Evolution,LEWG Library Evolution
P2875R3 Undeprecate `polymorphic_allocator::destroy` For C++26 Alisdair Meredith 2024-02-15 2024-02 P2875R2 LEWG Library Evolution
P2893R2 Variadic Friends Jody Hagins, Arthur O'Dwyer 2024-02-12 2024-02 P2893R1 CWG Core
P2900R5 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-02-15 2024-02 P2900R4 EWG Evolution,LEWG Library Evolution
P2927R1 Observing exceptions stored in exception_ptr Gor Nishanov, Arthur O'Dwyer 2024-02-15 2024-02 P2927R0 LEWG Library Evolution
P2964R0 Allowing user-defined types in std::simd Daniel Towner, Ruslan Arutyunyan 2024-02-09 2024-02 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2988R2 std::optional\ Steve Downey, Peter Sommerlad 2024-02-15 2024-02 P2988R1 LEWG Library Evolution,LWG Library
P2988R3 std::optional<T&> Steve Downey, Peter Sommerlad 2024-02-15 2024-02 P2988R2 LEWG Library Evolution,LWG Library
P2989R1 A Simple Approach to Universal Template Parameters Corentin Jabot, Gašper Ažman 2024-02-15 2024-02 P2989R0 EWG Evolution
P2992R1 Attribute [[discard("reason")]] Giuseppe D'Angelo 2024-02-02 2024-02 P2992R0 SG22 Compatibility,EWG Evolution
P2994R1 On the Naming of Packs Barry Revzin 2024-02-14 2024-02 P2994R0 EWG Evolution
P2996R2 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-02-15 2024-02 P2996R1 EWG Evolution
P3002R1 Policies for Using Allocators in New Library Classes Pablo Halpern 2024-02-15 2024-02 P3002R0 LEWG Library Evolution
P3004R0 Principled Design for WG21 John Lakos, Harold Bott, Mungo Gill, Lori Hughes, Alisdair Meredith, Bill Chapman, Mike Giroux, Oleg Subbotin 2024-02-15 2024-02 EWG Evolution,LEWG Library Evolution
P3005R0 Memorializing Principled-Design Policies for WG21 John Lakos, Harold Bott, Bill Chapman, Mungo Gill, Mike Giroux, Alisdair Meredith, Oleg Subbotin 2024-02-14 2024-02 EWG Evolution,LEWG Library Evolution
P3008R1 Atomic floating-point min/max Gonzalo Brito Gadeschi, David Sankel 2024-01-31 2024-02 P3008R0 SG6 Numerics,LEWG Library Evolution
P3016R2 Resolve inconsistencies in begin/end for valarray and braced initializer lists Arthur O'Dwyer 2024-02-12 2024-02 P3016R1 LEWG Library Evolution
P3019R4 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-02-05 2024-02 P3019R3 LEWG Library Evolution
P3019R5 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-02-07 2024-02 P3019R4 LEWG Library Evolution
P3019R6 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-02-11 2024-02 P3019R5 LEWG Library Evolution
P3032R0 Less transient constexpr allocation Barry Revzin 2024-02-13 2024-02 EWG Evolution
P3045R0 Quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2024-02-15 2024-02 SG6 Numerics,SG16 Unicode,LEWGI SG18: LEWG Incubator
P3047R0 Remove deprecated namespace `relops` from C++26 Alisdair Meredith 2024-02-15 2024-02 LEWG Library Evolution
P3052R1 view_interface::at() Hewill Kang 2024-01-30 2024-02 P3052R0 SG9 Ranges,SG23 Safety and Security
P3055R1 Relax wording to permit relocation optimizations in the STL Arthur O'Dwyer 2024-02-12 2024-02 P3055R0 LEWG Library Evolution
P3060R1 Add std::views::upto(n) Weile Wei, Zhihao Yuan 2024-02-15 2024-02 P3060R0 SG9 Ranges,LEWG Library Evolution,LWG Library
P3068R0 Allowing exception throwing in constant-evaluation. Hana Dusíková 2024-02-11 2024-02 EWG Evolution
P3072R1 Hassle-free thread attributes Zhihao Yuan 2024-02-15 2024-02 P3072R0 LEWG Library Evolution
P3073R0 Remove evaluation_undefined_behavior and will_continue from the Contracts MVP Timur Doumler, Ville Voutilainen 2024-01-27 2024-02 SG21 Contracts
P3074R1 std::uninitialized<T> Barry Revzin 2024-01-30 2024-02 P3074R0 EWG Evolution
P3074R2 std::uninitialized<T> Barry Revzin 2024-02-13 2024-02 P3074R1 EWG Evolution
P3085R0 `noexcept` policy for SD-9 (throws nothing) Ben Craig 2024-02-10 2024-02 LEWG Library Evolution
P3088R0 Attributes for contract assertions Timur Doumler, Joshua Berne 2024-02-12 2024-02 SG21 Contracts
P3088R1 Attributes for contract assertions Timur Doumler, Joshua Berne 2024-02-13 2024-02 P3088R0 SG21 Contracts
P3090R0 std::execution Introduction Inbal Levi, Eric Niebler 2024-02-14 2024-02 LEWG Library Evolution
P3091R0 Better lookups for `map` and `unordered_map` Pablo Halpern 2024-02-06 2024-02 LEWGI SG18: LEWG Incubator
P3092R0 Modules ABI requirement Chuanqi Xu 2024-01-29 2024-02 SG15 Tooling,ARG ABI Review Group
P3093R0 Attributes on expressions Giuseppe D'Angelo 2024-02-02 2024-02 SG22 Compatibility,EWG Evolution
P3094R0 std::basic_fixed_string Mateusz Pusz 2024-02-05 2024-02 SG16 Unicode,LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3095R0 ABI comparison with reflection Saksham Sharma 2024-02-15 2024-02 SG7 Reflection,LEWG Library Evolution
P3096R0 Function Parameter Reflection in Reflection for C++26 Adam Lach, Walter Genovese 2024-02-14 2024-02 SG7 Reflection
P3101R0 Differentiating potentially throwing and nonthrowing violation handlers Ran Regev, Gašper Ažman 2024-01-22 2024-02 SG21 Contracts
P3102R0 Refining Contract Violation Detection Modes Joshua Berne 2024-02-06 2024-02 SG21 Contracts
P3103R0 More bitset operations Jan Schultke 2024-01-25 2024-02 LEWGI SG18: LEWG Incubator
P3104R0 Bit permutations Jan Schultke 2024-01-26 2024-02 LEWGI SG18: LEWG Incubator
P3105R0 constexpr std::uncaught_exceptions() Jan Schultke 2024-01-26 2024-02 LEWGI SG18: LEWG Incubator
P3106R0 Clarifying rules for brace elision in aggregate initialization James Touton 2024-02-03 2024-02 CWG Core
P3107R0 Permit an efficient implementation of std::print Victor Zverovich 2024-02-03 2024-02 LEWG Library Evolution
P3109R0 A plan for std::execution for C++26 Lewis Baker, Eric Niebler, Kirk Shoop, Lucian Radu 2024-02-12 2024-02 LEWG Library Evolution
P3110R0 Array element initialization via pattern expansion James Touton 2024-02-05 2024-02 EWGI SG17: EWG Incubator,EWG Evolution
P3112R0 Specify Constructor of std::nullopt_t Brian Bi 2024-02-14 2024-02 LEWG Library Evolution,LWG Library
P3113R0 Slides: Contract assertions, the noexcept operator, and deduced exception specifications Timur Doumler 2024-02-02 2024-02 SG21 Contracts
P3114R0 noexcept(contract_assert(_)) -- slides Andrzej Krzemieński 2024-02-02 2024-02 SG21 Contracts
P3115R0 Data Member, Variable and Alias Declarations Can Introduce A Pack Corentin Jabot 2024-02-15 2024-02 EWG Evolution
P3116R0 Policy for explicit Zach Laine 2024-02-08 2024-02 LEWG Library Evolution
P3117R0 Extending Conditionally Borrowed Zach Laine, Barry Revzin 2024-02-15 2024-02 SG9 Ranges,LEWG Library Evolution
P3122R0 [[nodiscard]] should be Recommended Practice Jonathan Wakely 2024-02-15 2024-02 LEWG Library Evolution,LWG Library
P3123R0 2024-02 Library Evolution Polls Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-02-15 2024-02 LEWG Library Evolution
P3126R0 Graph Library: Overview Phil Ratzloff, Andrew Lumsdaine 2024-02-12 2024-02 SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution
P3127R0 Graph Library: Background and Terminology Phil Ratzloff, Andrew Lumsdaine 2024-02-12 2024-02 SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution
P3128R0 Graph Library: Algorithms Phil Ratzloff, Andrew Lumsdaine 2024-02-12 2024-02 SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution
P3129R0 Graph Library: Views Phil Ratzloff, Andrew Lumsdaine 2024-02-12 2024-02 SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution
P3130R0 Graph Library: Graph Container Interface Phil Ratzloff, Andrew Lumsdaine 2024-02-12 2024-02 SG6 Numerics,SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution
P3131R0 Graph Library: Graph Containers Phil Ratzloff, Andrew Lumsdaine 2024-02-12 2024-02 SG6 Numerics,SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution
P3133R0 Fast first-factor finding function Chip Hogg 2024-02-14 2024-02 SG6 Numerics,LEWG Library Evolution
P3135R0 Hazard Pointer Extensions Maged Michael, Michael Wong, Paul McKenney 2024-02-11 2024-02 SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library
P3136R0 Retiring niebloids Tim Song 2024-02-15 2024-02 SG9 Ranges
P3137R0 views::to_input Tim Song 2024-02-15 2024-02 SG9 Ranges
P3138R0 views::cache_last Tim Song 2024-02-15 2024-02 SG1 Concurrency and Parallelism,SG9 Ranges
P3140R0 std::int_least128_t Jan Schultke 2024-02-14 2024-02 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3142R0 Printing Blank Lines with println Alan Talbot 2024-02-12 2024-02 LEWG Library Evolution Adopted 2024-03
P3143R0 An in-depth walk through of the example in P3090R0 Lewis Baker 2024-02-13 2024-02 LEWG Library Evolution
P3144R0 Deprecate Delete of Incomplete Class Type Alisdair Meredith, Mingo Gill, John Lakos 2024-02-15 2024-02 SG12 Undefined and Unspecified Behavior,EWGI SG17: EWG Incubator
P3146R0 Clarifying std::variant converting construction Giuseppe D'Angelo 2024-02-13 2024-02 LEWG Library Evolution,LWG Library
P3147R0 A Direction for Vector Alan Talbot 2024-02-14 2024-02 LEWG Library Evolution
P3148R0 Formatting of chrono Time Values Alan Talbot 2024-02-14 2024-02 LEWG Library Evolution
P3149R0 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Ján Ondrušek; Jessica Wong; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-02-15 2024-02 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3150R0 SG14: Low Latency/Games/Embedded/Financial Trading virtual Meeting Minutes 2023/12/13-2024/2/14 Michael Wong 2024-02-15 2024-02 SG14 Low Latency
P3151R0 SG19: Machine Learning virtual Meeting Minutes to 2023/12/14-2024/02/8 Michael Wong 2024-02-15 2024-02 SG19 Machine Learning
P3153R0 An allocator-aware variant type Nina Ranns, Pablo Halpern, Ville Voutilainen 2024-02-15 2024-02 LEWG Library Evolution
P3154R0 Deprecating signed character types in iostreams Elias Kosunen 2024-02-15 2024-02 SG16 Unicode,LEWG Library Evolution
P3155R0 noexcept policy for SD-9 (The Lakos Rule) Timur Doumler, John Lakos 2024-02-15 2024-02 LEWG Library Evolution
P3156R0 empty_checkable_range Hewill Kang 2024-02-15 2024-02 LEWGI SG18: LEWG Incubator
P3157R0 Generative Extensions for Reflection Andrei Alexandrescu, Bryce Lelbach, Michael Garland 2024-02-15 2024-02 SG7 Reflection
P3158R0 Headless Template Template Parameters James Touton 2024-02-15 2024-02 EWGI SG17: EWG Incubator,EWG Evolution
P3160R0 An allocator-aware `inplace_vector` Pablo Halpern 2024-02-15 2024-02 LEWG Library Evolution
P3300R0 C++ Asynchronous Parallel Algorithms Bryce Adelstein Lelbach 2024-02-15 2024-02 SG1 Concurrency and Parallelism,LEWG Library Evolution
2024-04 post-Tokyo
N4974 2024-11 Wroclaw meeting information Herb Sutter 2024-03-18 2024-04 All of WG21
N4975 2024 WG21 admin telecon meetings Herb Sutter 2024-02-21 2024-04 All of WG21
N4976 WG21 agenda: 18-23 March 2024, Tokyo, Japan John Spicer 2024-02-26 2024-04 All of WG21
N4978 WG21 2024-03 Admin telecon minutes Nina Ranns 2024-03-11 2024-04 All of WG21
N4979 Hagenberg Meeting Invitation and Information Peter Kulczycki, Michael Hava 2024-03-22 2024-04 All of WG21
N4980 WG21 2024-03 Tokyo Minutes of Meeting Nina Ranns 2024-04-05 2024-04 All of WG21
N4981 Working Draft, Programming Languages -- C++ Thomas Köppe 2024-04-16 2024-04 N4971 All of WG21
N4982 Editors' Report, Programming Languages -- C++ Thomas Köppe 2024-04-16 2024-04 All of WG21
P0260R8 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2024-03-09 2024-04 P0260R7 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0562R1 Initialization List Symmetry Alan Talbot 2024-03-22 2024-04 P0562R0 EWG Evolution
P0562R2 Trailing Commas in Base-clauses and Ctor-initializers Alan Talbot 2024-04-15 2024-04 P0562R1 CWG Core
P0609R3 Attributes for Structured Bindings Aaron Ballman 2024-03-21 2024-04 P0609R2 CWG Core Adopted 2024-03
P0843R11 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2024-03-22 2024-04 P0843R10 LWG Library
P0876R16 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2024-03-22 2024-04 P0876R15 EWG Evolution,CWG Core,LWG Library
P1061R8 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2024-04-14 2024-04 P1061R7 CWG Core
P1068R11 Vector API for random number generation Ilya Burylov, Pavel Dyakov, Ruslan Arutyunyan, Andrey Nikolaev, Alina Elizarova 2024-04-02 2024-04 P1068R10 LWG Library Adopted 2024-03
P1317R1 Remove return type deduction in std::apply Aaryaman Sagar, Eric Niebler 2024-04-04 2024-04 P1317R0 LEWG Library Evolution
P2034R3 Partially Mutable Lambda Captures Ryan McDougall, Nestor Subiron Montoro 2024-03-20 2024-04 P2034R2 EWGI SG17: EWG Incubator,EWG Evolution,CWG Core
P2075R5 Philox as an extension of the C++ RNG engines Ilya Burylov, Ruslan Arutyunyan; Andrey Nikolaev; Alina Elizarova; Pavel Dyakov; John Salmon 2024-04-01 2024-04 P2075R4 LEWG Library Evolution,LWG Library
P2127R0 Making C++ Software Allocator Aware Pablo Halpern, John Lakos 2024-03-12 2024-04 LEWG Library Evolution
P2135R1 P2055R1: A Relaxed Guide to memory_order_relaxed Paul E. McKenney, Hans Boehm and David Goldblatt 2024-04-10 2024-04 P2135R0 SG1 Concurrency and Parallelism
P2141R2 Aggregates are named tuples Antony Polukhin 2024-03-06 2024-04 P2141R1 LEWG Library Evolution,LWG Library
P2248R8 Enabling list-initialization for algorithms Giuseppe D'Angelo 2024-03-20 2024-04 P2248R7 LWG Library Adopted 2024-03
P2300R8 `std::execution` Eric Niebler, Michał Dominiak, Georgy Evtushenko, Lewis Baker, Lucian Radu Teodorescu, Lee Howes, Kirk Shoop, Michael Garland, Bryce Adelstein Lelbach 2024-04-02 2024-04 P2300R7 LEWG Library Evolution,LWG Library
P2300R9 `std::execution` Eric Niebler, Michał Dominiak, Georgy Evtushenko, Lewis Baker, Lucian Radu Teodorescu, Lee Howes, Kirk Shoop, Michael Garland, Bryce Adelstein Lelbach 2024-04-02 2024-04 P2300R8 LEWG Library Evolution,LWG Library
P2355R2 Postfix fold expressions S. Davis Herring 2024-03-21 2024-04 P2355R1 EWG Evolution
P2389R1 `dextents` Index Type Parameter Bryce Adelstein Lelbach, Mark Hoemmen 2024-04-12 2024-04 P2389R0 LEWG Library Evolution
P2414R3 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, and JF Bastien 2024-04-08 2024-04 P2414R2 SG1 Concurrency and Parallelism,EWG Evolution
P2542R8 views::concat Hui Xie, S. Levent Yilmaz 2024-03-20 2024-04 P2542R7 SG9 Ranges,LEWG Library Evolution,LWG Library Adopted 2024-03
P2573R2 = delete("should have a reason"); Yihe Li 2024-03-22 2024-04 P2573R1 CWG Core Adopted 2024-03
P2591R5 Concatenation of strings and string views Giuseppe D'Angelo 2024-03-20 2024-04 P2591R4 LWG Library Adopted 2024-03
P2746R5 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2024-04-16 2024-04 P2746R4 SG6 Numerics,LEWG Library Evolution
P2747R2 constexpr placement new Barry Revzin 2024-03-19 2024-04 P2747R1 EWG Evolution Adopted 2024-06
P2748R5 Disallow Binding a Returned Glvalue to a Temporary Brian Bi 2024-03-23 2024-04 P2748R4 CWG Core Adopted 2024-03
P2755R1 A Bold Plan for a Complete Contracts Facility Joshua Berne, Jake Fevold, John Lakos 2024-04-11 2024-04 P2755R0 SG21 Contracts
P2786R5 Trivial Relocatability For C++26 Mungo Gill, Alisdair Meredith 2024-04-09 2024-04 P2786R4 EWG Evolution,LEWG Library Evolution
P2795R5 Erroneous behaviour for uninitialized reads Thomas Köppe 2024-03-22 2024-04 P2795R4 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,EWG Evolution,CWG Core,LWG Library Adopted 2024-03
P2809R3 Trivial infinite loops are not Undefined Behavior JF Bastien 2024-03-21 2024-04 P2809R2 SG22 Compatibility,CWG Core Adopted 2024-03
P2810R4 is_debugger_present is_replaceable René Ferdinand Rivera Morell, Ben Craig 2024-03-21 2024-04 P2810R3 LWG Library Adopted 2024-03
P2825R1 Overload Resolution hook: declcall(unevaluated-postfix-expression) Gašper Ažman 2024-03-21 2024-04 P2825R0 EWGI SG17: EWG Incubator,EWG Evolution
P2825R2 Overload Resolution hook: declcall(unevaluated-postfix-expression) Gašper Ažman 2024-04-16 2024-04 P2825R1 EWG Evolution
P2826R2 Replacement functions Gašper Ažman 2024-03-18 2024-04 P2826R1 EWG Evolution
P2830R2 Standardized Constexpr Type Ordering Gašper Ažman, Nathan Nichols 2024-03-18 2024-04 P2830R1 EWG Evolution
P2830R3 Standardized Constexpr Type Ordering Gašper Ažman, Nathan Nichols 2024-04-16 2024-04 P2830R2 EWG Evolution
P2841R2 Concept and variable-template template-parameters Corentin Jabot, Gašper Ažman 2024-02-22 2024-04 P2841R1 EWG Evolution
P2845R7 Formatting of std::filesystem::path Victor Zverovich 2024-03-10 2024-04 P2845R6 LEWG Library Evolution,LWG Library
P2845R8 Formatting of std::filesystem::path Victor Zverovich 2024-03-21 2024-04 P2845R7 LWG Library Adopted 2024-03
P2855R1 Member customization points for Senders and Receivers Ville Voutilainen 2024-02-22 2024-04 P2855R0 LEWG Library Evolution
P2863R5 Review Annex D for C++26 Alisdair Meredith 2024-04-16 2024-04 P2863R4 EWG Evolution,LEWG Library Evolution
P2866R2 Remove Deprecated Volatile Features From C++26 Alisdair Meredith 2024-04-16 2024-04 P2866R1 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2867R2 Remove Deprecated strstreams From C++26 Alisdair Meredith 2024-03-20 2024-04 P2867R1 LWG Library Adopted 2024-03
P2869R4 Remove Deprecated `shared_ptr` Atomic Access APIs From C++26 Alisdair Meredith 2024-03-21 2024-04 P2869R3 LWG Library Adopted 2024-03
P2872R3 Remove `wstring_convert` From C++26 Alisdair Meredith 2024-03-20 2024-04 P2872R2 LWG Library Adopted 2024-03
P2873R1 Remove Deprecated locale category facets for Unicode from C++26 Alisdair Meredith, Tom Honermann 2024-04-08 2024-04 P2873R0 LEWG Library Evolution
P2875R4 Undeprecate `polymorphic_allocator::destroy` For C++26 Alisdair Meredith 2024-03-21 2024-04 P2875R3 LWG Library Adopted 2024-03
P2893R3 Variadic Friends Jody Hagins, Arthur O'Dwyer 2024-03-22 2024-04 P2893R2 CWG Core Adopted 2024-03
P2900R6 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-02-29 2024-04 P2900R5 EWG Evolution,LEWG Library Evolution
P2927R2 Observing exceptions stored in exception_ptr Gor Nishanov, Arthur O'Dwyer 2024-04-16 2024-04 P2927R1 LEWG Library Evolution
P2944R3 Comparisons for reference_wrapper Barry Revzin 2024-03-21 2024-04 P2944R2 EWG Evolution,LEWG Library Evolution Adopted 2024-03
P2977R1 Build database files Ben Boeckel, Daniel Ruoso 2024-03-25 2024-04 P2977R0 SG15 Tooling
P2988R4 std::optional<T&> Steve Downey, Peter Sommerlad 2024-04-16 2024-04 P2988R3 LEWG Library Evolution,LWG Library
P2993R0 Constrained Numbers Luke Valenty 2024-03-21 2024-04 SG6 Numerics,SG23 Safety and Security
P2997R1 Removing the common reference requirement from the indirectly invocable concepts Barry Revzin, Tim Song 2024-03-22 2024-04 P2997R0 SG9 Ranges,LEWG Library Evolution Adopted 2024-06
P3008R2 Atomic floating-point min/max Gonzalo Brito Gadeschi, David Sankel 2024-03-19 2024-04 P3008R1 LEWG Library Evolution
P3016R3 Resolve inconsistencies in begin/end for valarray and braced initializer lists Arthur O'Dwyer 2024-03-22 2024-04 P3016R2 LWG Library
P3019R7 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-03-19 2024-04 P3019R6 LEWG Library Evolution,LWG Library
P3019R8 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-03-22 2024-04 P3019R7 LEWG Library Evolution,LWG Library
P3029R1 Better mdspan's CTAD Hewill Kang 2024-03-21 2024-04 P3029R0 LEWG Library Evolution Adopted 2024-03
P3032R1 Less transient constexpr allocation Barry Revzin 2024-03-22 2024-04 P3032R0 EWG Evolution
P3032R2 Less transient constexpr allocation Barry Revzin 2024-04-16 2024-04 P3032R1 EWG Evolution
P3034R1 Module Declarations Shouldn't be Macros Michael Spencer 2024-03-21 2024-04 P3034R0 All of WG21 Adopted 2024-03
P3037R1 constexpr std::shared_ptr Paul Keir 2024-03-05 2024-04 P3037R0 SG7 Reflection,LEWG Library Evolution
P3049R0 node-handles for lists Michael Florian Hava 2024-04-03 2024-04 LEWG Library Evolution
P3050R1 Fix C++26 by optimizing linalg::conjugated for noncomplex value types Mark Hoemmen 2024-04-08 2024-04 P3050R0 LEWG Library Evolution
P3064R0 How to Avoid OOTA Without Really Trying Paul E. McKenney, Alan Stern, Michael Wong, and Maged Michael 2024-04-05 2024-04 SG1 Concurrency and Parallelism
P3068R1 Allowing exception throwing in constant-evaluation. Hana Dusíková 2024-03-30 2024-04 P3068R0 EWG Evolution
P3072R2 Hassle-free thread attributes Zhihao Yuan 2024-03-18 2024-04 P3072R1 LEWG Library Evolution
P3074R3 trivial union (was std::uninitialized<T>) Barry Revzin 2024-04-14 2024-04 P3074R2 EWG Evolution
P3085R1 `noexcept` policy for SD-9 (throws nothing) Ben Craig 2024-03-17 2024-04 P3085R0 LEWG Library Evolution
P3086R1 Proxy: A Pointer-Semantics-Based Polymorphism Library Mingxin Wang 2024-03-18 2024-04 P3086R0 LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3086R2 Proxy: A Pointer-Semantics-Based Polymorphism Library Mingxin Wang 2024-04-16 2024-04 P3086R1 LEWG Library Evolution
P3091R1 Better lookups for `map` and `unordered_map` Pablo Halpern 2024-03-22 2024-04 P3091R0 LEWGI SG18: LEWG Incubator
P3094R1 std::basic_fixed_string Mateusz Pusz 2024-03-20 2024-04 P3094R0 SG16 Unicode,LEWG Library Evolution
P3097R0 Contracts for C++: Support for virtual functions Timur Doumler, Joshua Berne, Gašper Ažman 2024-04-15 2024-04 SG21 Contracts
P3103R1 More bitset operations Jan Schultke 2024-03-07 2024-04 P3103R0 LEWGI SG18: LEWG Incubator
P3104R1 Bit permutations Jan Schultke 2024-03-07 2024-04 P3104R0 LEWGI SG18: LEWG Incubator
P3104R2 Bit permutations Jan Schultke 2024-04-05 2024-04 P3104R1 LEWGI SG18: LEWG Incubator
P3105R1 constexpr std::uncaught_exceptions() Jan Schultke 2024-03-07 2024-04 P3105R0 LEWGI SG18: LEWG Incubator
P3105R2 constexpr std::uncaught_exceptions() Jan Schultke 2024-04-05 2024-04 P3105R1 LEWGI SG18: LEWG Incubator
P3106R1 Clarifying rules for brace elision in aggregate initialization James Touton 2024-03-21 2024-04 P3106R0 CWG Core Adopted 2024-03
P3107R1 Permit an efficient implementation of std::print Victor Zverovich 2024-02-25 2024-04 P3107R0 LEWG Library Evolution
P3107R2 Permit an efficient implementation of std::print Victor Zverovich 2024-03-17 2024-04 P3107R1 LEWG Library Evolution
P3107R3 Permit an efficient implementation of std::print Victor Zverovich 2024-03-18 2024-04 P3107R2 LEWG Library Evolution
P3107R4 Permit an efficient implementation of std::print Victor Zverovich 2024-03-20 2024-04 P3107R3 LEWG Library Evolution
P3107R5 Permit an efficient implementation of std::print Victor Zverovich 2024-03-21 2024-04 P3107R4 LWG Library Adopted 2024-03
P3119R0 Tokyo Technical Fixes to Contracts Joshua Berne 2024-04-04 2024-04 SG21 Contracts
P3122R1 [[nodiscard]] should be Recommended Practice Jonathan Wakely 2024-03-12 2024-04 P3122R0 LEWG Library Evolution,LWG Library
P3135R1 Hazard Pointer Extensions Maged Michael, Michael Wong, Paul McKenney 2024-04-12 2024-04 P3135R0 SG1 Concurrency and Parallelism
P3146R1 Clarifying std::variant converting construction Giuseppe D'Angelo 2024-02-20 2024-04 P3146R0 LEWG Library Evolution,LWG Library
P3147R1 A Direction for Vector Alan Talbot 2024-03-18 2024-04 P3147R0 LEWG Library Evolution
P3149R1 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Ján Ondrušek; Jessica Wong; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-03-13 2024-04 P3149R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3149R2 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Ján Ondrušek; Jessica Wong; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-03-20 2024-04 P3149R1 LEWG Library Evolution
P3159R0 C++ Range Adaptors and Parallel Algorithms Bryce Adelstein Lelbach 2024-03-18 2024-04 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3160R1 An allocator-aware `inplace_vector` Pablo Halpern 2024-03-09 2024-04 P3160R0 LEWG Library Evolution
P3161R0 Unified integer overflow arithmetic Tiago Freire 2024-02-17 2024-04 SG6 Numerics
P3161R1 Unified integer overflow arithmetic Tiago Freire 2024-03-13 2024-04 P3161R0 SG6 Numerics
P3162R0 LEWG [[nodiscard]] policy Darius Neațu, David Sankel 2024-02-22 2024-04 LEWG Library Evolution
P3164R0 Improving diagnostics for sender expressions Eric Niebler 2024-03-01 2024-04 LEWG Library Evolution
P3165R0 Contracts on virtual functions for the Contracts MVP Ville Voutilainen 2024-02-27 2024-04 SG21 Contracts
P3166R0 Static Exception Specifications Lewis Baker 2024-03-16 2024-04 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3167R0 Attributes for the result name in a postcondition assertion Tom Honermann 2024-02-28 2024-04 SG21 Contracts
P3168R0 Give std::optional Range Support David Sankel, Marco Foco, Darius Neațu, Barry Revzin 2024-02-28 2024-04 LEWG Library Evolution
P3168R1 Give std::optional Range Support David Sankel, Marco Foco, Darius Neațu, Barry Revzin 2024-04-11 2024-04 P3168R0 LEWG Library Evolution
P3169R0 Inherited contracts Jonas Persson 2024-04-14 2024-04 SG21 Contracts
P3170R0 sinkable exception error message Jarrad J Waterloo 2024-02-29 2024-04 LEWG Library Evolution
P3171R0 Adding functionality to placeholder types Barry Revzin, Peter Dimov 2024-03-04 2024-04 LEWG Library Evolution
P3172R0 Using `this` in constructor preconditions Andrzej Krzemieński 2024-03-08 2024-04 SG21 Contracts
P3173R0 P2900R6 may be minimimal, but it is not viable Gabriel Dos Reis 2024-03-15 2024-04 EWG Evolution
P3174R0 SG16: Unicode meeting summaries 2023-10-11 through 2024-02-21 Tom Honermann 2024-03-09 2024-04 SG16 Unicode
P3175R0 Reconsidering the `std::execution::on` algorithm Eric Niebler 2024-03-14 2024-04 LEWG Library Evolution
P3176R0 The Oxford variadic comma Jan Schultke 2024-03-07 2024-04 EWGI SG17: EWG Incubator
P3177R0 const prvalues in the conditional operator Barry Revzin 2024-03-18 2024-04 EWG Evolution
P3179R0 C++ parallel range algorithms Ruslan Arutyunyan, Alexey Kukanov 2024-03-15 2024-04 SG1 Concurrency and Parallelism,SG9 Ranges
P3180R0 C++ Standard Library Ready Issues to be moved in Tokyo, Mar. 2024 Jonathan Wakely 2024-03-15 2024-04 All of WG21 Adopted 2024-03
P3181R0 Atomic stores and object lifetimes Hans Boehm, Dave Claussen, David Goldblatt 2024-04-16 2024-04 SG1 Concurrency and Parallelism
P3182R0 Add pop_value methods to container adaptors Brian Bi 2024-04-16 2024-04 LEWG Library Evolution
P3183R0 Contract testing support Bengt Gustafsson 2024-04-15 2024-04 SG21 Contracts
P3187R1 remove ensure_started and start_detached from P2300 Kirk Shoop, Lewis Baker 2024-03-21 2024-04 P3187R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3187R1 remove ensure_started and start_detached from P2300 Kirk Shoop, Lewis Baker 2024-03-21 2024-04 P3187R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3188R0 Proxy: A Pointer-Semantics-Based Polymorphism Library - Presentation slides for P3086R1 Mingxin Wang 2024-04-16 2024-04 LEWGI SG18: LEWG Incubator
P3189R0 Slides for LEWG presentation of P2900R6: Contracts for C++ Timur Doumler, Joshua Berne, Andrzej Krzemieński 2024-03-19 2024-04 LEWG Library Evolution
P3190R0 Slides for EWG presentation of D2900R7: Contracts for C++ Timur Doumler, Joshua Berne, Andrzej Krzemieński 2024-03-20 2024-04 EWG Evolution
P3191R0 Feedback on the scalability of contract violation handlers in P2900 Louis Dionne, Yeoul Na, Konstantin Varlamov 2024-03-21 2024-04 SG21 Contracts,EWG Evolution
P3192R0 LEWGI/SG18 Presentation of P3104R1 Bit Permutations Jan Schultke 2024-03-19 2024-04 LEWGI SG18: LEWG Incubator
P3194R0 LEWGI/SG18 Presentation of P3105R1 constexpr std::uncaught_exceptions() Jan Schultke 2024-03-19 2024-04 LEWGI SG18: LEWG Incubator
P3196R0 Core Language Working Group "ready" Issues for the March, 2024 meeting Jens Maurer 2024-03-23 2024-04 CWG Core Adopted 2024-03
P3197R0 A response to the Tokyo EWG polls on the Contracts MVP (P2900R6) Timur Doumler, John Spicer 2024-04-12 2024-04 SG21 Contracts,EWG Evolution
P3198R0 A takeaway from the Tokyo LEWG meeting on Contracts MVP Andrzej Krzemieński 2024-03-29 2024-04 SG21 Contracts
P3199R0 Choices for make_optional and value() Steve Downey 2024-03-22 2024-04 LEWG Library Evolution
P3201R0 LEWG [[nodiscard]] policy Jonathan Wakely, David Sankel, Darius Neațu 2024-03-22 2024-04 LEWG Library Evolution
P3201R1 LEWG [[nodiscard]] policy Jonathan Wakely, David Sankel, Darius Neațu 2024-03-22 2024-04 P3201R0 LEWG Library Evolution
P3203R0 Implementation defined coroutine extensions Klemens Morgenstern 2024-03-22 2024-04 EWGI SG17: EWG Incubator
P3205R0 Throwing from a `noexcept` function should be a contract violation. Gašper Ažman, Jeff Snyder, Andrei Zissu, Ben Craig 2024-04-15 2024-04 SG21 Contracts,EWG Evolution,LEWG Library Evolution
P3207R0 More & like Jarrad J Waterloo 2024-03-24 2024-04 LEWG Library Evolution
P3208R0 import std; and stream macros Sunghyun Min 2024-04-16 2024-04 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3210R0 A Postcondition *is* a Pattern Match Andrew Tomazos 2024-03-28 2024-04 SG21 Contracts,EWG Evolution
P3211R0 views::transform_join Hewill Kang 2024-04-07 2024-04 SG9 Ranges,LEWG Library Evolution,LWG Library,Direction Group
P3213R0 2024-04 Library Evolution Polls Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-04-16 2024-04 LEWG Library Evolution
P3215R0 Slides: Thread Attributes as Designators (P3072R2 presentation) Zhihao Yuan 2024-03-29 2024-04 LEWG Library Evolution
P3216R0 views::slice Hewill Kang 2024-04-07 2024-04 SG9 Ranges,LEWG Library Evolution,LWG Library,Direction Group
P3217R0 Adjoints to "Enabling list-initialization for algorithms": find_last Giuseppe D'Angelo 2024-03-31 2024-04 LEWG Library Evolution,LWG Library Adopted 2024-06
P3218R0 const references to constexpr variables Jarrad J Waterloo 2024-04-09 2024-04 EWG Evolution,CWG Core
P3220R0 views::delimit Hewill Kang 2024-04-16 2024-04 SG9 Ranges,LEWG Library Evolution,LWG Library,Direction Group
P3221R0 Disable pointers to contracted functions Jonas Persson 2024-04-15 2024-04 SG21 Contracts
P3222R0 Fix C++26 by adding transposed special cases for P2642 layouts Mark Hoemmen 2024-04-08 2024-04 LEWG Library Evolution Adopted 2024-11
P3223R0 Making std::basic_istream::ignore less surprising Jonathan Wakely 2024-04-12 2024-04 LEWG Library Evolution
P3224R0 Slides for P3087 - Make direct-initialization for enumeration types at least as permissive as direct Jan Schultke 2024-04-05 2024-04 EWGI SG17: EWG Incubator
P3225R0 Slides for P3140 std::int_least128_t Jan Schultke 2024-04-05 2024-04 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3226R0 Contracts for C++: Naming the "Louis semantic" Timur Doumler 2024-04-12 2024-04 SG21 Contracts
P3228R0 Contracts for C++: Revisiting contract check elision and duplication Timur Doumler 2024-04-16 2024-04 SG21 Contracts
P3230R0 views::(take|drop)_exactly Hewill Kang 2024-04-08 2024-04 SG9 Ranges,LEWG Library Evolution,LWG Library,Direction Group
P3232R0 User-defined erroneous behaviour Thomas Köppe 2024-04-16 2024-04 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,EWG Evolution,LEWG Library Evolution
P3233R0 Issues with P2786 (Trivial Relocatability For C++26) Giuseppe D'Angelo 2024-04-16 2024-04 SG12 Undefined and Unspecified Behavior,EWG Evolution,LEWG Library Evolution
P3234R0 Utility to check if a pointer is in a given range Glen Joseph Fernandes 2024-04-16 2024-04 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3236R0 Please reject P2786 and adopt P1144 Alan de Freitas, Daniel Liam Anderson, Giuseppe D'Angelo, Hans Goudey, Hartmut Kaiser, Isidoros Tsaousis, Jacques Lucke, Krystian Stasiowski, Shreyas Atre, Stéphane Janel, Thiago Maciera 2024-04-14 2024-04 EWGI SG17: EWG Incubator
P3237R0 Matrix Representation of Contract Semantics Andrei Zissu 2024-04-15 2024-04 SG21 Contracts
P3240R0 Slides for EWGI presentation on allocators, Tokyo 2024 Alisdair Meredith 2024-04-16 2024-04 LEWGI SG18: LEWG Incubator
P3241R0 Slides for LEWG presentation on trivial relocation, April 2024 Alisdair Meredith 2024-04-16 2024-04 LEWG Library Evolution
P3242R0 Copy and fill for mdspan Nicolas Morales, Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie 2024-04-16 2024-04 LEWG Library Evolution
P3243R0 Give std::optional Range Support - Presentation, Tokyo 2024 David Sankel, Marco Foco, Darius Neațu, Barry Revzin 2024-04-15 2024-04 LEWG Library Evolution
P3244R0 [[nodiscard]] Policy - Presentation, Tokyo 2024 David Sankel, Darius Neațu 2024-04-15 2024-04 LEWG Library Evolution
P3245R0 Allow `[[nodiscard]]` in type alias declarations Xavier Bonaventura 2024-04-16 2024-04 EWGI SG17: EWG Incubator
P3247R0 Deprecate the notion of trivial types Jens Maurer 2024-04-16 2024-04 LEWG Library Evolution,CWG Core
2024-05 pre-St. Louis
N4983 WG21 agenda: 24-29 June 2024, St. Louis, MO, USA John Spicer 2024-05-19 2024-05 All of WG21
P0260R9 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2024-05-22 2024-05 P0260R8 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0843R12 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2024-05-21 2024-05 P0843R11 LWG Library
P0963R2 Structured binding declaration as a condition Zhihao Yuan 2024-05-14 2024-05 P0963R1 EWG Evolution,CWG Core
P1000R6 C++ IS schedule Herb Sutter 2024-05-19 2024-05 P1000R5 All of WG21
P1083R8 Move resource_adaptor from Library TS to the C++ WP Pablo Halpern 2024-05-22 2024-05 P1083R7 LEWG Library Evolution,LWG Library
P1112R5 Language support for class layout control Pal Balog 2024-05-21 2024-05 P1112R4 EWG Evolution
P1144R11 std::is_trivially_relocatable Arthur O'Dwyer 2024-05-15 2024-05 P1144R10 EWGI SG17: EWG Incubator
P1255R13 A view of 0 or 1 elements: views::nullable And a concept to constrain maybes Steve Downey 2024-05-22 2024-05 P1255R12 LEWG Library Evolution,LWG Library
P1306R2 Expansion statements Dan Katz, Andrew Sutton, Sam Goodrick, Daveed Vandevoorde 2024-05-07 2024-05 P1306R1 EWG Evolution
P1494R3 Partial program correctness S. Davis Herring 2024-05-22 2024-05 P1494R2 SG22 Compatibility,EWG Evolution,LEWG Library Evolution,CWG Core
P1928R9 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-05-22 2024-05 P1928R8 LWG Library
P2019R6 Thread attributes Corentin Jabot 2024-05-22 2024-05 P2019R5 LWG Library
P2034R4 Partially Mutable Lambda Captures Ryan McDougall, Nestor Subiron Montoro 2024-04-22 2024-05 P2034R3 SG23 Safety and Security,EWG Evolution,CWG Core
P2079R4 System execution context Lee Howes, Ruslan Arutyunyan, Michael Voss, Lucian Radu Teodorescu 2024-05-22 2024-05 P2079R3 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2413R1 Remove unsafe conversions of unique_ptr Lénárd Szolnoki 2024-05-22 2024-05 P2413R0 LEWG Library Evolution
P2434R1 Nondeterministic pointer provenance S. Davis Herring 2024-05-22 2024-05 P2434R0 SG22 Compatibility,EWG Evolution
P2689R3 Atomic Refs Bound to Memory Orderings & Atomic Accessors Christian Trott, Mark Hoemmen, Damien Lebrun-Grandie, Dan Sunderland, Nevin Liber 2024-04-30 2024-05 P2689R2 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2719R0 Type-aware allocation and deallocation functions Louis Dionne, Oliver Hunt 2024-05-18 2024-05 EWGI SG17: EWG Incubator,EWG Evolution
P2758R3 Emitting messages at compile time Barry Revzin 2024-05-19 2024-05 P2758R2 EWG Evolution,LEWG Library Evolution
P2761R1 Slides: If structured binding (P0963R1 presentation) Zhihao Yuan 2024-05-02 2024-05 P2761R0 EWG Evolution
P2786R6 Trivial Relocatability For C++26 Mungo Gill, Alisdair Meredith 2024-05-21 2024-05 P2786R5 EWG Evolution,LEWG Library Evolution
P2822R1 Providing user control of associated entities of class types Lewis Baker 2024-05-09 2024-05 P2822R0 EWG Evolution
P2830R4 Standardized Constexpr Type Ordering Gašper Ažman, Nathan Nichols 2024-05-21 2024-05 P2830R3 EWG Evolution
P2835R4 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi 2024-05-21 2024-05 P2835R3 LEWG Library Evolution
P2841R3 Concept and variable-template template-parameters Corentin Jabot, Gašper Ažman, James Touton 2024-05-22 2024-05 P2841R2 CWG Core
P2846R2 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges Corentin Jabot 2024-05-22 2024-05 P2846R1 LEWG Library Evolution
P2849R0 async-object - aka async-RAII objects Kirk Shoop 2024-05-21 2024-05 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2876R1 Proposal to extend std::simd with more constructors and accessors Daniel Towner, Matthias Kretz 2024-05-22 2024-05 P2876R0 LEWG Library Evolution
P2900R7 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-05-22 2024-05 P2900R6 EWG Evolution,LEWG Library Evolution
P2963R2 Ordering of constraints involving fold expressions Corentin Jabot 2024-05-22 2024-05 P2963R1 CWG Core
P2964R1 Allowing user-defined types in std::simd Daniel Towner, Ruslan Arutyunyan 2024-05-22 2024-05 P2964R0 SG6 Numerics,LEWG Library Evolution
P2967R1 Relocation Is A Library Interface Alisdair Meredith 2024-05-22 2024-05 P2967R0 LEWG Library Evolution
P2971R2 Implication for C++ Walter E Brown 2024-05-21 2024-05 P2971R1 EWG Evolution,LEWG Library Evolution
P2976R1 Freestanding Library: algorithm, numeric, and random Ben Craig 2024-05-05 2024-05 P2976R0 LWG Library
P2988R5 std::optional<T&> Steve Downey, Peter Sommerlad 2024-05-22 2024-05 P2988R4 LEWG Library Evolution,LWG Library
P2996R3 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-05-22 2024-05 P2996R2 EWG Evolution
P3045R1 Quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2024-05-22 2024-05 P3045R0 SG6 Numerics,SG16 Unicode,LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3051R1 Structured Response Files René Ferdinand Rivera Morell 2024-05-20 2024-05 P3051R0 SG15 Tooling
P3059R1 Making user-defined constructors of view iterators/sentinels private Hewill Kang 2024-05-17 2024-05 P3059R0 SG9 Ranges,LEWG Library Evolution
P3064R1 How to Avoid OOTA Without Really Trying Paul E. McKenney, Alan Stern, Michael Wong, and Maged Michael 2024-05-14 2024-05 P3064R0 SG1 Concurrency and Parallelism
P3067R0 Provide predefined simd permute generator functions for common operations Daniel Towner 2024-05-22 2024-05 LEWG Library Evolution
P3068R2 Allowing exception throwing in constant-evaluation Hana Dusíková 2024-05-22 2024-05 P3068R1 EWG Evolution,LEWG Library Evolution
P3085R2 `noexcept` policy for SD-9 (throws nothing) Ben Craig 2024-05-19 2024-05 P3085R1 LEWG Library Evolution
P3091R2 Better lookups for `map` and `unordered_map` Pablo Halpern 2024-05-22 2024-05 P3091R1 LEWG Library Evolution
P3094R2 std::basic_fixed_string Mateusz Pusz 2024-05-22 2024-05 P3094R1 SG16 Unicode,LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3096R1 Function Parameter Reflection in Reflection for C++26 Adam Lach, Walter Genovese 2024-05-15 2024-05 P3096R0 EWG Evolution,LEWG Library Evolution
P3100R0 Undefined and erroneous behaviour are contract violations Timur Doumler, Gašper Ažman, Joshua Berne 2024-05-21 2024-05 SG21 Contracts,SG23 Safety and Security,EWG Evolution
P3103R2 More bitset operations Jan Schultke 2024-05-22 2024-05 P3103R1 LEWGI SG18: LEWG Incubator
P3111R0 Atomic Reduction Operations Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig 2024-05-22 2024-05 SG1 Concurrency and Parallelism,SG6 Numerics
P3119R1 Tokyo Technical Fixes to Contracts Joshua Berne 2024-05-09 2024-05 P3119R0 SG21 Contracts
P3125R0 Pointer tagging Hana Dusíková 2024-05-22 2024-05 SG1 Concurrency and Parallelism
P3126R1 Graph Library: Overview Phil Ratzloff, Andrew Lumsdaine 2024-05-20 2024-05 P3126R0 SG14 Low Latency,SG19 Machine Learning
P3130R1 Graph Library: Graph Container Interface Phil Ratzloff, Andrew Lumsdaine 2024-05-20 2024-05 P3130R0 SG14 Low Latency,SG19 Machine Learning
P3131R1 Graph Library: Containers Phil Ratzloff, Andrew Lumsdaine 2024-05-20 2024-05 P3131R0 SG14 Low Latency,SG19 Machine Learning
P3137R1 views::to_input Tim Song 2024-05-21 2024-05 P3137R0 SG9 Ranges
P3138R1 views::cache_last Tim Song 2024-05-21 2024-05 P3138R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3139R0 Pointer cast for unique_ptr Zhihao Yuan, Jordan Saxonberg 2024-05-20 2024-05 LEWG Library Evolution
P3149R3 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Ján Ondrušek; Jessica Wong; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-05-22 2024-05 P3149R2 LEWG Library Evolution
P3154R1 Deprecating signed character types in iostreams Elias Kosunen 2024-05-20 2024-05 P3154R0 LEWG Library Evolution
P3157R1 Generative Extensions for Reflection Andrei Alexandrescu, Barry Revzin, Bryce Lelbach, Michael Garland 2024-05-22 2024-05 P3157R0 SG7 Reflection
P3175R1 Reconsidering the `std::execution::on` algorithm Eric Niebler 2024-05-15 2024-05 P3175R0 LEWG Library Evolution
P3175R2 Reconsidering the `std::execution::on` algorithm Eric Niebler 2024-05-22 2024-05 P3175R1 LEWG Library Evolution
P3179R1 C++ parallel range algorithms Ruslan Arutyunyan, Alexey Kukanov 2024-05-22 2024-05 P3179R0 SG1 Concurrency and Parallelism,SG9 Ranges
P3183R1 Contract testing support Bengt Gustafsson 2024-05-22 2024-05 P3183R0 SG21 Contracts
P3210R1 A Postcondition *is* a Pattern Match Andrew Tomazos 2024-04-20 2024-05 P3210R0 SG21 Contracts,EWG Evolution
P3214R0 2024-04 Library Evolution Poll Outcomes Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-05-22 2024-05 LEWG Library Evolution
P3228R1 Contracts for C++: Revisiting contract check elision and duplication Timur Doumler 2024-05-21 2024-05 P3228R0 SG21 Contracts,EWG Evolution
P3234R1 Utility to check if a pointer is in a given range Glen Joseph Fernandes 2024-04-29 2024-05 P3234R0 EWG Evolution,LEWG Library Evolution
P3235R0 std::print more types faster with less memory Victor Zverovich 2024-05-11 2024-05 LEWG Library Evolution
P3236R1 Please reject P2786 and adopt P1144 Alan de Freitas, Daniel Liam Anderson, Giuseppe D'Angelo, Hans Goudey, Jacques Lucke, Krystian Stasiowski, Stéphane Janel, Thiago Maciera 2024-05-21 2024-05 P3236R0 All of WG21
P3238R0 An alternate proposal for naming contract semantics Ville Voutilainen 2024-05-06 2024-05 SG21 Contracts
P3239R0 A Relocating Swap Alisdair Meredith 2024-05-22 2024-05 EWG Evolution,LEWG Library Evolution
P3247R1 Deprecate the notion of trivial types Jens Maurer 2024-05-19 2024-05 P3247R0 LEWG Library Evolution,CWG Core
P3248R0 Require [u]intptr_t Gonzalo Brito Gadeschi 2024-05-20 2024-05 SG1 Concurrency and Parallelism,SG22 Compatibility,EWG Evolution,LEWG Library Evolution
P3249R0 A unified syntax for Pattern Matching and Contracts when introducing a new name Ran Regev 2024-04-22 2024-05 SG21 Contracts,EWG Evolution
P3250R0 C++ contracts with regards to function pointers Peter Bindels 2024-05-07 2024-05 SG21 Contracts
P3251R0 C++ contracts and coroutines Peter Bindels 2024-05-07 2024-05 SG21 Contracts
P3253R0 Distinguishing between member and free coroutines Brian Bi 2024-05-22 2024-05 EWG Evolution,LEWG Library Evolution
P3254R0 Reserve identifiers preceded by @ for non-ignorable annotation tokens Brian Bi 2024-05-22 2024-05 EWG Evolution
P3255R0 Expose whether atomic notifying operations are lock-free Brian Bi 2024-05-22 2024-05 SG1 Concurrency and Parallelism
P3257R0 Make the predicate of contract_assert more regular Jens Maurer 2024-04-26 2024-05 SG21 Contracts,EWG Evolution
P3258R0 Formatting charN_t Corentin Jabot 2024-05-22 2024-05 SG16 Unicode,LEWG Library Evolution
P3259R0 const by default Jarrad J Waterloo 2024-05-09 2024-05 EWG Evolution
P3263R0 Encoded annotated char Tiago Freire 2024-05-03 2024-05 SG16 Unicode,LEWGI SG18: LEWG Incubator
P3264R0 Double-evaluation of preconditions Ville Voutilainen 2024-05-17 2024-05 EWG Evolution
P3264R1 Double-evaluation of preconditions Ville Voutilainen 2024-05-17 2024-05 P3264R0 EWG Evolution
P3265R0 Ship Contracts in a TS Ville Voutilainen 2024-05-07 2024-05 EWG Evolution
P3265R1 Ship Contracts in a TS Ville Voutilainen 2024-05-22 2024-05 P3265R0 EWG Evolution
P3266R0 non referenceable types Jarrad J Waterloo 2024-05-05 2024-05 EWG Evolution
P3267R0 C++ contracts implementation strategies Peter Bindels 2024-05-16 2024-05 SG15 Tooling,SG21 Contracts
P3267R1 Approaches to C++ Contracts Peter Bindels, Tom Honermann 2024-05-22 2024-05 P3267R0 SG15 Tooling,SG21 Contracts
P3268R0 C++ Contracts Constification Challenges Concerning Current Code Peter Bindels 2024-05-07 2024-05 SG21 Contracts,EWG Evolution
P3269R0 Do Not Ship Contracts as a TS Timur Doumler, John Spicer 2024-05-21 2024-05 SG21 Contracts,EWG Evolution
P3270R0 Repetition, Elision, and Constification w.r.t. contract_assert John Lakos, Joshua Berne 2024-05-22 2024-05 SG21 Contracts
P3271R0 Function Usage Types (Contracts for Function Pointers) Lisa Lippincott 2024-05-20 2024-05 SG21 Contracts
P3273R0 Introspection of Closure Types Andrei Alexandrescu, Daveed Vandevoorde, David Olsen, Michael Garland 2024-05-22 2024-05 SG7 Reflection
P3274R0 A framework for Profiles development Bjarne Stroustrup 2024-05-10 2024-05 SG23 Safety and Security,EWG Evolution,LEWG Library Evolution
P3275R0 Replace simd operator[] with getter and setter functions - or not Matthias Kretz 2024-05-22 2024-05 LEWG Library Evolution
P3276R0 P2900 Is Superior to a Contracts TS Joshua Berne, Steve Downey, Jake Fevold, Mungo Gill, Rostislav Khlebnikov, John Lakos, and Alisdair Meredith 2024-05-18 2024-05 SG21 Contracts,EWG Evolution
P3278R0 Analysis of interaction between relocation, assignment, and swap Nina Ranns 2024-05-22 2024-05 EWG Evolution,LEWG Library Evolution
P3279R0 CWG2463: What 'trivially fooable' should mean Arthur O'Dwyer 2024-05-15 2024-05 EWGI SG17: EWG Incubator
P3281R0 Contact checks should be regular C++ John Spicer 2024-05-15 2024-05 SG21 Contracts,EWG Evolution
P3282R0 Static Storage for C++ Concurrent bounded_queue Detlef Vollmann 2024-05-19 2024-05 SG1 Concurrency and Parallelism,SG14 Low Latency,LEWG Library Evolution
P3283R0 Adding .first() and .last() to strings Rhidian De Wit 2024-05-16 2024-05 LEWGI SG18: LEWG Incubator
P3284R0 `finally`, `write_env`, and `unstoppable` Sender Adaptors Eric Niebler 2024-05-16 2024-05 LEWG Library Evolution
P3285R0 Contracts: Protecting The Protector Gabriel Dos Reis 2024-05-15 2024-05 SG23 Safety and Security,EWG Evolution
P3286R0 Module Metadata Format for Distribution with Pre-Built Libraries Daniel Ruoso 2024-05-22 2024-05 SG15 Tooling
P3287R0 Exploration of namespaces for std::simd Matthias Kretz 2024-05-22 2024-05 LEWG Library Evolution
P3288R0 std::elide Thomas P. K. Healy 2024-05-22 2024-05 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3289R0 Consteval blocks Daveed Vandevoorde, Wyatt Childers, Barry Revzin 2024-05-21 2024-05 EWG Evolution
P3290R0 Integrating Existing Assertions With Contracts Joshua Berne, Timur Doumler, John Lakos 2024-05-22 2024-05 SG21 Contracts
P3292R0 Provenance and Concurrency David Goldblatt 2024-05-18 2024-05 SG1 Concurrency and Parallelism
P3293R0 Splicing a base class subobject Barry Revzin, Peter Dimov, Dan Katz, Daveed Vandevoorde 2024-05-20 2024-05 EWG Evolution
P3294R0 Code Injection with Token Sequences Barry Revzin, Andrei Alexandrescu, Daveed Vandevoorde 2024-05-22 2024-05 SG7 Reflection,EWG Evolution
P3295R0 Freestanding constexpr containers and constexpr exception types Ben Craig 2024-05-21 2024-05 SG7 Reflection,LEWG Library Evolution
P3296R0 let_with_async_scope Anthony Williams 2024-05-22 2024-05 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3297R0 C++26 Needs Contract Checking Ryan McDougall, Jean-Francois Campeau, Christian Eltzschig, Mathias Kraus, Pez Zarifian 2024-05-20 2024-05 SG21 Contracts,SG23 Safety and Security,EWG Evolution
P3298R0 Implicit user-defined conversion functions as operator.() Bengt Gustafsson 2024-05-22 2024-05 EWGI SG17: EWG Incubator
P3299R0 Range constructors for std::simd Daniel Towner, Matthias Kretz 2024-05-22 2024-05 LEWG Library Evolution
P3301R0 inplace_stoppable_base Lauri Vasama 2024-05-21 2024-05 LEWG Library Evolution
P3302R0 SG16: Unicode meeting summaries 2024-03-13 through 2024-05-08 Tom Honermann 2024-05-21 2024-05 SG16 Unicode
P3303R0 Fixing Lazy Sender Algorithm Customization Eric Niebler 2024-05-22 2024-05 LEWG Library Evolution
P3304R0 SG14: Low Latency/Games/Embedded/Financial Trading virtual Meeting Minutes 2024/04/10 Michael Wong 2024-05-21 2024-05 SG14 Low Latency
P3305R0 SG19: Machine Learning virtual Meeting Minutes to 2024/04/11-2024/05/09 Michael Wong 2024-05-21 2024-05 SG19 Machine Learning
P3306R0 Atomic Read-Modify-Write Improvements Gonzalo Brito Gadeschi, Damien Lebrun-Grandie 2024-05-22 2024-05 SG1 Concurrency and Parallelism,SG6 Numerics
P3307R0 Floating-Point Maximum/Minimum Function Objects Gonzalo Brito Gadeschi 2024-05-22 2024-05 SG6 Numerics
P3308R0 mdarray design questions and answers Mark Hoemmen, Christian Trott 2024-05-22 2024-05 LEWG Library Evolution
P3309R0 constexpr atomic and atomic_ref Hana Dusíková 2024-05-22 2024-05 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3310R0 Solving partial ordering issues introduced by P0522R0 Matheus Izvekov 2024-05-22 2024-05 EWG Evolution,CWG Core
P3311R0 An opt-in approach for integration of traditional assert facilities in C++ contracts Tom Honermann 2024-05-22 2024-05 SG21 Contracts
P3312R0 Overload Set Types Bengt Gustafsson 2024-05-22 2024-05 EWGI SG17: EWG Incubator
P3313R0 Impacts of noexept on ARM table based exception metadata Khalil Estell 2024-05-22 2024-05 EWG Evolution,LEWG Library Evolution
P3316R0 A more predictable unchecked semantic Jonas Persson 2024-05-22 2024-05 SG21 Contracts
P3317R0 Compile time resolved contracts Jonas Persson 2024-05-22 2024-05 SG21 Contracts
P3318R0 Throwing violation handlers, from an application programming perspective Ville Voutilainen 2024-05-22 2024-05 LEWG Library Evolution
P3319R0 Add an iota object for simd (and more) Matthias Kretz 2024-05-22 2024-05 LEWG Library Evolution
P3320R0 EWG slides for P3144 "Delete if Incomplete" Alisdair Meredith 2024-05-22 2024-05 EWG Evolution
P4000R0 To TS or not to TS: that is the question Michael Wong, H. Hinnant, R. Orr, B. Stroustrup, D. Vandevoorde 2024-05-22 2024-05 All of WG21
2024-07 post-St. Louis
N4984 WG21 June 2024 Admin Minutes of Meeting Nina Ranns 2024-06-17 2024-07 All of WG21
N4985 WG21 2024-06 St Louis Minutes of Meeting Nina Ranns 2024-07-11 2024-07 All of WG21
N4986 Working Draft, Programming Languages -- C++ Thomas Köppe 2024-07-16 2024-07 N4981 All of WG21
N4987 Editors' Report, Programming Languages -- C++ Thomas Köppe 2024-07-16 2024-07 All of WG21
P0260R10 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2024-06-27 2024-07 P0260R9 LEWG Library Evolution
P0472R1 Put std::monostate in <utility> David Sankel, Andrei Zissu 2024-06-05 2024-07 P0472R0 LEWG Library Evolution
P0843R13 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2024-06-17 2024-07 P0843R12 LEWG Library Evolution,LWG Library
P0843R14 inplace_vector Gonzalo Brito Gadeschi, Timur Doumler, Nevin Liber, David Sankel 2024-06-26 2024-07 P0843R13 LWG Library Adopted 2024-06
P0876R17 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2024-07-03 2024-07 P0876R16 EWG Evolution,CWG Core,LWG Library
P0963R3 Structured binding declaration as a condition Zhihao Yuan 2024-06-28 2024-07 P0963R2 CWG Core Adopted 2024-06
P1928R10 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-06-28 2024-07 P1928R9 LWG Library
P1928R11 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-07-16 2024-07 P1928R10 LWG Library
P2075R6 Philox as an extension of the C++ RNG engines Ilya Burylov, Ruslan Arutyunyan; Andrey Nikolaev; Alina Elizarova; Pavel Dyakov; John Salmon 2024-06-28 2024-07 P2075R5 LWG Library Adopted 2024-06
P2300R10 `std::execution` Eric Niebler, Michał Dominiak, Georgy Evtushenko, Lewis Baker, Lucian Radu Teodorescu, Lee Howes, Kirk Shoop, Michael Garland, Bryce Adelstein Lelbach 2024-06-28 2024-07 P2300R9 LEWG Library Evolution,LWG Library Adopted 2024-06
P2319R0 Prevent path presentation problems Victor Zverovich 2024-07-06 2024-07 SG16 Unicode
P2389R2 `dextents` Index Type Parameter Bryce Adelstein Lelbach, Mark Hoemmen 2024-06-24 2024-07 P2389R1 LEWG Library Evolution Adopted 2024-06
P2422R1 Remove nodiscard annotations from the standard library specification Ville Voutilainen 2024-06-28 2024-07 P2422R0 LEWG Library Evolution,LWG Library Adopted 2024-06
P2642R6 Padded mdspan layouts Christian Trott, Mark Hoemmen,Damien Lebrun-Grandie,Nicolas Morales,Malte Förster,Jiaming Yuan 2024-06-18 2024-07 P2642R5 LEWG Library Evolution,LWG Library Adopted 2024-03
P2656R3 C++ Ecosystem International Standard René Ferdinand Rivera Morell, Ben Craig 2024-07-11 2024-07 P2656R2 EWG Evolution,LEWG Library Evolution
P2664R7 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2024-06-25 2024-07 P2664R6 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2686R4 constexpr structured bindings and references to constexpr variables Corentin Jabot, Brian Bi 2024-07-05 2024-07 P2686R3 EWG Evolution,LEWG Library Evolution,CWG Core
P2761R2 Slides: Evaluating structured binding as a condition (P0963R2 presentation) Zhihao Yuan 2024-06-13 2024-07 P2761R1 EWG Evolution
P2761R3 Slides: Structured binding declaration as a condition (P0963R2 presentation) Zhihao Yuan 2024-06-27 2024-07 P2761R2 EWG Evolution
P2769R2 get_element customization point object Ruslan Arutyunyan, Alexey Kukanov 2024-06-26 2024-07 P2769R1 SG9 Ranges,LEWG Library Evolution
P2848R1 std::is_uniqued Arthur O'Dwyer, Enrico Mauro 2024-07-14 2024-07 P2848R0 LEWG Library Evolution
P2863R6 Review Annex D for C++26 Alisdair Meredith 2024-06-24 2024-07 P2863R5 EWG Evolution,LEWG Library Evolution
P2863R7 Review Annex D for C++26 Alisdair Meredith 2024-07-09 2024-07 P2863R6 SG22 Compatibility,EWG Evolution,LEWG Library Evolution
P2865R5 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2024-07-09 2024-07 P2865R4 SG22 Compatibility
P2866R3 Remove Deprecated Volatile Features From C++26 Alisdair Meredith 2024-06-28 2024-07 P2866R2 CWG Core,LWG Library
P2866R4 Remove Deprecated Volatile Features From C++26 Alisdair Meredith 2024-07-15 2024-07 P2866R3 SG22 Compatibility,CWG Core,LWG Library
P2873R2 Remove Deprecated locale category facets for Unicode from C++26 Alisdair Meredith, Tom Honermann 2024-07-06 2024-07 P2873R1 LEWG Library Evolution
P2897R2 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2024-07-12 2024-07 P2897R1 LEWG Library Evolution
P2897R3 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2024-07-15 2024-07 P2897R2 LEWG Library Evolution,LWG Library
P2963R3 Ordering of constraints involving fold expressions Corentin Jabot 2024-06-28 2024-07 P2963R2 CWG Core Adopted 2024-06
P2989R2 A Simple Approach to Universal Template Parameters Corentin Jabot, Gašper Ažman 2024-06-16 2024-07 P2989R1 EWG Evolution
P2996R4 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-06-26 2024-07 P2996R3 EWG Evolution
P3006R1 Launder less Antony Polukhin 2024-07-11 2024-07 P3006R0 SG12 Undefined and Unspecified Behavior,EWG Evolution,CWG Core
P3037R2 constexpr std::shared_ptr Paul Keir 2024-05-24 2024-07 P3037R1 LEWG Library Evolution
P3044R1 sub-string_view from string Michael Florian Hava 2024-07-15 2024-07 P3044R0 LEWG Library Evolution
P3051R2 Structured Response Files René Ferdinand Rivera Morell 2024-07-11 2024-07 P3051R1 EWG Evolution,LEWG Library Evolution
P3064R2 How to Avoid OOTA Without Really Trying Paul E. McKenney, Alan Stern, Michael Wong, and Maged Michael 2024-07-12 2024-07 P3064R1 SG1 Concurrency and Parallelism
P3068R3 Allowing exception throwing in constant-evaluation Hana Dusíková 2024-06-27 2024-07 P3068R2 EWG Evolution,LEWG Library Evolution
P3085R3 `noexcept` policy for SD-9 (throws nothing) Ben Craig 2024-07-04 2024-07 P3085R2 LEWG Library Evolution
P3087R1 Make direct-initialization for enumeration types at least as permissive as direct-list-initializatio Jan Schultke 2024-05-29 2024-07 P3087R0 EWG Evolution
P3094R3 std::basic_fixed_string Mateusz Pusz 2024-06-30 2024-07 P3094R2 SG16 Unicode,LEWG Library Evolution
P3096R2 Function Parameter Reflection in Reflection for C++26 Adam Lach, Walter Genovese 2024-07-16 2024-07 P3096R1 EWG Evolution,LEWG Library Evolution
P3124R0 2024-02 Library Evolution Poll Outcomes 2024-06-14 2024-07 LEWG Library Evolution
P3137R2 views::to_input Tim Song 2024-07-16 2024-07 P3137R1 LEWG Library Evolution
P3138R2 views::cache_last Tim Song 2024-07-16 2024-07 P3138R1 LEWG Library Evolution
P3144R1 Deprecate Delete of Incomplete Class Type Alisdair Meredith, Mingo Gill, John Lakos 2024-05-24 2024-07 P3144R0 CWG Core
P3144R2 Deleting a Pointer to an Incomplete Type Should be Ill-formed Alisdair Meredith, Mingo Gill, John Lakos 2024-06-25 2024-07 P3144R1 CWG Core Adopted 2024-06
P3149R4 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Ján Ondrušek; Jessica Wong; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-06-24 2024-07 P3149R3 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3149R5 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Ján Ondrušek; Jessica Wong; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-06-26 2024-07 P3149R4 LEWG Library Evolution
P3161R2 Unified integer overflow arithmetic Tiago Freire 2024-07-15 2024-07 P3161R1 SG6 Numerics
P3164R1 Improving diagnostics for sender expressions Eric Niebler 2024-06-16 2024-07 P3164R0 LEWG Library Evolution
P3164R2 Improving diagnostics for sender expressions Eric Niebler 2024-06-25 2024-07 P3164R1 LEWG Library Evolution
P3168R2 Give std::optional Range Support David Sankel, Marco Foco, Darius Neațu, Barry Revzin 2024-06-25 2024-07 P3168R1 LEWG Library Evolution Adopted 2024-06
P3175R3 Reconsidering the `std::execution::on` algorithm Eric Niebler 2024-06-25 2024-07 P3175R2 LEWG Library Evolution
P3178R0 Retrieval of Exception Information TPK Healy 2024-05-23 2024-07 LEWGI SG18: LEWG Incubator
P3178R1 Retrieval of Exception Information TPK Healy 2024-05-31 2024-07 P3178R0 LEWGI SG18: LEWG Incubator
P3179R2 C++ parallel range algorithms Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach 2024-06-25 2024-07 P3179R1 SG1 Concurrency and Parallelism,SG9 Ranges
P3182R1 Add container pop methods that return the popped value Brian Bi, Add container pop methods that return the popped value 2024-07-16 2024-07 P3182R0 LEWG Library Evolution
P3212R0 The contract of sort() Andrzej Krzemieński 2024-07-03 2024-07 SG21 Contracts,EWG Evolution,LEWG Library Evolution
P3223R1 Making std::istream::ignore less surprising Jonathan Wakely 2024-07-03 2024-07 P3223R0 LEWG Library Evolution
P3235R1 std::print more types faster with less memory Victor Zverovich 2024-06-15 2024-07 P3235R0 LEWG Library Evolution
P3235R2 std::print more types faster with less memory Victor Zverovich 2024-06-26 2024-07 P3235R1 LWG Library
P3235R3 std::print more types faster with less memory Victor Zverovich 2024-06-26 2024-07 P3235R2 LWG Library Adopted 2024-06
P3245R1 Allow `[[nodiscard]]` in type alias declarations Xavier Bonaventura 2024-07-15 2024-07 P3245R0 EWGI SG17: EWG Incubator
P3248R1 Require [u]intptr_t Gonzalo Brito Gadeschi 2024-06-16 2024-07 P3248R0 SG1 Concurrency and Parallelism,SG22 Compatibility,EWG Evolution,LEWG Library Evolution
P3255R1 Expose whether atomic notifying operations are lock-free Brian Bi 2024-07-16 2024-07 P3255R0 LEWG Library Evolution
P3265R2 Ship Contracts in a TS Ville Voutilainen 2024-05-27 2024-07 P3265R1 EWG Evolution
P3265R3 Ship Contracts in a TS Ville Voutilainen 2024-05-28 2024-07 P3265R2 EWG Evolution
P3288R1 std::elide Thomas P. K. Healy 2024-05-28 2024-07 P3288R0 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3288R2 std::elide Thomas P. K. Healy 2024-05-29 2024-07 P3288R1 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3288R3 std::elide Thomas P. K. Healy 2024-06-27 2024-07 P3288R2 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3290R1 Integrating Existing Assertions With Contracts Joshua Berne, Timur Doumler, John Lakos 2024-07-12 2024-07 P3290R0 SG21 Contracts,EWG Evolution
P3294R1 Code Injection with Token Sequences Barry Revzin, Andrei Alexandrescu, Daveed Vandevoorde 2024-07-16 2024-07 P3294R0 SG7 Reflection,EWG Evolution
P3296R1 let_with_async_scope Anthony Williams 2024-06-24 2024-07 P3296R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3297R1 C++26 Needs Contract Checking Ryan McDougall, Jean-Francois Campeau, Christian Eltzschig, Mathias Kraus, Pez Zarifian 2024-06-21 2024-07 P3297R0 SG21 Contracts,SG23 Safety and Security,EWG Evolution
P3303R1 Fixing Lazy Sender Algorithm Customization Eric Niebler 2024-06-25 2024-07 P3303R0 LEWG Library Evolution
P3309R1 constexpr atomic and atomic_ref Hana Dusíková 2024-07-14 2024-07 P3309R0 LEWG Library Evolution
P3310R1 Solving partial ordering issues introduced by P0522R0 Matheus Izvekov 2024-06-21 2024-07 P3310R0 EWG Evolution,CWG Core
P3310R2 Solving partial ordering issues introduced by P0522R0 Matheus Izvekov 2024-06-22 2024-07 P3310R1 EWG Evolution,CWG Core
P3314R0 2024-07 Library Evolution Polls Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-07-16 2024-07 LEWG Library Evolution
P3319R1 Add an iota object for simd (and more) Matthias Kretz 2024-06-28 2024-07 P3319R0 LEWG Library Evolution
P3321R0 Contracts Interaction With Tooling Joshua Berne 2024-07-12 2024-07 SG15 Tooling,SG21 Contracts,EWG Evolution
P3323R0 cv-qualified types in atomic and atomic_ref Gonzalo Brito Gadeschi 2024-06-16 2024-07 SG1 Concurrency and Parallelism
P3325R0 A Utility for Creating Execution Environments Eric Niebler 2024-06-14 2024-07 LEWG Library Evolution
P3325R1 A Utility for Creating Execution Environments Eric Niebler 2024-07-14 2024-07 P3325R0 LEWG Library Evolution
P3325R2 A Utility for Creating Execution Environments Eric Niebler 2024-07-16 2024-07 P3325R1 LEWG Library Evolution
P3326R0 favor ease of use Jarrad J. Waterloo 2024-06-13 2024-07 LEWG Library Evolution
P3328R0 Observable Checkpoints During Contract Evaluation Joshua Berne 2024-06-14 2024-07 SG21 Contracts
P3330R0 User-defined Atomic Read-Modify-Write Operations Gonzalo Brito, Damien Lebrun-Grandie 2024-06-17 2024-07 SG1 Concurrency and Parallelism
P3331R0 Accessing The First and Last Elements in Associative Containers Nikita Sakharin 2024-06-18 2024-07 LEWGI SG18: LEWG Incubator,LEWG Library Evolution,LWG Library
P3332R0 A simpler notation for PM Bjarne Stroustrup 2024-06-18 2024-07 EWG Evolution
P3335R0 Structured Core Options René Ferdinand Rivera Morell 2024-07-12 2024-07 SG15 Tooling
P3336R0 Usage Experience for Contracts with BDE Joshua Berne 2024-06-24 2024-07 SG21 Contracts,EWG Evolution
P3338R0 Observe and ignore semantics in constant evaluation Ville Voutilainen 2024-06-23 2024-07 EWG Evolution
P3339R0 C++ Ecosystem IS Open License René Ferdinand Rivera Morell, Jayesh Badwaik 2024-06-24 2024-07 All of WG21
P3340R0 A Consistent Grammar for Sequences Alisdair Meredith 2024-06-24 2024-07 CWG Core Adopted 2024-11
P3341R0 C++ Standard Library Ready Issues to be moved in St Louis, Jun. 2024 Jonathan Wakely 2024-06-24 2024-07 All of WG21 Adopted 2024-06
P3342R0 Working Draft, Standard for C++ Ecosystem René Ferdinand Rivera Morell 2024-07-11 2024-07 EWG Evolution,LEWG Library Evolution
P3343R0 Contracts - What are we doing here (EWG Presentation) Joshua Berne 2024-06-25 2024-07 EWG Evolution
P3344R0 Virtual Functions on Contracts (EWG - Presentation for P3097) Joshua Berne, Timur Doumler, Lisa Lippincott 2024-06-28 2024-07 EWG Evolution
P3345R0 Core Language Working Group "ready" Issues for the June, 2024 meeting Jens Maurer 2024-06-28 2024-07 CWG Core Adopted 2024-06
P3351R0 views::scan Yihe Li 2024-07-08 2024-07 SG9 Ranges
P3354R0 Slides for P3233R0 Giuseppe D'Angelo 2024-07-09 2024-07 SG12 Undefined and Unspecified Behavior,EWG Evolution
P3355R0 Fix submdspan for C++26 Mark Hoemmen 2024-07-15 2024-07 LEWG Library Evolution
P3356R0 non_invalidating_vector Jarrad J Waterloo 2024-07-13 2024-07 LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3357R0 NRVO with factory and after_factory TPK Healy 2024-07-15 2024-07 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3358R0 SARIF for Structured Diagnostics Sy Brand 2024-07-16 2024-07 SG15 Tooling
P3359R0 Slides for P3298R0 - Implicit conversion functions Bengt Gustafsson 2024-07-16 2024-07 EWGI SG17: EWG Incubator,EWG Evolution
P3360R0 Slides for P3312R0 - Overload Set Types Bengt Gustafsson 2024-07-16 2024-07 EWGI SG17: EWG Incubator
2024-08
N4988 Working Draft, Programming Languages -- C++ Thomas Köppe 2024-08-05 2024-08 N4986 All of WG21
N4989 Editors' Report, Programming Languages -- C++ Thomas Köppe 2024-08-05 2024-08 All of WG21
P2414R4 Pointer lifetime-end zap proposed solutions Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, and JF Bastien 2024-08-12 2024-08 P2414R3 SG1 Concurrency and Parallelism
P2822R2 Providing user control of associated entities of class types Lewis Baker 2024-08-08 2024-08 P2822R1 EWG Evolution
P2897R4 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2024-07-24 2024-08 P2897R3 LEWG Library Evolution,LWG Library
P2897R5 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2024-08-12 2024-08 P2897R4 LEWG Library Evolution,LWG Library
P2900R8 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-07-27 2024-08 P2900R7 EWG Evolution,LEWG Library Evolution
P2988R6 std::optional<T&> Steve Downey, Peter Sommerlad 2024-08-15 2024-08 P2988R5 LEWG Library Evolution,LWG Library
P2996R5 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-08-14 2024-08 P2996R4 EWG Evolution
P3050R2 Fix C++26 by optimizing linalg::conjugated for noncomplex value types Mark Hoemmen 2024-08-13 2024-08 P3050R1 LEWG Library Evolution Adopted 2024-11
P3068R4 Allowing exception throwing in constant-evaluation Hana Dusíková 2024-08-15 2024-08 P3068R3 LEWG Library Evolution,CWG Core
P3126R2 Graph Library: Overview Phil Ratzloff, Andrew Lumsdaine 2024-08-05 2024-08 P3126R1 SG14 Low Latency,SG19 Machine Learning
P3130R2 Graph Library: Graph Container Interface Phil Ratzloff, Andrew Lumsdaine 2024-08-05 2024-08 P3130R1 SG14 Low Latency,SG19 Machine Learning
P3131R2 Graph Library: Graph Containers Phil Ratzloff, Andrew Lumsdaine 2024-08-05 2024-08 P3131R1 SG14 Low Latency,SG19 Machine Learning
P3284R1 `finally`, `write_env`, and `unstoppable` Sender Adaptors Eric Niebler 2024-07-16 2024-08 P3284R0 LEWG Library Evolution
P3315R0 2024-07 Library Evolution Poll Outcomes Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-08-15 2024-08 LEWG Library Evolution
P3325R3 A Utility for Creating Execution Environments Eric Niebler 2024-07-23 2024-08 P3325R2 LEWG Library Evolution
P3347R0 Invalid/Prospective Pointer Operations Paul E. McKenney, Maged Michael, Jens Maurer, Peter Sewell, Martin Uecker, Hans Boehm, Hubert Tong, Niall Douglas, Thomas Rodgers, Will Deacon, Michael Wong, David Goldblatt, Kostya Serebryany, Anthony Williams, Tom Scogland, and JF Bastien 2024-08-09 2024-08 EWG Evolution
P3348R0 C++26 should refer to C23 not C17 Jonathan Wakely 2024-08-02 2024-08 SG6 Numerics,LEWG Library Evolution
P3361R0 Class invariants and contract checking philosophy Esa Pulkkinen 2024-07-18 2024-08 SG21 Contracts
P3361R1 Class invariants and contract checking philosophy Esa Pulkkinen 2024-07-23 2024-08 P3361R0 SG21 Contracts
P3362R0 Static analysis and 'safety' of Contracts, P2900 vs. P2680/P3285 Ville Voutilainen 2024-08-13 2024-08 EWG Evolution
P3364R0 Remove Deprecated u8path overloads From C++26 Alisdair Meredith 2024-08-15 2024-08 SG16 Unicode
P3365R0 Remove the Deprecated iterator Class Template from C++26 Alisdair Meredith 2024-08-15 2024-08 LEWG Library Evolution
P3366R0 Remove Deprecated Atomic Initialization API from C++26 Alisdair Meredith 2024-08-15 2024-08 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3369R0 constexpr for uninitialized_default_construct Giuseppe D'Angelo 2024-07-28 2024-08 LEWG Library Evolution Adopted 2024-11
P3370R0 Add new library headers from C23 Jens Maurer 2024-08-15 2024-08 LEWG Library Evolution
P3371R0 Fix C++26 by making the symmetric and Hermitian rank-k and rank-2k updates consistent with the BLAS Mark Hoemmen 2024-08-12 2024-08 LEWG Library Evolution,LWG Library
P3372R0 constexpr containers and adapters Hana Dusíková 2024-08-15 2024-08 LEWG Library Evolution
P3373R0 Of Operation States and Their Lifetimes Robert Leahy 2024-08-15 2024-08 LEWG Library Evolution
P3374R0 Adding formatter for fpos Liang Jiaming 2024-08-14 2024-08 LEWGI SG18: LEWG Incubator
2024-09
N4990 Business Plan and Convener's Report Herb Sutter 2024-08-26 2024-09 All of WG21
P0472R2 Put std::monostate in <utility> David Sankel, Andrei Zissu 2024-09-09 2024-09 P0472R1 LEWG Library Evolution
P1030R7 std::filesystem::path_view Niall Douglas 2024-09-06 2024-09 P1030R6 LEWG Library Evolution
P1061R9 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2024-08-24 2024-09 P1061R8 CWG Core
P2019R7 Thread attributes Corentin Jabot 2024-09-16 2024-09 P2019R6 LWG Library
P2287R3 Designated-initializers for base classes Barry Revzin 2024-09-10 2024-09 P2287R2 EWG Evolution
P2319R1 Prevent path presentation problems Victor Zverovich 2024-09-14 2024-09 P2319R0 LEWG Library Evolution
P2688R2 Pattern Matching: `match` Expression Michael Park 2024-09-17 2024-09 P2688R1 EWG Evolution
P2786R7 Trivial Relocatability For C++26 Mungo Gill, Alisdair Meredith, Joshua Berne 2024-09-17 2024-09 P2786R6 EWG Evolution,LEWG Library Evolution
P2835R5 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi, Mark Hoemmen, Carter H. Edwards, Bryce Adelstein Lelbach 2024-09-02 2024-09 P2835R4 LEWG Library Evolution
P2835R6 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi, Mark Hoemmen, Carter H. Edwards, Bryce Adelstein Lelbach 2024-09-03 2024-09 P2835R5 LEWG Library Evolution,LWG Library
P2841R4 Concept and variable-template template-parameters Corentin Jabot, Gašper Ažman, James Touton 2024-09-14 2024-09 P2841R3 CWG Core
P2846R3 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges Corentin Jabot 2024-09-14 2024-09 P2846R2 LEWG Library Evolution
P2879R0 Proposal of std::dump Andrew Tomazos 2024-09-17 2024-09 LEWGI SG18: LEWG Incubator,SG20 Education
P2945R1 Additional format specifiers for time_point Barry Revzin 2024-09-10 2024-09 P2945R0 LEWG Library Evolution
P2988R7 std::optional<T&> Steve Downey, Peter Sommerlad 2024-09-10 2024-09 P2988R6 LEWG Library Evolution,LWG Library
P3016R4 Resolve inconsistencies in begin/end for valarray and braced initializer lists Arthur O'Dwyer 2024-09-14 2024-09 P3016R3 LWG Library
P3019R9 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-09-15 2024-09 P3019R8 LEWG Library Evolution,LWG Library
P3037R3 constexpr std::shared_ptr Paul Keir 2024-09-03 2024-09 P3037R2 LEWG Library Evolution
P3074R4 trivial unions (was std::uninitialized<T>) Barry Revzin 2024-09-10 2024-09 P3074R3 EWG Evolution
P3096R3 Function Parameter Reflection in Reflection for C++26 Adam Lach, Walter Genovese 2024-09-15 2024-09 P3096R2 EWG Evolution,LEWG Library Evolution
P3128R1 Graph Library: Algorithms Phil Ratzloff, Andrew Lumsdaine 2024-09-12 2024-09 P3128R0 SG14 Low Latency,SG19 Machine Learning
P3128R2 Graph Library: Algorithms Phil Ratzloff, Andrew Lumsdaine 2024-09-12 2024-09 P3128R1 SG14 Low Latency,SG19 Machine Learning
P3210R2 A Postcondition *is* a Pattern Match Andrew Tomazos 2024-09-10 2024-09 P3210R1 SG21 Contracts,EWG Evolution
P3245R2 Allow `[[nodiscard]]` in type alias declarations Xavier Bonaventura 2024-09-15 2024-09 P3245R1 EWGI SG17: EWG Incubator
P3248R2 Require [u]intptr_t Gonzalo Brito Gadeschi 2024-09-06 2024-09 P3248R1 EWG Evolution,LEWG Library Evolution
P3290R2 Integrating Existing Assertions With Contracts Joshua Berne, Timur Doumler, John Lakos 2024-09-06 2024-09 P3290R1 SG21 Contracts,EWG Evolution
P3295R1 Freestanding constexpr containers and constexpr exception types Ben Craig 2024-09-15 2024-09 P3295R0 LEWG Library Evolution
P3299R1 Range constructors for std::simd Daniel Towner, Matthias Kretz, Ruslan Arutyunyan 2024-09-16 2024-09 P3299R0 LEWG Library Evolution
P3309R2 constexpr atomic and atomic_ref Hana Dusíková 2024-08-29 2024-09 P3309R1 LEWG Library Evolution
P3335R1 Structured Core Options René Ferdinand Rivera Morell 2024-09-17 2024-09 P3335R0 SG15 Tooling
P3371R1 Fix C++26 by making the rank-1, rank-2, rank-k, and rank-2k updates consistent with the BLAS Mark Hoemmen, Ilya Burylov 2024-09-14 2024-09 P3371R0 LEWG Library Evolution
P3372R1 constexpr containers and adapters Hana Dusíková 2024-09-17 2024-09 P3372R0 LEWG Library Evolution
P3375R0 Reproducible floating-point results Guy Davidson 2024-09-10 2024-09 SG6 Numerics,SG14 Low Latency,LEWG Library Evolution
P3379R0 Constrain std::expected equality operators Jonathan Wakely 2024-08-27 2024-09 LEWG Library Evolution Adopted 2024-11
P3380R0 Extending support for class types as non-type template parameters Barry Revzin 2024-09-10 2024-09 EWG Evolution
P3381R0 Syntax for Reflection Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-09-17 2024-09 EWG Evolution
P3382R0 Coarse clocks and resolutions Antony Polukhin 2024-08-29 2024-09 LEWGI SG18: LEWG Incubator,LEWG Library Evolution,LWG Library
P3383R0 mdspan.at() Stephan Lachnit, Xavier Bonaventura 2024-09-05 2024-09 LEWGI SG18: LEWG Incubator
P3384R0 __COUNTER__ Jeremy Rifkin 2024-09-05 2024-09 EWG Evolution
P3385R0 Attributes reflection Aurelien Cassagnes, Aurelien Cassagnes, Roman Khoroshikh, Anders Johansson 2024-09-16 2024-09 SG7 Reflection
P3388R0 When Do You Know connect Doesn't Throw? Robert Leahy 2024-09-10 2024-09 LEWG Library Evolution
P3389R0 Of Operation States and Their Lifetimes (LEWG Presentation 2024-09-10) Robert Leahy 2024-09-10 2024-09 LEWG Library Evolution
P3390R0 Safe C++ Sean Baxter, Christian Mazakas 2024-09-12 2024-09 SG23 Safety and Security
P3391R0 constexpr std::format Barry Revzin 2024-09-12 2024-09 LEWG Library Evolution
P3392R0 Do not promise support for function syntax of operators Corentin Jabot, Inbal Levi 2024-09-14 2024-09 LEWG Library Evolution
P3396R0 std::execution wording fixes Lewis Baker 2024-09-16 2024-09 LWG Library
P3397R0 Clarify requirements on extended floating point types Hans Boehm 2024-09-17 2024-09 SG6 Numerics
P3398R0 User specified type decay Bengt Gustafsson 2024-09-17 2024-09 EWGI SG17: EWG Incubator
P3401R0 Enrich Creation Functions for the Pointer-Semantics-Based Polymorphism Library - Proxy Tian Liao, Mingxin Wang 2024-09-17 2024-09 LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P3402R0 A Safety Profile Verifying Class Initialization Marc-André Laverdière, Christopher Lapkowski, Charles-Henri Gros 2024-09-17 2024-09 SG23 Safety and Security
2024-10 pre-Wrocław
N4991 2025 Sofia Meeting Invitation and Information Vassil Vassilev, Vassil Keremidchiev, Maya Traykova 2024-10-16 2024-10 All of WG21
N4993 Working Draft, Programming Languages -- C++ Thomas Köppe 2024-10-16 2024-10 N4988 All of WG21
N4994 Editors' Report, Programming Languages -- C++ Thomas Köppe 2024-10-16 2024-10 All of WG21
P0260R11 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2024-10-12 2024-10 P0260R10 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0707R5 Metaclass functions for generative C++ Herb Sutter 2024-10-16 2024-10 P0707R4 SG7 Reflection,EWG Evolution
P0876R18 fiber_context - fibers without scheduler Oliver Kowalke, Nat Goodspeed 2024-10-16 2024-10 P0876R17 EWG Evolution,CWG Core,LWG Library
P1144R12 std::is_trivially_relocatable Arthur O'Dwyer 2024-10-15 2024-10 P1144R11 EWGI SG17: EWG Incubator
P1255R14 A view of 0 or 1 elements: views::nullable And a concept to constrain maybes Steve Downey 2024-10-16 2024-10 P1255R13 LEWG Library Evolution,LWG Library
P1306R3 Expansion statements Dan Katz, Andrew Sutton, Sam Goodrick, Daveed Vandevoorde 2024-10-14 2024-10 P1306R2 EWG Evolution
P1494R4 Partial program correctness S. Davis Herring 2024-10-15 2024-10 P1494R3 SG22 Compatibility,EWG Evolution,LEWG Library Evolution,CWG Core
P1708R9 Basic Statistics Richard Dosselmann 2024-10-15 2024-10 P1708R8 SG6 Numerics,SG14 Low Latency,SG19 Machine Learning,LEWG Library Evolution,LWG Library
P1729R5 Text Parsing Elias Kosunen, Victor Zverovich 2024-10-15 2024-10 P1729R4 SG16 Unicode,LEWG Library Evolution
P1839R6 Accessing object representations Brian Bi, Krystian Stasiowski, Timur Doumler 2024-10-14 2024-10 P1839R5 CWG Core
P1928R12 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-10-11 2024-10 P1928R11 LWG Library
P2079R5 System execution context Lucian Radu Teodorescu, Ruslan Arutyunyan, Lee Howes, Michael Voss 2024-10-16 2024-10 P2079R4 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2319R2 Prevent path presentation problems Victor Zverovich 2024-09-28 2024-10 P2319R1 LEWG Library Evolution
P2392R3 Pattern matching using is and as Herb Sutter 2024-10-16 2024-10 P2392R2 EWG Evolution
P2434R2 Nondeterministic pointer provenance S. Davis Herring 2024-10-15 2024-10 P2434R1 SG22 Compatibility,EWG Evolution,CWG Core
P2645R0 path_view: a design that took a wrong turn Victor Zverovich 2024-10-12 2024-10 LEWG Library Evolution
P2664R8 Proposal to extend std::simd with permutation API Daniel Towner, Ruslan Arutyunyan 2024-10-15 2024-10 P2664R7 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2688R3 Pattern Matching: `match` Expression Michael Park 2024-10-16 2024-10 P2688R2 EWG Evolution
P2719R1 Type-aware allocation and deallocation functions Louis Dionne, Oliver Hunt 2024-10-16 2024-10 P2719R0 EWG Evolution
P2728R7 Unicode in the Library, Part 1: UTF Transcoding Zach Laine 2024-10-07 2024-10 P2728R6 SG9 Ranges,SG16 Unicode,LEWG Library Evolution
P2746R6 Deprecate and Replace Fenv Rounding Modes Hans Boehm 2024-10-15 2024-10 P2746R5 SG6 Numerics,LEWG Library Evolution
P2769R3 get_element customization point object Ruslan Arutyunyan, Alexey Kukanov 2024-10-16 2024-10 P2769R2 LEWG Library Evolution
P2786R8 Trivial Relocatability For C++26 Mungo Gill, Alisdair Meredith, Joshua Berne, Corentin Jabot, Lori Hughes 2024-10-16 2024-10 P2786R7 EWG Evolution,LEWG Library Evolution
P2841R5 Concept and variable-template template-parameters Corentin Jabot, Gašper Ažman, James Touton 2024-10-16 2024-10 P2841R4 CWG Core
P2846R4 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges Corentin Jabot 2024-10-15 2024-10 P2846R3 LEWG Library Evolution
P2900R9 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-10-13 2024-10 P2900R8 EWG Evolution,LEWG Library Evolution
P2900R10 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-10-13 2024-10 P2900R9 EWG Evolution,LEWG Library Evolution
P2933R2 std::simd overloads for &lt;bit> header Daniel Towner, Ruslan Arutyunyan 2024-10-16 2024-10 P2933R1 LWG Library
P2957R2 Contracts and coroutines Andrzej Krzemieński, Iain Sandoe, Joshua Berne, Timur Doumler 2024-10-14 2024-10 P2957R1 SG21 Contracts,EWG Evolution
P2977R2 Build database files Ben Boeckel, Daniel Ruoso 2024-10-15 2024-10 P2977R1 SG15 Tooling
P2988R8 std::optional<T&> Steve Downey, Peter Sommerlad 2024-10-15 2024-10 P2988R7 LEWG Library Evolution,LWG Library
P2996R6 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-10-10 2024-10 P2996R5 EWG Evolution
P2996R7 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-10-13 2024-10 P2996R6 EWG Evolution
P2998R0 CTAD for function parameter types James Touton 2024-10-15 2024-10 EWGI SG17: EWG Incubator,EWG Evolution
P3019R10 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-09-30 2024-10 P3019R9 LEWG Library Evolution,LWG Library
P3045R2 Quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2024-10-09 2024-10 P3045R1 SG6 Numerics,SG16 Unicode,LEWG Library Evolution
P3045R3 Quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2024-10-15 2024-10 P3045R2 SG6 Numerics,SG16 Unicode,LEWG Library Evolution
P3049R1 node-handles for lists Michael Florian Hava 2024-10-15 2024-10 P3049R0 LEWG Library Evolution
P3070R1 Formatting enums Victor Zverovich 2024-10-13 2024-10 P3070R0 LEWG Library Evolution
P3081R0 Core safety Profiles: Specification, adoptability, and impact Herb Sutter 2024-10-16 2024-10 SG15 Tooling,SG23 Safety and Security,EWG Evolution
P3091R3 Better lookups for `map` and `unordered_map` Pablo Halpern 2024-10-14 2024-10 P3091R2 LEWG Library Evolution
P3094R4 std::basic_fixed_string Mateusz Pusz 2024-10-09 2024-10 P3094R3 SG16 Unicode,LEWG Library Evolution
P3094R5 std::basic_fixed_string Mateusz Pusz 2024-10-15 2024-10 P3094R4 LEWG Library Evolution
P3098R0 Contracts for C++: Postcondition captures Timur Doumler, Gašper Ažman, Joshua Berne 2024-10-14 2024-10 SG21 Contracts,EWG Evolution
P3100R1 Undefined and erroneous behaviour are contract violations Timur Doumler, Gašper Ažman, Joshua Berne 2024-10-16 2024-10 P3100R0 SG21 Contracts,SG23 Safety and Security,EWG Evolution
P3125R1 constexpr pointer tagging Hana Dusíková 2024-10-16 2024-10 P3125R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3138R3 views::cache_latest Tim Song 2024-10-15 2024-10 P3138R2 LEWG Library Evolution
P3149R6 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Jessica Wong; Ján Ondrušek; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; 2024-10-15 2024-10 P3149R5 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3152R0 Add missing constructors and assignment for indirect and polymorphic Jonathan Coe, Antony Peacock, Sean Parent 2024-09-30 2024-10 LEWG Library Evolution
P3160R2 An allocator-aware `inplace_vector` Pablo Halpern, Arthur O'Dwyer 2024-10-15 2024-10 P3160R1 LEWG Library Evolution
P3179R3 C++ parallel range algorithms Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach 2024-10-16 2024-10 P3179R2 SG1 Concurrency and Parallelism,SG9 Ranges,LEWG Library Evolution
P3227R0 Contracts for C++: Fixing the contract violation handling API Gašper Ažman, Timur Doumler 2024-10-16 2024-10 SG21 Contracts,LEWG Library Evolution
P3237R1 Matrix Representation of Contract Semantics Andrei Zissu 2024-10-16 2024-10 P3237R0 SG21 Contracts
P3261R0 Revisiting `const`-ification in Contract Assertions Joshua Berne 2024-10-03 2024-10 SG21 Contracts,EWG Evolution
P3261R1 Revisiting `const`-ification in Contract Assertions Joshua Berne 2024-10-13 2024-10 P3261R0 SG21 Contracts,EWG Evolution
P3271R1 Function Types with Usage (Contracts for Function Pointers) Lisa Lippincott 2024-10-15 2024-10 P3271R0 SG21 Contracts
P3287R1 Exploration of namespaces for std::simd Matthias Kretz 2024-10-15 2024-10 P3287R0 LEWG Library Evolution
P3293R1 Splicing a base class subobject Barry Revzin, Peter Dimov, Dan Katz, Daveed Vandevoorde 2024-10-13 2024-10 P3293R0 EWG Evolution
P3294R2 Code Injection with Token Sequences Barry Revzin, Andrei Alexandrescu, Daveed Vandevoorde 2024-10-15 2024-10 P3294R1 SG7 Reflection,EWG Evolution
P3295R2 Freestanding constexpr containers and constexpr exception types Ben Craig 2024-10-12 2024-10 P3295R1 LEWG Library Evolution
P3296R2 let_async_scope Anthony Williams 2024-10-14 2024-10 P3296R1 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3298R1 Implicit user-defined conversion functions as operator.() Bengt Gustafsson 2024-10-15 2024-10 P3298R0 EWG Evolution
P3299R2 Range constructors for std::simd Daniel Towner, Matthias Kretz, Ruslan Arutyunyan 2024-10-16 2024-10 P3299R1 LEWG Library Evolution
P3310R3 Solving partial ordering issues introduced by P0522R0 Matheus Izvekov 2024-10-15 2024-10 P3310R2 EWG Evolution,CWG Core
P3310R4 Solving issues introduced by P0522R0 Matheus Izvekov 2024-10-16 2024-10 P3310R3 EWG Evolution,CWG Core
P3324R0 Attributes for namespace aliases, template parameters, and lambda captures Tom Honermann 2024-10-14 2024-10 EWG Evolution
P3327R0 Contract assertions on function pointers Timur Doumler 2024-10-16 2024-10 SG21 Contracts,EWG Evolution
P3334R0 Cross Static Variables Coral Kashri, Andrei Zissu, Tal Yaakovi, Inbal Levi 2024-10-15 2024-10 SG7 Reflection,EWGI SG17: EWG Incubator
P3335R2 Structured Core Options René Ferdinand Rivera Morell 2024-10-15 2024-10 P3335R1 SG15 Tooling
P3346R0 thread_local means fiber-specific Nat Goodspeed 2024-10-16 2024-10 EWG Evolution,LEWG Library Evolution
P3348R1 C++26 should refer to C23 not C17 Jonathan Wakely 2024-10-14 2024-10 P3348R0 SG6 Numerics,LEWG Library Evolution
P3349R0 Converting contiguous iterators to pointers Jonathan Wakely 2024-10-16 2024-10 LEWG Library Evolution
P3351R1 views::scan Yihe Li 2024-10-09 2024-10 P3351R0 SG9 Ranges
P3352R0 Taming the Demons (C++ version) - Undefined Behavior and Partial Program Correctness Andrew Tomazos, Martin Uecker 2024-09-19 2024-10 SG22 Compatibility,EWG Evolution
P3355R1 Fix submdspan for C++26 Mark Hoemmen 2024-10-15 2024-10 P3355R0 LWG Library Adopted 2024-11
P3367R0 constexpr coroutines Hana Dusíková 2024-10-16 2024-10 EWG Evolution,LEWG Library Evolution
P3370R1 Add new library headers from C23 Jens Maurer 2024-10-06 2024-10 P3370R0 LEWG Library Evolution Adopted 2024-11
P3371R2 Fix C++26 by making the rank-1, rank-2, rank-k, and rank-2k updates consistent with the BLAS Mark Hoemmen, Ilya Burylov 2024-10-14 2024-10 P3371R1 LEWG Library Evolution
P3372R2 constexpr containers and adapters Hana Dusíková 2024-10-08 2024-10 P3372R1 LEWG Library Evolution
P3375R1 Reproducible floating-point results Guy Davidson 2024-10-08 2024-10 P3375R0 SG6 Numerics,SG14 Low Latency,LEWG Library Evolution
P3376R0 Contract assertions versus static analysis and 'safety' Andrzej Krzemieński 2024-10-14 2024-10 SG21 Contracts,EWG Evolution
P3378R0 constexpr exception types Hana Dusíková 2024-10-14 2024-10 LEWG Library Evolution
P3385R1 Attributes reflection Aurelien Cassagnes, Roman Khoroshikh, Anders Johansson 2024-10-15 2024-10 P3385R0 SG7 Reflection
P3386R0 Static Analysis of Contracts with P2900 Joshua Berne 2024-10-15 2024-10 EWG Evolution
P3387R0 Contract assertions on coroutines Timur Doumler, Joshua Berne, Iain Sandoe, Peter Bindels 2024-10-09 2024-10 SG21 Contracts,EWG Evolution
P3394R0 Annotations for Reflection Daveed Vandevoorde, Wyatt Childers, Dan Katz, 2024-10-14 2024-10 SG7 Reflection,EWG Evolution
P3399R0 Adjusting Electronic Polls to a Hybrid Workflow Inbal Levi, Fabio Fracassi, Corentin Jabot, Nevin Liber, Robert Leahy, Khalil Estell 2024-10-16 2024-10 LEWG Library Evolution,All of WG21
P3402R1 A Safety Profile Verifying Class Initialization Marc-André Laverdière, Christopher Lapkowski, Charles-Henri Gros 2024-10-15 2024-10 P3402R0 SG23 Safety and Security
P3403R0 The Undefined Behavior Question Andrew Tomazos 2024-09-19 2024-10 EWG Evolution
P3404R0 std::at : Range-checked accesses to arbitrary containers Andre Kostur 2024-10-11 2024-10 SG9 Ranges,SG23 Safety and Security
P3405R0 Out-of-order designated initializers Elias Kosunen 2024-09-28 2024-10 EWG Evolution
P3406R0 We need better performance testing Bjarne Stroustrup 2024-09-24 2024-10 All of WG21
P3407R0 Make idiomatic usage of `offsetof` well-defined Brian Bi 2024-10-14 2024-10 EWG Evolution
P3409R0 Enabling more efficient stop-token based cancellation of senders Lewis Baker 2024-10-16 2024-10 SG1 Concurrency and Parallelism
P3411R0 `any_view` Hui Xie, S. Levent Yilmaz, Louis Dionne 2024-09-29 2024-10 SG9 Ranges,LEWG Library Evolution
P3412R0 String interpolation Bengt Gustafsson, Victor Zverovich 2024-10-15 2024-10 EWGI SG17: EWG Incubator,EWG Evolution
P3413R0 A more flexible optional::value_or (else!) Corentin Jabot 2024-10-15 2024-10 LEWG Library Evolution
P3415R0 Range interface in std::optional breaks code! Andrzej Krzemieński 2024-10-10 2024-10 LEWG Library Evolution
P3416R0 exception_ptr_cast: Add && = delete overload Gor Nishanov 2024-10-15 2024-10 LEWG Library Evolution
P3417R0 Improving the handling of exceptions thrown from contract predicates Gašper Ažman, Timur Doumler 2024-10-16 2024-10 SG21 Contracts,EWG Evolution
P3419R0 Reflection Syntax Options Summary Michael Levine 2024-10-11 2024-10 SG7 Reflection,EWGI SG17: EWG Incubator,EWG Evolution
P3420R0 Reflection of Templates Andrei Alexandrescu, Barry Revzin, Daveed Vandevoorde, Michael Garland 2024-10-16 2024-10 SG7 Reflection
P3421R0 Consteval destructors Ben Craig 2024-10-12 2024-10 SG7 Reflection,EWG Evolution
P3422R0 Allow main function in named modules Chuanqi Xu 2024-10-09 2024-10 EWG Evolution
P3423R0 Extending User-Generated Diagnostic Messages Yihe Li 2024-10-15 2024-10 EWG Evolution
P3425R0 Reducing operation-state sizes for subobject child operations Lewis Baker 2024-10-16 2024-10 LEWG Library Evolution
P3427R0 Hazard Pointer Synchronous Reclamation Maged Michael, Michael Wong, Paul McKenney 2024-10-11 2024-10 SG1 Concurrency and Parallelism
P3428R0 Hazard Pointer Batches Maged Michael, Michael Wong, Paul McKenney 2024-10-11 2024-10 SG1 Concurrency and Parallelism
P3429R0 Reflection header should minimize standard library dependencies Jonathan Müller 2024-10-16 2024-10 LEWG Library Evolution
P3430R0 simd issues: explicit, unsequenced, identity-element position, and members of disabled simd Matthias Kretz 2024-10-15 2024-10 LEWG Library Evolution
P3433R0 Allocator Support for Operation States Dietmar Kuehl 2024-10-14 2024-10 LEWG Library Evolution
P3435R0 Reflection and meta-programming Jean-Baptiste VALLON HOARAU, Joel FALCOU 2024-10-14 2024-10 SG7 Reflection
P3436R0 Strategy for removing safety-related undefined behavior by default Herb Sutter 2024-10-16 2024-10 SG23 Safety and Security,EWG Evolution
P3437R0 Proposed default principles: Reflect C++, Generate C++ Herb Sutter 2024-10-16 2024-10 SG7 Reflection,EWG Evolution
P3438R0 Make integral overloads of std::to_string constexpr Andreas Fertig 2024-10-13 2024-10 LEWG Library Evolution
P3439R0 Chained comparisons: Safe, correct, efficient Herb Sutter 2024-10-16 2024-10 EWG Evolution
P3440R0 Add n_elements named constructor to std::simd Daniel Towner 2024-10-15 2024-10 LEWG Library Evolution
P3441R0 Rename simd_split to simd_chunk Daniel Towner 2024-10-15 2024-10 LEWG Library Evolution
P3442R0 [[invalidate_dereferencing]] attribute Patrice Roy, Nicolas Fleury 2024-10-14 2024-10 SG14 Low Latency,LEWG Library Evolution
P3443R0 Reflection on SG21 2024 Process Ran Regev 2024-10-14 2024-10 SG21 Contracts,EWG Evolution
P3444R0 Memory safety without lifetime parameters Sean Baxter 2024-10-14 2024-10 SG23 Safety and Security
P3445R0 Add utilities for easier type/bit casting in std::simd Daniel Towner 2024-10-16 2024-10 LEWG Library Evolution
P3446R0 Profile invalidation - eliminating dangling pointers Bjarne Stroustrup 2024-10-14 2024-10 SG23 Safety and Security
P3447R0 Profiles syntax Bjarne Stroustrup 2024-10-14 2024-10 SG23 Safety and Security
P3449R0 constexpr std::generator Hana Dusíková 2024-10-15 2024-10 LEWG Library Evolution
P3450R0 Extending is_within_lifetime Barry Revzin 2024-10-15 2024-10 LEWG Library Evolution
P3451R0 A Suggestion for Reflection Access Control Barry Revzin 2024-10-15 2024-10 EWG Evolution
P3454R0 Revising Atomic Max/Min Operations Michael Wong, Gonzalo Brito, Fedor Pikus, Maged Michael 2024-10-15 2024-10 SG1 Concurrency and Parallelism
P3455R0 SG14: Low Latency/Games/Embedded/Financial Trading virtual Meeting Minutes 2024/6/12-2024/10/9 Michael Wong 2024-10-15 2024-10 SG14 Low Latency
P3456R0 system_scheduler on Win32, Darwin and Linux Gor Nishanov 2024-10-15 2024-10 SG1 Concurrency and Parallelism,LEWG Library Evolution,LWG Library
P3457R0 SG19: Machine Learning virtual Meeting Minutes to 2024/06/13-2024/10/10 Michael Wong 2024-10-15 2024-10 SG19 Machine Learning
P3460R0 Contracts Implementors Report Eric Fiselier, Nina Dinka Ranns, Iain Sandoe 2024-10-16 2024-10 SG21 Contracts,EWG Evolution,CWG Core
P3465R0 Pursue P1179 as a Lifetime TS Herb Sutter 2024-10-16 2024-10 SG23 Safety and Security,EWG Evolution
P3466R0 (Re)affirm design principles for future C++ evolution Herb Sutter 2024-10-16 2024-10 EWG Evolution
P3467R0 2024-10 Library Evolution Polls Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-10-16 2024-10 LEWG Library Evolution
P3469R0 Virtual deducing this Mike Spertus 2024-10-16 2024-10 EWG Evolution
P3470R0 Interface-Unit-Only Module Library Support Daniel Ruoso 2024-10-15 2024-10 SG15 Tooling,EWG Evolution
P3471R0 Standard library hardening Konstantin Varlamov, Louis Dionne 2024-10-16 2024-10 SG23 Safety and Security,LEWG Library Evolution
P3472R0 Make fiber_context::can_resume() const Andrzej Krzemieński 2024-10-15 2024-10 LEWG Library Evolution
P3473R0 Splicing Should Respect Access Control Steve Downey 2024-10-16 2024-10 EWG Evolution
P3474R0 std::arguments Jeremy Rifkin 2024-10-16 2024-10 EWGI SG17: EWG Incubator,LEWGI SG18: LEWG Incubator
P3475R0 Defang and deprecate memory_order::consume Hans Boehm 2024-10-16 2024-10 SG1 Concurrency and Parallelism,EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library
P3476R0 Slides for P2688R2 - Pattern Matching: `match` Expression Michael Park 2024-10-16 2024-10 EWG Evolution
P3477R0 There are exactly 8 bits in a byte JF Bastien 2024-10-16 2024-10 SG22 Compatibility,EWG Evolution,LEWG Library Evolution
P3478R0 Constification should not be part of the MVP John Spicer 2024-10-16 2024-10 SG21 Contracts,EWG Evolution
P3479R0 Enabling C pragma support in C++ Joshua Cranmer 2024-10-16 2024-10 SG6 Numerics,EWGI SG17: EWG Incubator,SG22 Compatibility
P3480R0 std::simd is a range Matthias Kretz 2024-10-16 2024-10 SG9 Ranges,LEWG Library Evolution
P3481R0 Summarizing std::execution::bulk() issues Lucian Radu Teodorescu, Lewis Baker, Ruslan Arutyunyan 2024-10-16 2024-10 SG1 Concurrency and Parallelism,LEWG Library Evolution
2024-12 post-Wrocław
N4977 2025-11 Kona meeting information Herb Sutter 2024-12-16 2024-12 All of WG21
N4995 WG21 agenda: 18-23 November 2024, Wroclaw, Poland John Spicer 2024-10-28 2024-12 All of WG21
N4997 Hagenberg Meeting Invitation and Information Michael Hava 2024-11-19 2024-12 N4979 All of WG21
N4998 WG21 2024-11 Wroclaw Admin telecon minutes Nina Ranns 2024-11-20 2024-12 All of WG21
N4999 WG21 agenda: 10-15 February 2025, Hagenberg, Austria John Spicer 2024-12-02 2024-12 All of WG21
N5000 WG21 November 2024 Hybrid meeting Minutes of Meeting Nina Ranns 2024-12-11 2024-12 All of WG21
N5001 Working Draft, Programming Languages -- C++ Thomas Köppe 2024-12-17 2024-12 N4993 All of WG21
N5002 Editors' Report, Programming Languages -- C++ Thomas Köppe 2024-12-17 2024-12 All of WG21
N5003 2025 WG21 admin telecon meetings Herb Sutter 2024-12-16 2024-12 All of WG21
P0178R1 Allocators and swap Alisdair Meredith 2024-12-17 2024-12 P0178R0 LWG Library
P0260R12 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2024-11-21 2024-12 P0260R11 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0260R13 C++ Concurrent Queues Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov 2024-12-10 2024-12 P0260R12 SG1 Concurrency and Parallelism,LEWG Library Evolution
P0447R27 Introduction of std::hive to the standard library Matt Bentley 2024-12-03 2024-12 P0447R26 SG14 Low Latency,LEWG Library Evolution,LWG Library,All of WG21
P0447R28 Introduction of std::hive to the standard library Matt Bentley 2024-12-16 2024-12 P0447R27 SG14 Low Latency,LEWG Library Evolution,LWG Library,All of WG21
P0472R3 Put std::monostate in <utility> David Sankel, Andrei Zissu 2024-11-18 2024-12 P0472R2 LEWG Library Evolution
P1040R7 std::embed and #depend JeanHeyd Meneide 2024-12-16 2024-12 P1040R6 EWG Evolution
P1061R10 Structured Bindings can introduce a Pack Barry Revzin, Jonathan Wakely 2024-11-24 2024-12 P1061R9 CWG Core Adopted 2024-11
P1928R13 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-11-22 2024-12 P1928R12 LWG Library
P1928R14 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-11-22 2024-12 P1928R13 LWG Library
P1928R15 std::simd - Merge data-parallel types from the Parallelism TS 2 Matthias Kretz 2024-11-22 2024-12 P1928R14 LWG Library Adopted 2024-11
P1967R13 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2024-12-16 2024-12 P1967R12 EWG Evolution,CWG Core
P2014R1 Proposed resolution for US061/US062 - aligned allocation of coroutine frames Lewis Baker, Gor Nishanov 2024-10-29 2024-12 P2014R0 CWG Core
P2014R2 Proposed resolution for US061/US062 - aligned allocation of coroutine frames Lewis Baker, Gor Nishanov 2024-10-29 2024-12 P2014R1 CWG Core
P2319R3 Prevent path presentation problems Victor Zverovich 2024-11-18 2024-12 P2319R2 LEWG Library Evolution
P2319R4 Prevent path presentation problems Victor Zverovich 2024-12-07 2024-12 P2319R3 LEWG Library Evolution
P2645R1 path_view: a design that took a wrong turn Victor Zverovich 2024-11-17 2024-12 P2645R0 LEWG Library Evolution
P2656R4 WITHDRAWN: C++ Ecosystem International Standard René Ferdinand Rivera Morell 2024-12-16 2024-12 P2656R3 All of WG21
P2686R5 constexpr structured bindings and references to constexpr variables Corentin Jabot, Brian Bi 2024-11-12 2024-12 P2686R4 CWG Core Adopted 2024-11
P2688R4 Pattern Matching: `match` Expression Michael Park 2024-12-17 2024-12 P2688R3 EWG Evolution
P2717R6 WITHDRAWN: Tool Introspection René Ferdinand Rivera Morell 2024-12-16 2024-12 P2717R5 All of WG21
P2781R5 std::constexpr_wrapper Zach Laine, Matthias Kretz, Hana Dusíková 2024-11-15 2024-12 P2781R4 LEWG Library Evolution
P2786R9 Trivial Relocatability For C++26 Pablo Halpern, Alisdair Meredith, Joshua Berne, Corentin Jabot, Pablo Halpern, Lori Hughes 2024-11-16 2024-12 P2786R8 EWG Evolution,LEWG Library Evolution
P2786R10 Trivial Relocatability For C++26 Pablo Halpern, Alisdair Meredith, Joshua Berne, Corentin Jabot, Pablo Halpern, Lori Hughes 2024-11-21 2024-12 P2786R9 LEWG Library Evolution
P2786R11 Trivial Relocatability For C++26 Pablo Halpern, Joshua Berne, Corentin Jabot, Pablo Halpern, Lori Hughes 2024-12-17 2024-12 P2786R10 EWG Evolution,LEWG Library Evolution
P2825R3 Overload resolution hook: declcall( unevaluated-call-expression ) Gašper Ažman 2024-12-16 2024-12 P2825R2 EWG Evolution,CWG Core
P2830R5 Standardized Constexpr Type Ordering Gašper Ažman, Nathan Nichols 2024-11-20 2024-12 P2830R4 EWG Evolution,LEWG Library Evolution,CWG Core
P2830R6 Standardized Constexpr Type Ordering Gašper Ažman, Nathan Nichols 2024-11-20 2024-12 P2830R5 EWG Evolution,LEWG Library Evolution,CWG Core
P2830R7 Standardized Constexpr Type Ordering Gašper Ažman, Nathan Nichols 2024-11-21 2024-12 P2830R6 EWG Evolution,LEWG Library Evolution,CWG Core
P2835R7 Expose std::atomic_ref's object address Gonzalo Brito Gadeschi, Mark Hoemmen, Carter H. Edwards, Bryce Adelstein Lelbach 2024-11-18 2024-12 P2835R6 LWG Library Adopted 2024-11
P2846R5 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges Corentin Jabot 2024-11-27 2024-12 P2846R4 LEWG Library Evolution
P2863R8 Review Annex D for C++26 Alisdair Meredith 2024-12-13 2024-12 P2863R7 EWG Evolution,LEWG Library Evolution
P2865R6 Remove Deprecated Array Comparisons from C++26 Alisdair Meredith 2024-11-22 2024-12 P2865R5 CWG Core Adopted 2024-11
P2866R5 Remove Deprecated Volatile Features From C++26 Alisdair Meredith 2024-12-17 2024-12 P2866R4 EWG Evolution,CWG Core,LWG Library
P2897R6 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2024-11-18 2024-12 P2897R5 LEWG Library Evolution,LWG Library
P2897R7 aligned_accessor: An mdspan accessor expressing pointer overalignment Mark Hoemmen, Damien Lebrun-Grandie, Nicolas Manual Morales, Christian Trott 2024-11-22 2024-12 P2897R6 LWG Library Adopted 2024-11
P2900R11 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-11-19 2024-12 P2900R10 EWG Evolution,LEWG Library Evolution
P2900R12 Contracts for C++ Joshua Berne, Timur Doumler, Andrzej Krzemieński 2024-12-17 2024-12 P2900R11 CWG Core,LWG Library
P2996R8 Reflection for C++26 Barry Revzin, Wyatt Childers, Peter Dimov, Andrew Sutton, Faisal Vali, Daveed Vandevoorde, Dan Katz 2024-12-17 2024-12 P2996R7 EWG Evolution
P3008R3 Atomic floating-point min/max Gonzalo Brito Gadeschi, David Sankel 2024-11-18 2024-12 P3008R2 LWG Library
P3016R5 Resolve inconsistencies in begin/end for valarray and braced initializer lists Arthur O'Dwyer 2024-12-16 2024-12 P3016R4 LEWG Library Evolution
P3019R11 Vocabulary Types for Composite Class Design Jonathan Coe, Antony Peacock, Sean Parent 2024-11-23 2024-12 P3019R10 LEWG Library Evolution,LWG Library
P3037R4 constexpr std::shared_ptr Paul Keir 2024-10-21 2024-12 P3037R3 LEWG Library Evolution
P3045R4 Quantities and units library Mateusz Pusz, Dominik Berner, Johel Ernesto Guerrero Peña, Charles Hogg, Nicolas Holthaus, Roth Michaels, Vincent Reverdy 2024-11-15 2024-12 P3045R3 SG6 Numerics,SG16 Unicode,LEWG Library Evolution
P3050R3 Fix C++26 by optimizing linalg::conjugated for noncomplex value types Mark Hoemmen 2024-10-29 2024-12 P3050R2 LEWG Library Evolution
P3051R3 WITHDRAWN: Structured Response Files René Ferdinand Rivera Morell 2024-12-16 2024-12 P3051R2 All of WG21
P3068R5 Allowing exception throwing in constant-evaluation Hana Dusíková 2024-11-19 2024-12 P3068R4 CWG Core,LWG Library
P3068R6 Allowing exception throwing in constant-evaluation Hana Dusíková 2024-11-19 2024-12 P3068R5 CWG Core,LWG Library Adopted 2024-11
P3074R5 trivial unions (was std::uninitialized<T>) Barry Revzin 2024-12-17 2024-12 P3074R4 EWG Evolution
P3096R4 Function Parameter Reflection in Reflection for C++26 Adam Lach, Walter Genovese 2024-11-22 2024-12 P3096R3 LEWG Library Evolution
P3096R5 Function Parameter Reflection in Reflection for C++26 Adam Lach, Walter Genovese 2024-12-14 2024-12 P3096R4 LEWG Library Evolution,LWG Library
P3098R1 Contracts for C++: Postcondition captures Timur Doumler, Gašper Ažman, Joshua Berne 2024-12-11 2024-12 P3098R0 SG21 Contracts,EWG Evolution
P3111R1 Atomic Reduction Operations Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig 2024-11-19 2024-12 P3111R0 SG1 Concurrency and Parallelism
P3111R2 Atomic Reduction Operations Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig 2024-11-25 2024-12 P3111R1 EWG Evolution,LEWG Library Evolution
P3117R1 Extending Conditionally Borrowed Zach Laine, Barry Revzin, Jonathan Müller 2024-12-15 2024-12 P3117R0 SG9 Ranges,LEWG Library Evolution
P3125R2 constexpr pointer tagging Hana Dusíková 2024-11-27 2024-12 P3125R1 LEWG Library Evolution
P3136R1 Retiring niebloids Tim Song 2024-11-18 2024-12 P3136R0 LWG Library Adopted 2024-11
P3138R4 views::cache_latest Tim Song 2024-10-24 2024-12 P3138R3 LEWG Library Evolution,LWG Library
P3138R5 views::cache_latest Tim Song 2024-11-18 2024-12 P3138R4 LWG Library Adopted 2024-11
P3146R2 Clarifying std::variant converting construction Giuseppe D'Angelo 2024-11-02 2024-12 P3146R1 LEWG Library Evolution,LWG Library
P3149R7 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Jessica Wong; Dietmar Kühl; Ján Ondrušek; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; Ruslan Arutyunyan; 2024-11-18 2024-12 P3149R6 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3149R8 async_scope -- Creating scopes for non-sequential concurrency Ian Petersen, Jessica Wong; Dietmar Kühl; Ján Ondrušek; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; Ruslan Arutyunyan; 2024-11-22 2024-12 P3149R7 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3152R1 Add missing constructors and assignment for indirect and polymorphic Jonathan Coe, Antony Peacock, Sean Parent 2024-11-21 2024-12 P3152R0 LEWG Library Evolution
P3179R4 C++ parallel range algorithms Ruslan Arutyunyan, Alexey Kukanov, Bryce Adelstein Lelbach 2024-12-11 2024-12 P3179R3 LEWG Library Evolution
P3185R0 A proposed direction for C++ Standard Networking based on IETF TAPS Thomas Rodgers 2024-12-14 2024-12 SG4 Networking
P3204R0 Why Contracts? Joshua Berne 2024-11-07 2024-12 SG21 Contracts,EWG Evolution
P3222R1 Fix C++26 by adding transposed special cases for P2642 layouts Mark Hoemmen 2024-10-29 2024-12 P3222R0 LEWG Library Evolution
P3227R1 Fixing the library API for contract violation handling Gašper Ažman, Timur Doumler 2024-10-24 2024-12 P3227R0 SG21 Contracts,LEWG Library Evolution
P3230R1 views::unchecked_(take|drop) Hewill Kang 2024-12-01 2024-12 P3230R0 SG9 Ranges,LEWG Library Evolution,LWG Library
P3232R1 User-defined erroneous behaviour Thomas Köppe 2024-12-16 2024-12 P3232R0 SG12 Undefined and Unspecified Behavior,SG23 Safety and Security,EWG Evolution,LEWG Library Evolution
P3237R2 Matrix Representation of Contract Semantics Andrei Zissu 2024-10-23 2024-12 P3237R1 SG21 Contracts
P3247R2 Deprecate the notion of trivial types Jens Maurer 2024-10-28 2024-12 P3247R1 CWG Core,LWG Library Adopted 2024-11
P3261R2 Revisiting `const`-ification in Contract Assertions Joshua Berne 2024-11-25 2024-12 P3261R1 SG21 Contracts,EWG Evolution
P3284R2 `write_env` and `unstoppable` Sender Adaptors Eric Niebler 2024-11-21 2024-12 P3284R1 LEWG Library Evolution
P3287R2 Exploration of namespaces for std::simd Matthias Kretz 2024-11-13 2024-12 P3287R1 LEWG Library Evolution
P3296R3 let_async_scope Anthony Williams 2024-11-19 2024-12 P3296R2 SG1 Concurrency and Parallelism,LEWG Library Evolution
P3299R3 Range constructors for std::simd Daniel Towner, Matthias Kretz, Ruslan Arutyunyan 2024-12-17 2024-12 P3299R2 LEWG Library Evolution,LWG Library
P3309R3 constexpr atomic and atomic_ref Hana Dusíková 2024-12-16 2024-12 P3309R2 LWG Library Adopted 2024-11
P3310R5 Solving issues introduced by relaxed template template parameter matching Matheus Izvekov 2024-11-21 2024-12 P3310R4 EWG Evolution,CWG Core
P3319R2 Add an iota object for simd (and more) Matthias Kretz 2024-11-19 2024-12 P3319R1 LEWG Library Evolution
P3323R1 cv-qualified types in atomic and atomic_ref Gonzalo Brito Gadeschi 2024-11-18 2024-12 P3323R0 LWG Library Adopted 2024-11
P3325R4 A Utility for Creating Execution Environments Eric Niebler 2024-11-21 2024-12 P3325R3 LWG Library
P3325R5 A Utility for Creating Execution Environments Eric Niebler 2024-11-22 2024-12 P3325R4 LWG Library Adopted 2024-11
P3329R0 Healing the C++ Filter View Nicolai Josuttis 2024-11-13 2024-12 SG9 Ranges,LEWG Library Evolution,LWG Library
P3335R3 Structured Core Options René Ferdinand Rivera Morell 2024-11-22 2024-12 P3335R2 SG15 Tooling
P3335R4 WITHDRAWN: Structured Core Options René Ferdinand Rivera Morell 2024-12-16 2024-12 P3335R3 All of WG21
P3339R1 WITHDRAWN: C++ Ecosystem IS Open License René Ferdinand Rivera Morell 2024-12-16 2024-12 P3339R0 All of WG21
P3342R1 Working Draft, Standard for C++ Ecosystem René Ferdinand Rivera Morell 2024-11-22 2024-12 P3342R0 EWG Evolution,CWG Core
P3342R2 WITHDRAWN: Working Draft, Standard for C++ Ecosystem René Ferdinand Rivera Morell 2024-12-16 2024-12 P3342R1 All of WG21
P3355R2 Fix submdspan for C++26 Mark Hoemmen 2024-10-29 2024-12 P3355R1 LWG Library
P3367R1 constexpr coroutines Hana Dusíková 2024-11-29 2024-12 P3367R0 CWG Core
P3367R2 constexpr coroutines Hana Dusíková 2024-12-16 2024-12 P3367R1 EWG Evolution,LWG Library
P3371R3 Fix C++26 by making the rank-1, rank-2, rank-k, and rank-2k updates consistent with the BLAS Mark Hoemmen, Ilya Burylov 2024-10-29 2024-12 P3371R2 LEWG Library Evolution
P3378R1 constexpr exception types Hana Dusíková 2024-12-16 2024-12 P3378R0 LEWG Library Evolution
P3380R1 Extending support for class types as non-type template parameters Barry Revzin 2024-12-17 2024-12 P3380R0 EWG Evolution
P3383R1 mdspan.at() Stephan Lachnit, Xavier Bonaventura 2024-11-23 2024-12 P3383R0 LEWG Library Evolution
P3385R2 Attributes reflection Aurelien Cassagnes, Roman Khoroshikh, Anders Johansson 2024-12-12 2024-12 P3385R1 SG7 Reflection
P3386R1 Static Analysis of Contracts with P2900 Joshua Berne 2024-11-25 2024-12 P3386R0 EWG Evolution
P3396R1 std::execution wording fixes Lewis Baker 2024-11-19 2024-12 P3396R0 LWG Library Adopted 2024-11
P3409R1 Enabling more efficient stop-token based cancellation of senders Lewis Baker 2024-11-17 2024-12 P3409R0 SG1 Concurrency and Parallelism
P3422R1 Allow main function in named modules Chuanqi Xu 2024-11-28 2024-12 P3422R0 EWG Evolution
P3424R0 Define Delete With Throwing Exception Specification Alisdair Meredith 2024-12-17 2024-12 LEWGI SG18: LEWG Incubator,EWG Evolution
P3427R1 Hazard Pointer Synchronous Reclamation Maged Michael, Michael Wong, Paul McKenney 2024-12-11 2024-12 P3427R0 SG1 Concurrency and Parallelism
P3428R1 Hazard Pointer Batches Maged Michael, Michael Wong, Paul McKenney 2024-12-11 2024-12 P3428R0 SG1 Concurrency and Parallelism
P3429R1 Reflection header should minimize standard library dependencies Jonathan Müller 2024-11-29 2024-12 P3429R0 LEWG Library Evolution
P3430R1 simd issues: explicit, unsequenced, identity-element position, and members of disabled simd Matthias Kretz 2024-11-22 2024-12 P3430R0 LEWG Library Evolution
P3436R1 Strategy for removing safety-related undefined behavior by default Herb Sutter 2024-11-07 2024-12 P3436R0 SG23 Safety and Security,EWG Evolution
P3437R1 Proposed principles: Reflect C++, generate C++ (by default) Herb Sutter 2024-11-07 2024-12 P3437R0 SG7 Reflection,EWG Evolution
P3449R1 constexpr std::generator Hana Dusíková 2024-12-16 2024-12 P3449R0 LWG Library
P3466R1 (Re)affirm design principles for future C++ evolution Herb Sutter 2024-11-24 2024-12 P3466R0 EWG Evolution
P3468R0 2024-10 Library Evolution Poll Outcomes Inbal Levi, Fabio Fracassi, Ben Craig, Nevin Liber, Billy Baker, Corentin Jabot 2024-12-17 2024-12 LEWG Library Evolution
P3471R1 Standard Library Hardening Konstantin Varlamov, Louis Dionne 2024-11-21 2024-12 P3471R0 SG23 Safety and Security,LEWG Library Evolution
P3471R2 Standard Library Hardening Konstantin Varlamov, Louis Dionne 2024-12-14 2024-12 P3471R1 SG23 Safety and Security,LEWG Library Evolution
P3477R1 There are exactly 8 bits in a byte JF Bastien 2024-11-21 2024-12 P3477R0 SG22 Compatibility,LEWG Library Evolution,CWG Core
P3480R1 std::simd is a range Matthias Kretz 2024-11-13 2024-12 P3480R0 SG9 Ranges,LEWG Library Evolution
P3480R2 std::simd is a range Matthias Kretz 2024-11-22 2024-12 P3480R1 LEWG Library Evolution
P3482R0 Proposed API for creating TAPS based networking connections Thomas W Rodgers, Dietmar Kuhl 2024-12-14 2024-12 SG4 Networking
P3483R0 Contracts for C++: Pre-Wroclaw technical clarifications Timur Doumler, Joshua Berne 2024-10-31 2024-12 SG21 Contracts,EWG Evolution
P3483R1 Contracts for C++: Pre-Wroclaw technical clarifications Timur Doumler, Joshua Berne 2024-11-04 2024-12 P3483R0 SG21 Contracts,EWG Evolution
P3484R0 Postconditions odr-using a parameter modified in an overriding function Timur Doumler, Joshua Berne 2024-11-01 2024-12 SG21 Contracts,EWG Evolution
P3484R1 Postconditions odr-using a parameter modified in an overriding function Timur Doumler, Joshua Berne 2024-11-07 2024-12 P3484R0 SG21 Contracts,EWG Evolution
P3484R2 Postconditions odr-using a parameter modified in an overriding function Timur Doumler, Joshua Berne 2024-11-14 2024-12 P3484R1 SG21 Contracts,EWG Evolution
P3485R0 Grouping using declarations with braces Barry Revzin 2024-10-29 2024-12 EWG Evolution
P3487R0 Postconditions odr-using a parameter that may be passed in registers Timur Doumler, Joshua Berne 2024-11-07 2024-12 SG21 Contracts,EWG Evolution
P3488R0 Floating-Point Excess Precision Matthias Kretz 2024-11-14 2024-12 SG6 Numerics,EWG Evolution
P3488R1 Floating-Point Excess Precision Matthias Kretz 2024-11-20 2024-12 P3488R0 EWG Evolution
P3489R0 Postconditions odr-using a parameter of dependent type Timur Doumler, Joshua Berne 2024-11-07 2024-12 SG21 Contracts,EWG Evolution
P3490R0 Justification for ranges as the output of parallel range algorithms Alexey Kukanov, Ruslan Arutyunyan 2024-11-14 2024-12 SG1 Concurrency and Parallelism,SG9 Ranges
P3491R0 define_static_{string,object,array} Barry Revzin, Peter Dimov, Daveed Vandevoorde, Dan Katz 2024-12-15 2024-12 LEWG Library Evolution
P3492R0 Sized deallocation for placement new Lauri Vasama 2024-11-22 2024-12 EWGI SG17: EWG Incubator
P3493R0 Ruminations on reflection and access Ville Voutilainen 2024-11-10 2024-12 SG7 Reflection,LEWG Library Evolution
P3495R0 Remarks on Basic Statistics, P1708R9 Oliver Rosten, Mark Hoemmen 2024-11-13 2024-12 SG19 Machine Learning,LEWG Library Evolution,LWG Library
P3497R0 Guarded Objects Jan Wilmans 2024-11-11 2024-12 SG1 Concurrency and Parallelism
P3498R0 Stop the Bleeding but, First, Do No Harm Gabriel Dos Reis, Thomas Wise; Zachary Henkel 2024-11-14 2024-12 SG23 Safety and Security,EWG Evolution
P3502R0 Slides for D2900R11 - Contracts for C++ Timur Doumler 2024-11-18 2024-12 EWG Evolution
P3503R0 Make type-erased allocator use in promise and packaged_task consistent Nicolas Morales, Jonathan Wakely 2024-11-21 2024-12 LEWG Library Evolution
P3504R0 C++ Standard Library Ready Issues to be moved in Wroclaw, Nov. 2024 Jonathan Wakely 2024-11-18 2024-12 All of WG21 Adopted 2024-11
P3508R0 Wording for constexpr for specialized memory algorithms Giuseppe D'Angelo, Michael Schellenberger Costa 2024-11-20 2024-12 LWG Library Adopted 2024-11
P3510R0 Leftover properties of `this` in constructor preconditions Nathan Myers, Gašper Ažman 2024-11-20 2024-12 SG21 Contracts
P3510R1 Leftover properties of `this` in constructor preconditions Nathan Myers, Gašper Ažman 2024-11-21 2024-12 P3510R0 SG21 Contracts
P3510R2 Leftover properties of `this` in constructor preconditions Nathan Myers, Gašper Ažman 2024-12-04 2024-12 P3510R1 SG21 Contracts
P3517R0 Slides presented to LEWG on trivial relocation in Wroclaw Alisdair Meredith 2024-11-20 2024-12 LEWG Library Evolution
P3518R0 Slides for Standardized Constexpr Type Ordering Gašper Ažman 2024-11-20 2024-12 EWG Evolution
P3519R0 Slides for P3425 presentation to LEWG Lewis Baker 2024-11-21 2024-12 LEWG Library Evolution
P3520R0 Wroclaw Technical Fixes to Contracts Timur Doumler, Joshua Berne, Andrzej Krzemieński 2024-11-22 2024-12 SG21 Contracts,EWG Evolution
P3521R0 Pattern Matching: Customization Point for Open Sum Types Michael Park, Zach Laine 2024-12-17 2024-12 EWG Evolution,LEWG Library Evolution
P3524R0 Core Language Working Group "ready" Issues for the November, 2024 meeting Jens Maurer 2024-11-23 2024-12 CWG Core Adopted 2024-11
P3525R0 Explicit Implicit Template Regions Barry Revzin 2024-12-16 2024-12 EWG Evolution
P3527R0 Pattern Matching: *variant-like* and `std::expected` Michael Park, Zach Laine 2024-12-17 2024-12 EWG Evolution,LEWG Library Evolution
P3530R0 Intrinsic for reading uninitialized memory Boleyn Su, Gašper Ažman 2024-12-17 2024-12 EWGI SG17: EWG Incubator,EWG Evolution,LEWG Library Evolution,CWG Core,LWG Library
P3533R0 constexpr virtual inheritance Hana Dusíková 2024-12-13 2024-12 EWG Evolution
P3537R0 Presentation on Concurrent Queue API LEWG Telecon 2024-Dec-10 Detlef Vollmann 2024-12-10 2024-12 LEWG Library Evolution
P3539R1 Consistent Function Label Naming for Sections Paweł Benetkiewicz 2024-12-13 2024-12 P3539R0 EWG Evolution
P3540R0 #embed Parameter offset JeanHeyd Meneide 2024-12-16 2024-12 EWG Evolution
P3541R0 Violation handlers vs `noexcept` Andrzej Krzemieński 2024-12-16 2024-12 SG21 Contracts,SG23 Safety and Security,EWG Evolution
P3542R0 Abolish the term "converting constructor" Brian Bi 2024-12-16 2024-12 EWG Evolution,CWG Core
P3543R0 Response to Core Safety Profiles (P3081) Mungo Gill, Corentin Jabot, John Lakos, Joshua Berne, Timur Doumler 2024-12-17 2024-12 EWG Evolution