2017-02-pre-Kona

SD-1 2017 PL22.16/WG21 document list John Spicer
N4632 PL22.16/WG21 draft agenda: 27 Feb - 4 Mar 2017, Kona, HI, US Clark Nelson WG21
N4633 2017-11 Albuquerque WG21 meeting information Carter Edwards WG21
N4634 PL22.16 2016-11 Issaquah Minutes (final) Jonathan Wakely WG21
N4635 Pre-Kona WG21 Telecon Agenda Herb Sutter 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 WG21
N4637 Working Draft, Extensions to C++ for Modules Gabriel Dos Reis WG21
N4638 Editor's Report for the Module TS Gabriel Dos Reis WG21
N4639 Editor's Report -- Working Draft, Standard for Programming Language C++ Richard Smith WG21
N4640 Working Draft, Standard for Programming Language C++ Richard Smith WG21
N4641 Working Draft, C++ extensions for Concepts Andrew Sutton WG21
N4642 Editor's report for the Concepts TS Andrew Sutton WG21
P0045R1 Qualified std::function signatures David Krauss Library Evolution
P0052R3 Generic Scope Guard and RAII Wrapper for the Standard Library Peter Sommerlad, Andrew L. Sandoval Library
P0059R3 A proposal to add a ring span to the standard library Guy Davidson, Arthur O'Dwyer SG14, Library Evolution
P0082R2 For Loop Exit Strategies (Revision 3) Alan Talbot Evolution
P0091R4 Template argument deduction for class templates (Rev. 7) Mike Spertus, Faisal Vali, Richard Smith Evolution
P0103R1 Overflow-Detecting and Double-Wide Arithmetic Operations Lawrence Crowl Numerics
P0104R1 Multi-Word Integer Operations and Types Lawrence Crowl Numerics
P0105R1 Rounding and Overflow in C++ Lawrence Crowl Numerics
P0122R4 span: bounds-safe views for sequences of objects Neil MacIntosh Library
P0165R4 C++ Standard Library Issues to be moved in Kona Marshall Clow Library
P0190R3 Proposal for New memory order consume Definition Paul E. McKenney, Michael Wong, Hans Boehm, Jens Maurer, Jeffrey Yasskin, JF Bastien Concurrency
P0194R3 Static reflection Matúš Chochlík, Axel Naumann, David Sankel Reflection, Evolution
P0214R3 Data-Parallel Vector Types & Operations Matthias Kretz Library Evolution
P0233R3 Hazard Pointers: Safe Reclamation for Optimistic Concurrency Maged M. Michael, Michael Wong, Paul McKenney, Arthur O'Dwyer, David Hollman Concurrency, SG14, Library Evolution
P0237R5 Wording for fundamental bit manipulation utilities Vincent Reverdy, Robert J. Brunner Library Evolution, SG14, Numerics
P0260R1 C++ Concurrent Queues Lawrence Crowl Concurrency
P0261R2 C++ Distributed Counters Lawrence Crowl Concurrency
P0267R3 A Proposal to Add 2D Graphics Rendering and Display to C++, Michael McLaughlin, Herb Sutter, Jason Zink Library Evolution
P0275R1 A Proposal to add Classes and Functions Required for Dynamic Library Load Antony Polukhin Library Evolution
P0288R1 A polymorphic wrapper for all Callable objects David Krauss Library Evolution
P0316R0 allocate_unique and allocator_delete Miro Knejp Library Evolution
P0339R2 polymorphic_allocator<void> as a vocabulary type Pablo Halpern, Dietmar Kühl Library Evolution
P0352R1 Smart References through Delegation (2nd revision) Hubert Tong, Faisal Vali Evolution
P0355R2 Extending <chrono> to Calendars and Time Zones Howard Hinnant Library Evolution
P0385R2 Static reflection: Rationale, design and evolution Matúš Chochlík, Axel Naumann, David Sankel Reflection, Evolution
P0408R1 Efficient Access to basic stringbuf's Buffer Peter Sommerlad 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 Library Evolution, Library
P0443R1 A Unified Executors Proposal for C++ Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown Concurrency
P0447R1 Introduction of std::colony to the standard library Patrice Roy, Guy Davidson, Matthew Bentley Library Evolution, SG14
P0461R1 Proposed RCU C++ API Paul E. McKenney, Maged Michael, Michael Wong, Isabella Muerte, Arthur O'Dwyer, David Hollman 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 Concurrency
P0467R1 Iterator Concerns for Parallel Algorithms Alisdair Meredith Concurrency, Library
P0479R1 Attributes for Likely and Unlikely Branches Clay Trychta 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 Library
P0501R0 C++ Module TS Issues List Gabriel Dos Reis Core
P0506R0 use string_view for library function parameters instead of const string & / const char * Peter Sommerlad Library, Library Evolution
P0515R0 Consistent comparison Herb Sutter 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 Concurrency
P0527R0 Implicitly move from rvalue references in return statements David Stone Evolution
P0532R0 On std::launder() Nico Josuttis Core, Evolution, Library Evolution, Library
P0533R0 constexpr for <cmath> and <cstdlib> Edward J. Rosten / Oliver J. Rosten SG6, Library Evolution
P0534R0 call/cc (call-with-current-continuation): A low-level API for stackful context switching Oliver Kowalke Concurrency, Library Evolution
P0535R0 Generalized Unpacking and Parameter Pack Slicing Matthew Woehlke Evolution
P0536R0 Implicit Return Type and Allowing Anonymous Types as Return Values Matthew Woehlke Evolution
P0537R0 Allow Attributes on Template Explicit Instantiations Matthew Woehlke Evolution
P0538R0 A Qualified Replacement for #pragma once Matthew Woehlke Evolution
P0539R0 Wide Integer Class Antony Polukhin Numerics
P0540R0 A Proposal to Add split/join of string/string_view to the Standard Library Laurent Navarro Library Evolution
P0541R0 Post-Increment on Input and Output Iterators Eric Niebler Library Evolution
P0542R0 Support for contract based programming in C++ G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup Evolution, Core
P0543R0 Saturation arithmetic Jens Maurer Numerics, Library Evolution
P0544R0 User Injection of Filesystems Titus Winters, Geoffrey Romer Library Evolution
P0545R0 Supporting offsetof for Stable-layout Classes Andrey Semashev Library Evolution, Library
P0546R0 Span - foundation for the future Carter Edwards, Bryce Lelbach Library Evolution
P0547R0 Assorted Object Concept Fixes Eric Niebler Library
P0548R0 common_type and duration Walter E. Brown Library
P0549R0 Adjuncts to std::hash Walter E. Brown Library Evolution
P0550R0 Transformation Trait uncvref Walter E. Brown Library Evolution
P0551R0 Thou Shalt Not Specialize std Function Templates! Walter E. Brown Library Evolution
P0552R0 enable_if vs. requires Walter E. Brown WG21
P0553R0 Bit Operations Jens Maurer Numerics, Library Evolution
P0554R0 Composition of Arithmetic Types John McFarlane Numerics, SG14
P0555R0 string_view for source_location Axel Naumann Library Evolution
P0556R0 Integral power-of-2 operations Jens Maurer Numerics, Library Evolution
P0557R0 Concepts: The Future of Generic Programming Bjarne Stroustrup WG21
P0558R0 Resolving atomic<T> named base class inconsistencies Billy O'Neal, Jens Maurer Concurrency, Library
P0559R0 Operating principles for evolving C++ JC van Winkel, Jose Daniel Garcia, Ville Voutilainen, Roger Orr, Michael Wong, Sylvain Bonnal WG21
P0560R0 Class template deduction guides for "diamond operators" Miro Knejp Library Evolution
P0561R0 RAII Interface for Deferred Reclamation Geoffrey Romer Concurrency
P0562R0 Initialization List Symmetry Alan Talbot Evolution
P0563R0 Vector Front Operations Alan Talbot Library Evolution
P0564R0 Wording for three-way comparisons Jens Maurer Evolution
P0565R0 Prefix for operator as a pack generator and postfix operator[] for pack indexing Bengt Gustafsson Evolution
P0566R0 Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) Michael Wong, Maged M. Michael, Paul McKenney Concurrency, SG14, Library Evolution, Library
P0567R0 Asynchronous managed pointer for Heterogeneous computing Gordon Brown, Ruyman Reyes, Michael Wong Concurrency, SG14
P0568R0 Towards Better Embedded programming support for C++ and an update on the status of SG14, two years later Michael Wong SG14, WG21
P0569R0 SG5: Transactional Memory (TM) Meeting Minutes 2016/07/18-2016/10/10 Michael Wong SG5
P0570R0 SG14: Low Latency Meeting Minutes 2016/12/14-2017/02/01 Michael Wong SG14
P0571R0 Type Requirements for <numeric> Algorithms Bryce Adelstein Lelbach Concurrency, Library Evolution, Library
P0572R0 bit_sizeof and bit_offsetof Alex Christensen Evolution
P0573R0 Abbreviated Lambdas for Fun and Profit Barry Revzin Evolution
P0574R0 Algorithm Complexity Constraints and Parallel Overloads Anthony Williams Concurrency, Library
P0575R0 Core Language Working Group "ready" Issues for the February, 2016 (Kona) meeting William M. Miller Core
P0576R0 Core Language Working Group "tentatively ready" Issues for the February, 2016 (Kona) meeting William M. Miller Core
P0577R0 Keep that Temporary! Zhihao Yuan Evolution
P0578R0 Static Reflection in a Nutshell Matúš Chochlík, Axel Naumann, David Sankel Evolution, Library Evolution
P0579R0 Constexpr for <experimental/ranges/iterator> Casey Carter Library
P0581R0 Standard Library Modules Gabriel Dos Reis, Billy O'Neal, Stephan T. Lavavej, Jonathan Wakely Evolution, Library Evolution
P0583R0 std::byte is the correct name Gabriel Dos Reis WG21
P0587R0 Concepts TS revisited Richard Smith, James Dennett Evolution
P0588R0 Simplifying implicit lambda capture Richard Smith, Daveed Vandevoorde Evolution
P0589R0 Tuple-based for loops Andrew Sutton Evolution
P0590R0 A design static reflection Andrew Sutton, Herb Sutter Reflection
P0591R0 Utility functions to implement uses-allocator construction Pablo Halpern Library Evolution
P0592R0 To boldly suggest an overall plan for C++20 Ville Voutilainen WG21
P0593R0 What to do with buffers that are not arrays, and undefined behavior thereof? Ville Voutilainen WG21
P0594R0 Relative comparisons and std::less<T*> Ville Voutilainen WG21
P0595R0 The "constexpr" Operator Daveed Vandevoorde Evolution
P0596R0 std::constexpr_trace and std::constexpr_assert Daveed Vandevoorde Evolution
P0597R0 std::constexpr_vector<T> Daveed Vandevoorde Evolution
P0598R0 Reflect Through Values Instead of Types Daveed Vandevoorde Reflection, Evolution
P0599R0 US140: noxecept for hash functions Nicolai Josutti Library
P0600R0 applying [[nodiscard]] for C++17 Nicolai Josutti Library Evolution, Library
P0601R0 Establishing a direction for SIMD-enabled functions Clark Nelson Concurrency, Evolution