Doc. No.: WG21/SD-1
Date: 2018-11-26
Reply to: Hal Finkel
Email: hfinkel@anl.gov
Title: 2018 PL22.16/WG21 document list

2018 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, 2017, and 2018. 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 2018 PL22.16/WG21 document list Hal Finkel 2018-11-26 2018-11
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