Standardization

2017-02 pre-Kona mailing available

The 2017-02 mailing of new standards papers is now available.

NOTE: Some of these papers have already been posted via this blog. This is the complete list including ones not previously publicized.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
SD-1 2017 PL22.16/WG21 document list John Spicer 2017-02-08 2017-02      
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  
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  
N4641 Working Draft, C++ extensions for Concepts Andrew Sutton 2017-02-05 2017-02 N4630 WG21  
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 Issaquah Marshall Clow 2017-02-06 2017-02 P0165R3 Library  
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++ J. Daniel Garcia 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 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.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  

 

C++17 Features--Bartlomiej Filipek

An extensive list of the future standard changes:

C++17 Features

by Bartlomiej Filipek

From the article:

In my last C++ summary (for 2016) I wrote that the draft for C++17 is the most important thing that happened. I’ve put a list of features of the new standard, and today I’d like to expand the topic so we can learn some more details.

C++ Status at the end of 2016 -- Bartlomiej Filipek

What happened in 2016 in the C++ world?

C++ Status at the end of 2016

by Bartlomiej Filipek

From the article:

Let’s now focus on the main topic from this year.During the ISO meeting in Oulu (June), the Committee accepted the draft for C++17. This is definitely not a minor release since a lot of features were added!

N4633: 2017-11 Albuquerque WG21 meeting information -- Carter Edwards

A new WG21 paper is available. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N4633

Date: 2017-01-09

2017-11 Albuquerque WG21 meeting information

by Carter Edwards

Excerpt:

Sandia National Laboratories is pleased to host the Fall 2017 WG21 working meeting on November 6-11, 2107 at Albuquerque Marriott Hotel, 2101 Louisiana Blvd NE, Albuquerque, NM 87110...

N4632: Draft agenda for Kona

A new WG21 paper is available. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N4632

Date: 2016-12-13

PL22.16/WG21 draft agenda: 27 Feb - 4 Mar 2017, Kona, HI, US

by Clark Nelson

Excerpt:

The primary goals of this meeting will be:

  • Finish processing ballot comments (P0488R0) on the C++17 CD (N4604)
  • Advance C++17 (prospective WD N4618) to DIS

Additional, lower-priority goals include:

  • Try to advance Modules (WD N4610) to PDTS
  • Try to advance Parallelism v2 (WD N4578) to PDTS
  • Try to advance Coroutines (prospective WD N4628) to PDTS
  • Try to advance Concurrency v2 to NP

The view from Nov 2016 C++ Standard Meeting Issaquah

Hi all, I have been on airplanes for the last 10 weeks in a row, starting with CPPCON 2016 on September 16 2016. But first, I wanted to update everyone on the latest status of the C++ Standard meeting from Issaquah on Nov 7, 2016. Here is a blog post where you can see a video of what is coming for C++17 and download the slides. You can also see what happened in Issaquah for Evolution, Parallelism, Concurrency, and the latest status of the National Body Comments:

https://wongmichael.com/2016/12/09/the-view-from-nov-2016-c-standard-meeting-issaquah/

2016-11 post-Issaquah mailing available

The 2016-11 mailing of new standards papers is now available.

NOTE: A number of these papers have already been publicized on this blog. This is the complete list including ones not previously publicized.

 

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  
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  
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  
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  
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, Nicolia 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  
P0509R0 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  

 

Trip Report: C++ Standards Meeting in Issaquah, November 2016--Botond Ballo

C++17 makes a new step.

Trip Report: C++ Standards Meeting in Issaquah, November 2016

by Botond Ballo

From the article:

Last week I attended a meeting of the ISO C++ Standards Committee (also known as WG21) in Issaquah, Washington (near Seattle). This was the third and final committee meeting in 2016; you can find my reports on previous meetings here (February 2016, Jacksonville) and here (June 2016, Oulu), and earlier ones linked from those. These reports, particularly the Oulu one, provide useful context for this post...

Trip report: Fall ISO C++ standards meeting (Issaquah) -- Herb Sutter

A trip report from the just-concluded ISO C++ meeting:

Trip report: Fall ISO C++ standards meeting (Issaquah)

by Herb Sutter

From the article:

Draft C++17 hit its major feature-freeze at our previous meeting, and over the summer we conducted its major ISO comment ballot. So the primary focus at this meeting was addressing the review comments. Think of it as the “shakedown” stage of fixing bugs before release.

We expected to take two meetings to resolve all the comments, and we are on track. So at our next meeting we hope to finish addressing the ballot comments and any other fixes we can resolve and hopefully set C++17 in stone as we send it out for its possibly-final formal approval ballot. 

... Besides resolving C++17 ballot comments, we also worked on the TSes: We completed one, sent two out for their main ballots, and have two more expected to go out for their main ballots at the next meeting. ... A lot of our C++ standardization work is reaching “ship stage” at about the same time, which is pretty exciting to see, so we’re in the middle of a busy handful of meetings.