Standardization

N4608: PL22.16/WG21 draft agenda: 7-12 Nov 2016, Issaquah, WA, US—Clark Nelson

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: N4608

Date: 2016-07-21

PL22.16/WG21 draft agenda: 7-12 Nov 2016, Issaquah, WA, US

by Clark Nelson

Excerpt:

The primary goals of this meeting will be:

  • Process ballot comments for C++17 CD (N4604)
  • Try to advance Library Fundamentals v2 to TS

Additional, lower-priority goals include:

  • Try to advance Modules to PDTS
  • Try to advance Ranges to PDTS
  • Try to advance Networking to PDTS
  • Try to advance Parallelism v2 to PDTS
  • Try to advance Concurrency v2 to NP

N4607: 2017-07-10-15 ISO WG21 C++ Standard Meeting in Toronto—Michael Wong

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: N4607

Date: 2016-07-18

2017-07-10-15 ISO WG21 C++ Standard Meeting in Toronto

by Michael Wong

Excerpt:

The 2017 summer meeting of WG21 is being hosted at the University of Toronto, in Canada on July 1015, 2017, Monday to Saturday (inclusive).

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Library—JWAKELY

C++ continues to evolve:

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Library

by JWAKELY

From the article:

The recent WG21 meeting in Oulu, Finland, was an especially busy one for the Library Working Group. Every day was spent working through the list of proposals intended for inclusion in C++17, and we also had three “evening” sessions that ran well past the evening (until nearly midnight, although the sun was still up to trick us into working late)...

 

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Core Language—Jason Merrill

C++ continues to evolve:

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Core Language

by Jason Merrill

From the article:

It was quite a trek to get to Oulu, Finland for the June 2016 C++ Standards Committee meeting, but we were warmly received and the meeting went well once we arrived. We had very pleasant weather most of the week, and it was fun to experience the midnight sun, even though it played havoc with my sleep schedule.

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Parallelism and Concurrency—Torvald Rie

C++ continues to evolve:

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Parallelism and Concurrency

by Torvald Riegel

From the article:

Several Red Hat engineers recently attended the JTC1/SC22/WG21 C++ Standards Committee meetings in Oulu, Finland.  This post focuses on the sessions of SG1 (the standards committee sub-group 1 – for concurrency and parallelism) as well as on coroutines-related sessions. Jason already gave an overview of the meeting in his post.

2016-07 Post-Oulu mailing available

The 2016-07 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.

 

2016-07 post-Oulu
WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
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      
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, Nicolia Josuttis 2015-10-24 2016-07 P0053R0 Library evolution, Concurrency, Library  
P0053R2 C++ Synchronized Buffered Ostream Lawrence Crowl, Peter Sommerlad, Nicolia 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
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-06 Pre-Oulu mailing available

The 2016-06 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.

 

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? 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 (revision 4) Matúš Chochlík, Alex 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
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
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
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
P0385R0 Static reflection: Rationale, design and evolution Matúš Chochlík, Alex Naumann 2016-05-30 2016-06 Reflection, Evolution
P0386R0 Inline Variables Hal Finkel, Richard Smith 2016-05-30 2016-06 Evolution

Jacksonville C++ Core Language Meeting Report—Jason Merrill

Here are the latest news about the future of C++:

Jacksonville C++ Core Language Meeting Report

by Jason Merrill

From the article:

There were three of us from Red Hat at the C++ meeting in Jacksonville, FL back in February, and it seems I never posted my trip report. So here it is now.

This was a fairly eventful meeting, as we’re rapidly approaching C++17 and so the big question on everyone’s minds was “What’s going to make it in?” In the end, many things did, but not Concepts, which some had been hoping for as a headline item.

We started and finished the week looking at the list of Technical Specifications that we were considering incorporating into C++17...