An overview on C++17 and beyond papers

published at 01.10.2015 21:10 by Jens Weller

I used to do overviews on all papers for a meeting, and when I find the time, I will do this for upcoming meetings again. I will try to post a best-of later, with all the good stuff on concepts, modules and more later. Currently I'm to busy, I just got back from CppCon, and will go to the Qt World Summit next week (meet me there!).

So, in the mean time you can take take a look for yourself, as what follows is the list off all papers submitted this year, sorted by mailings and then subgroups. My awesome paper crawler tool did finally its job correct, so I hope everything works correctly:

mailing2015-02 | mailing2015-04 | mailing2015-05 | mailing2015-09

mailing2015-02

- Concurrency -- Evolution -- Library -- Library evolution-

SD-1 - 2014 PL22.16/WG21 document list - John Spicer

N4349 - Minutes of WG21 Telecon - Jonathan Wakely

N4350 - Agenda and Meeting Notice for WG21 Concepts Meeting Notice (revision 1) - Herb Sutter - Previous Paper: N4339

N4351 - Responses to National Body Comments, PDTS 19570, C++ Extensions for Parallelism - Barry Hedquist

N4352 - Parallelism TS - Jared Hoberock - Previous Paper: N4310

N4353 - Parallelism TS - Editor's Report - Jared Hoberock

N4354 - Parallelism TS - DTS Ballot Document - Jared Hoberock

N4361 - Concepts Lite TS - Andrew Sutton - Previous Paper: N4333

N4362 - WG21 2015-01 Skillman Minutes - John Spicer

N4365 - Responses to National Body Comments, ISO/IEC PDTS 19568, C++ Extensions for Library Fundamentals - Barry Hedquist

N4377 - C++ Extensions for Concepts PDTS - Andrew Sutton

Concurrency

N4374 - Linux-Kernel Memory Mode - Paul E. McKenney - Previous Paper: N4322

N4375 - Out-of-Thin-Air Execution is Vacuous - Paul E. McKenney - Previous Paper: N4323

N4376 - Use Cases for Thread-Local Storage - Paul E. McKenney - Previous Paper: N4324

Evolution

N4340 - Remove Deprecated Use of the register Keyword - Alisdair Meredith

N4356 - Relaxed Array Type Declarator - Carter Edwards

N4357 - Introduce the [[noexit]] attribute for main as a hint to eliminate destructor calls for objects with static storage duration - Jens Maurer - Previous Paper: N4226

N4358 - Unary Folds and Empty Parameter Packs - Thibaut Le Jehan

N4360 - Delayed Evaluation Parameters - Douglas Boffey

N4367 - Comparison in C++ - Lawrence Crowl

N4378 - Language Support for Contract Assertions - John Lakos, Nathan Myers, Alexei Zakharov, Alexander Beels

N4379 - FAQ about N4378, Language Support for Contract Assertions - John Lakos, Nathan Myers

Library

N4346 - Multidimensional bounds, index and array_view, revision 5 - Lukasz Mendakiewicz - Previous Paper: N4177

N4348 - Making std::function thread-safe - Geoffrey Romer - Previous Paper: N4159

N4355 - Shared Multidimensional Arrays with Polymorphic Layout - Carter Edwards

N4359 - A Proposal to Add vector release method just like unique_ptr release method to the Standard Library - Jerry Liang

N4366 - LWG 2228: Missing SFINAE rule in unique_ptr templated assignment - Howard Hinnant

N4370 - Networking Library Proposal (Revision 4) - Christopher Kohlhoff - Previous Paper: N4332

N4371 - Minimal incomplete type support for standard containers, revision 2 - Zhihao Yuan - Previous Paper: N4056

N4372 - A Proposal to Add a Const-Propagating Wrapper to the Standard Library - Jonathan Coe - Previous Paper: N4209

N4373 - Atomic View - Carter Edwards, Hans Boehm - Previous Paper: N4142

N4380 - Constant View: A proposal for a std::as_const helper function template - ADAM David Alan Martin, Alisdair Meredith

Library evolution

N4368 - Introducing alias size_type for type size_t in class std::bitset - Vladimir Grigoriev

N4369 - Default argument for second parameter of std::advance - Vladimir Grigoriev

mailing2015-04

- Concurrency -- Concurrency/Library -- Core -- Evolution -- Feature Testing -- I/O -- Library -- Library Evolution -- Library Evolution, Concurrency -- Library Evoution -- Reflection -- Transactional Memory-

 

SD-1 - 2014 PL22.16/WG21 document list - John Spicer

N4394 - Agenda for Lenexa Meeting - Clark Nelson

N4421 - Evolution Active Issues List (Revision R11) - Ville Voutilainen

N4422 - Evolution Completed Issues List (Revision R11) - Ville Voutilainen

N4423 - Evolution Closed Issues List (Revision R11) - Ville Voutilainen

N4427 - Agenda and Meeting Notice for WG21 Pre-Lenexa Telecon Meeting - Herb Sutter

N4431 - Working Draft, Standard for Programming Language C++ - Richard Smith - Previous Paper: N4296

N4432 - Editor's Report -- Working Draft, Standard for Programming Language C++ - Richard Smith

N4457 - C++ Standard Core Language Active Issues, Revision 93 - William M. Miller

N4458 - C++ Standard Core Language Defect Reports and Accepted Issues, Revision 93 - William M. Miller

N4459 - C++ Standard Core Language Closed Issues, Revision 93 - William M. Miller

N4480 - Programming Languages -- C++ Extensions for Library Fundamentals DTS - Jeffrey Yasskin

Concurrency

N4397 - A low-level API for stackful coroutines - Oliver Kowalke - Previous Paper: N3985

N4398 - A unified syntax for stackless and stackful coroutines - Oliver Kowalke

N4399 - Proposed Working Draft, Technical Specification for C++ Extensions for Concurrency - Artur Laksberg - Previous Paper: N4107

N4400 - Concurrency TS Editor's Report, May 2015 - Artur Laksberg

N4406 - Integrating Executors with Parallel Algorithm Execution - Jared Hoberock, Michael Garland, Oliver Giroux

N4407 - Working Draft, Technical Specification for C++ Extensions for Parallelism - Jared Hoberock

N4408 - Parallelism TS Editor's Report - Jared Hoberock

N4409 - Programming Languages -- Technical Specification for C++ Extensions for Parallelism - Jared Hoberock

N4414 - Executors and Schedulers Revision 5 - Chris Mysen - Previous Paper: N4143

N4439 - Light-Weight Execution Agents Revision 3 - Torvald Riegel - Previous Paper: N4156

N4444 - Linux-Kernel Memory Model - Paul E. McKenney - Previous Paper: N4374

N4445 - Overly attached promise - Agustín Bergé, Hartmut Kaiser

N4454 - SIMD Types Example: Matrix Multiplication - Matthias Kretz

N4455 - No Sane Compiler Would Optimize Atomics - JF Bastien

N4464 - Pi-calculus syntax for C++ executors - Cleiton Santoia Silva

N4470 - Variadic lock_guard - Mike Spertus

N4482 - Some notes on executors and the Networking Library Proposal - Christopher Kohlhoff

Concurrency/Library

N4395 - SIMD Types: ABI Considerations - Matthias Kretz

Core

N4430 - Core issue 1776 - replacement of class objects containing reference members - Richard Smith - Previous Paper: N4303

Evolution

N4393 - Noop Constructors and Destructors - Pablo Halpern

N4401 - Defaulted comparison operator semantics should be uniform - Michael Price

N4404 - Extension to aggregate initialization - Oleg Smolsky

N4415 - Simple Contracts for C++ - Gabriel Dos Reis, J. Daniel Garcia, Francesco Logozzo, Manuel Fahndrich, Shuvendu Lahri

N4424 - Inline Variables - Hal Finkel, Richard Smith

N4425 - Generalized Dynamic Assumptions - Hal Finkel

N4429 - Core issue 1941 - rewording inherited constructors - Richard Smith

N4433 - Flexible static_assert messages - Michael Price

N4434 - Tweaks to Streamline Concepts Lite Syntax - Walter Brown

N4435 - Proposing Contract Attributes - Walter Brown

N4453 - Resumable Expressions - Christopher Kohlhoff

N4456 - Towards improved support for games, graphics, real-time, low latency, embedded systems - Michael Wong

N4460 - LWG 2424: Atomics, mutexes and condition variables should not be trivially copyable - Ville Voutilainen

N4461 - Static if resurrected - Ville Voutilainen

N4462 - LWG 2089, Towards more perfect forwarding - Ville Voutilainen

N4465 - A Module System for C++ (Revision 3) - Gabriel Dos Reis, Mark Hall, Gor Nishanov

N4466 - Wording for Modules - Gabriel Dos Reis

N4469 - Template Argument Type Deduction - James Touton, Mike Spertus - Previous Paper: N3601

N4471 - Template parameter deduction for constructors (Rev 2) - Mike Spertus - Previous Paper: N3602

N4472 - consexpr goto - Ville Voutilainen

N4473 - noexcept(auto), again - Ville Voutilainen

N4474 - Unified Call Syntax: x.f(y) and f(x,y) - Bjarne Stroustrup, Herb Sutter

N4475 - Default comparisons (R2) - Bjarne Stroustrup - Previous Paper: N4175

N4476 - Thoughts about Comparisons (R2) - Bjarne Stroustrup

N4477 - Operator Dot (R2) - Bjarne Stroustrup, Gabriel Dos Reis - Previous Paper: N4173

Feature Testing

N4440 - Feature-testing recommendations for C++ - Clark Nelson - Previous Paper: N4200

I/O

N4463 - IO device requirements for C++ - Cleiton Santoia Silva, Daniel Auresco

Library

N4381 - Suggested Design for Customization Points - Eric Niebler

N4382 - Working Draft, C++ extensions for Ranges - Eric Niebler

N4383 - C++ Standard Library Active Issues List (Revision R92) - Marshall Clow

N4384 - C++ Standard Library Defect Report List (Revision R92) - Marshall Clow

N4385 - C++ Standard Library Closed Issues List (Revision R92) - Marshall Clow

N4386 - Unspecialized std::tuple_size should be defined - Nevin Liber

N4387 - Improving pair and tuple, revision 3 - Daniel Krügler, Geoffrey Romer, Ville Voutilainen - Previous Paper: N4064

N4388 - A Proposal to Add a Const-Propagating Wrapper to the Standard Library - Jonathan Coe, Robert Mill - Previous Paper: N4372

N4389 - Wording for bool_constant, revision 1 - Zhihao Yuan - Previous Paper: N4334

N4390 - Minimal incomplete type support for standard containers, revision 3 - Zhihao Yuan - Previous Paper: N4371

N4391 - make_array, revision 4 - Zhihao Yuan - Previous Paper: N4315

N4392 - C++ Latches and Barriers - Alasdair Mackintosh, Olivier Giroux - Previous Paper: N4204

N4412 - Shortcomings of iostreams - Jens Maurer

N4426 - Adding [nothrow-] swappable traits - Daniel Krügler

Library Evolution

N4405 - Type of the accumulaters of standard algorithms std::accumulate and std::inner_product - Vladimir Grigoriev

N4416 - Don't Move: Vector Can Have Your Non-Moveable Types Covered - Nevin Liber

N4436 - Proposing Standard Library Support for the C++ Detection Idiom - Walter Brown

N4437 - Conditionally-supported Special Math Functions, v3 - Walter Brown - Previous Paper: N3743

N4442 - Default argument for second parameter of std::advance (Rev. 1) - Vladimir Grigoriev - Previous Paper: N4369

N4443 - Introducing alias size_type for type size_t in class std::bitset (Rev. 1 ) - Vladimir Grigoriev - Previous Paper: N4368

N4446 - The missing INVOKE related trait - Agustín Bergé

N4448 - Rounding and Overflow in C++ - Lawrence Crowl

N4449 - Message Digest Library for C++ - Zhihao Yuan

N4450 - Variant: a typesafe union (v2) - Axel Naumann - Previous Paper: N4218

N4468 - On Quantifying Memory-Allocation Strategies - John Lakos, Jeffrey Mendelsohn, Alisdair Meredith, Nathan Myers

N4481 - Working Draft, C++ Extensions for Library Fundamentals, Version 2 - Jeffrey Yasskin - Previous Paper: N4336

Library Evolution, Concurrency

N4411 - Task Block (formerly Task Region) R4 - Pablo Halpern, Arch Robison, Hong Hong, Artur Laksberg, Gor Nishanov, Herb Sutter

Library Evoution

N4478 - Networking Library Proposal (Revision 5 - Christopher Kohlhoff - Previous Paper: N4370

N4479 - Merge Fundamentals V1 into v2 - Jeffrey Yasskin

Reflection

N4417 - Source-Code Information Capture - Robert Douglas - Previous Paper: N4129

N4418 - Parameter Stringization - Robert Douglas

N4419 - Potential extensions to Source-Code Information Capture - Robert Douglas

N4420 - Defining Test Code - Robert Douglas

N4428 - Type Property Queries (rev 4) - Andrew Tomazos, Christian Kaeser - Previous Paper: N4113

N4447 - From a type T, gather members name and type information, via variadic template expansion - Cleiton Santoia Silva, Daniel Auresco - Previous Paper: N3987

N4451 - Static reflection - Matús? Chochlík - Previous Paper: N4111

N4452 - Use cases of reflection - Matús? Chochlík

Transactional Memory

N4396 - National Body Comments: PDTS 19841, Transactional Memory - Barry Hedquist

N4410 - Responses to PDTS comments on Transactional Memory - Jens Maurer

N4438 - Industrial Experience with Transactional Memory at Wyatt Technologies. - Brett Hall

N4441 - SG5: Transactional Memory (TM) Meeting Minutes 2015-03-23 and 2015-04-06 - Michael Wong

mailing2015-05

- Concurrency -- Core -- Evolution -- Feature Testing -- Library -- Library Evolution -- SG14-

 

N4489 - WG21 2015-04-24 Telecon Minutes - Jonathan Wakely

N4490 - WG21 2015-05 Lenexa Minutes - Jonathan Wakely

N4491 - PL22.16 2015-05 Lenexa Minutes (Draft) - Jonathan Wakely

N4492 - Thoughts about C++17 - Bjarne Stroustrup

N4496 - WG21 2014-11 Urbana Minutes (revision 1) - Jonathan Wakely

N4497 - PL22.16 2014-11 Urbana Minutes (Final) - Jonathan Wakely

N4507 - Technical Specification for C++ Extensions for Parallelism - Jared Hoberock

N4514 - Technical Specification for C++ Extensions for Transactional Memory - Michael Wong

N4517 - Record of Response: National Body Comments ISO/IEC PDTS 19841 - Barry Hedquist

N4527 - Working Draft, Standard for Programming Language C++ - Richard Smith - Previous Paper: N4431

N4528 - Editor's Report -- Working Draft, Standard for Programming Language C++ - Richard Smith

N4538 - Technical Specification for C++ Extensions for Concurrency - Artur Laksberg

N4544 - October 2015 WG21 Meeting (Kona) - Thomas Plum

Concurrency

N4483 - Read-copy-update - Paul E. McKenney

N4488 - Responses to PDTS comments on Transactional Memory, version 2 - Jens Maurer - Previous Paper: N4410

N4498 - Variadic lock_guard (Rev. 2) - Mike Spertus - Previous Paper: N4470

N4501 - Working Draft, Technical Specification for C++ Extensions for Concurrency - Artur Laksberg

N4505 - Working Draft, Technical Specification for C++ Extensions for Parallelism - Jared Hoberock - Previous Paper: N4407

N4506 - Parallelism TS Editor's Report - Jared Hoberock

N4508 - A proposal to add shared_mutex (untimed) (Revision 4) - Gor Nishanov - Previous Paper: N4241

N4509 - constexpr atomic::is_always_lock_free - Olivier Giroux, JF Bastien, Jeff Snyder

N4513 - Working Draft Technical Specification for C++ Extensions for Transactional Memory - Michael Wong - Previous Paper: N4301

N4515 - Editor's Report: Technical Specification for C++ Extensions for Transactional Memory - Michael Wong - Previous Paper: N4338

N4522 - std::atomic_object_fence(mo, T&&...) - Olivier Giroux, JF Bastien

N4523 - constexpr std::thread::hardware_{true,false}_sharing_size - Olivier Giroux, JF Bastien

Core

N4518 - Make exception specifications be part of the type system, version 2 - Jens Maurer - Previous Paper: N4320

N4533 - Make exception specifications be part of the type system, version 3 - Jens Maurer - Previous Paper: N4518

Evolution

N4487 - Constexpr lambdas - Faisal Vali, Ville Voutilainen

N4495 - Operator dot - Mathias Gaunard, Dietmar Kühl

N4499 - Draft wording for Coroutines (Revision 2) - Gor Nishanov, Daveed Vandevoorde

N4532 - Proposed wording for default comparisons - Jens Maurer

N4539 - Evolution Active Issues List (Revision R12) - Ville Voutilainen

N4540 - Evolution Completed Issues List (Revision R12) - Ville Voutilainen

N4541 - Evolution Closed Issues List (Revision R12) - Ville Voutilainen

Feature Testing

N4535 - Feature-testing preprocessor predicates for C++17 - Clark Nelson, Richard Smith

Library

N4484 - C++ Standard Library Active Issues List (Revision R93) - Marshall Clow

N4485 - C++ Standard Library Defect Report List (Revision R93) - Marshall Clow

N4486 - C++ Standard Library Closed Issues List (Revision R93) - Marshall Clow

N4494 - Multidimensional bounds, offset and array_view, revision 6 - Lukasz Mendakiewicz, Herb Sutter - Previous Paper: N4346

N4502 - Proposing Standard Library Support for the C++ Detection Idiom, V2 - Walter E. Brown - Previous Paper: N4436

N4510 - Minimal incomplete type support for standard containers, revision 4 - Zhihao Yuan - Previous Paper: N4390

N4511 - Adding [nothrow-]swappable traits, revision 1 - Daniel Krügler - Previous Paper: N4426

N4512 - Multidimensional bounds, offset and array_view, revision 7 - _ukasz Mendakiewicz, Herb Sutter

N4519 - Source-Code Information Capture - Robert Douglas

N4525 - C++ Standard Library Issues Resolved Directly In Lenexa - Marshall Clow

N4531 - std::rand replacement, revision 3 - Zhihao Yuan - Previous Paper: N4316

N4537 - Adding Symmetry Between shared_ptr and weak_ptr - Arthur O'Dwyer

Library Evolution

N4516 - Variant: a type-safe union (v3) - Axel Naumann - Previous Paper: N4450

N4521 - Merge Fundamentals V1 into V2 - Jeffrey Yaskin - Previous Paper: N4479

N4524 - Respect vector::reserve(request) Relative to Reallocation - Nevin Liber

N4529 - Working Draft, C++ Extensions for Library Fundamentals, Version 2 - Jeffrey Yaskin - Previous Paper: N4481

N4530 - Editor's Report for the Library Fundamentals TS - Jeffrey Yaskin

N4534 - Data-Invariant Functions (revision 3) - Jens Maurer - Previous Paper: N4314

N4536 - An algorithm to "clamp" a value between a pair of boundary values - Martin Moene, Niels Dekker

N4542 - Variant: a type-safe union (v4). - Axel Naumann - Previous Paper: N4516

N4543 - A polymorphic wrapper for all Callable objects - David Krauss

SG14

N4526 - Towards improved support for games, graphics, real-time, low latency, embedded systems - Michael Wong, Sean Middleditch, Nicolas Guillemot

mailing2015-09

- Concepts -- Concurrency -- Core -- Core, Library Evolution -- Evolution -- Evolution, Library Evolution -- Feature Testing -- File System -- Library -- Library Evolution -- Library Evolution, SG14 -- Numerics -- SG14 -- SG14, Library Evolution -- Transactional Memory-

 

SD-1 - 2015 PL22.16/WG21 document list - John Spicer

N4545 - PL22.16/WG21 draft agenda: 19-24 Oct 2015, Kona, HI/US - Clark Nelson

N4546 - Agenda and Meeting Notice for WG21 Concepts Telecon - Herb Sutter

N4547 - Business Plan and Convener's report - Herb Sutter

N4548 - WG21 2015-07-20 Telecon Minutes - Roger Orr

N4549 - Programming Languages -- C++ Extensions for Concepts - Andrew Sutton

N4550 - Record of Response: National Body Comments on ISO/IEC PDTS 19217, Technical Specification: C++ Extensions for Concepts - Barry Hedquist

N4551 - National Body Comments, ISO/IEC PDTS 19571, C++ Extensions for Concurrency - Barry Hedquist

N4552 - Pre-Kona WG21 Telecon - Herb Sutter

Concepts

P0118R0 - Concepts-TS editors report - Andrew Sutton

P0121R0 - Working Draft, C++ extensions for Concepts - Andrew Sutton

Concurrency

P0008R0 - C++ Executors - Chris Mysen

P0019R0 - Atomic View - H. Carter Edwards, Hans Boehm, Olivier Giroux, James Reus

P0020R0 - Floating Point Atomic View - H. Carter Edwards, Hans Boehm, Olivier Giroux, JF Bastien, James Reus

P0024R0 - The Parallelism TS Should be Standardized - Jared Hoberock

P0058R0 - An Interface for Abstracting Execution - Jared Hoberock, Michael Garland, Olivier Girioux

P0062R0 - When should compilers optimize atomics? - Hans Boehm, JF Bastien, Peter Dimov, Hal Finkel, Paul McKenney, Michael Wong, Jeffrey Yasskin

P0063R0 - C++17 should refer to C11 instead of C99 - Hans Boehm, Clark Nelson

P0069R0 - A C++ Compiler for Heterogeneous Computing - Ben Sander, Greg Stoner, Siu-chi Chan, Wen-Heng (Jack) Chung

P0072R0 - Light-Weight Execution Agents - Torvald Riegel - Previous Paper: N4439

P0097R0 - Use Cases for Thread-Local Storage - Paul E. McKenney, JF Bastien, Pablo Halpern, Michael Wong, Thomas Richard William Scogland, Robert Geva - Previous Paper: N4376

P0098R0 - Towards Implementation and Use of memory order consume - Paul E. McKenney, Torvald Riegel, Jeff Preshing, Hans Boehm, Clark Nelson, Olivier Giroux, Lawrence Crowl - Previous Paper: N4321

P0099R0 - A low-level API for stackful context switching - Oliver Kowalke, Nat Goodspeed - Previous Paper: N4397

P0108R0 - Skeleton Proposal for Thread-Local Storage (TLS) - Paul E. McKenney, JF Bastien

P0113R0 - Executors and Asynchronous Operations, Revision 2 - Christopher Kohlhoff - Previous Paper: N4242

P0114R0 - Resumable Expressions (revision 1) - Christopher Kohlhoff - Previous Paper: N4453

P0124R0 - Linux-Kernel Memory Model - Paul E. McKenney, Ulrich Weigand - Previous Paper: N4444

P0126R0 - std::synchronic - Olivier Giroux - Previous Paper: N4195

Core

P0001R0 - Removing Deprecated Register Keyword - Alisdair Meredith

P0002R0 - Removing Deprecated Operator++ for bool - Alisdair Meredith

P0012R0 - Make exception specifications be part of the type system, version 4 - Jens Maurer - Previous Paper: N4533

P0036R0 - Unary Folds and Empty Parameter Packs (Revision 1) - Thibaut Le Jehan - Previous Paper: N4358

P0136R0 - Rewording inheriting constructors (core issue 1941 et al) - Richard Smith - Previous Paper: N4429

P0137R0 - Core Issue 1776: Replacement of class objects containing reference members - Richard Smith - Previous Paper: N4430

P0138R0 - Construction Rules for enum class Values - Gabriel Dos Reis - Previous Paper: N4430

Core, Library Evolution

P0057R0 - Wording for Coroutines (Revision 3) - Gor Nishanov - Previous Paper: N4499

Evolution

P0003R0 - Removing Deprecated Dynamic Exception Specifications - Alisdair Meredith

P0017R0 - Extension to aggregate initialization - Oleg Smolsky - Previous Paper: N4404

P0018R0 - Lambda Capture of *this by Value - H. Carter Edwards, Christian Trott, Hal Finkel, Jim Reus, Robin Maffeo, Ben Sander

P0026R0 - multi-range-based for loops - Matthew McAtamney-Greenwood

P0027R0 - Named Types - Troy Korjuslommi

P0028R0 - Using non-standard attributes - J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad

P0035R0 - Dynamic memory allocation for over-aligned data - Clark Nelson - Previous Paper: N3396

P0044R0 - unwinding_state: safe exception relativity - David Krauss

P0054R0 - Coroutines: reports from the fields - Gor Nishanov

P0056R0 - Soft Keywords - Gor Nishanov

P0060R0 - Function Object-Based Overloading of Operator Dot - Mathias Gaunard, Dietmar Kühl

P0065R0 - Movable initializer lists, rev. 2 - David Krauss - Previous Paper: N4166

P0066R0 - Accessors and views with lifetime extension - David Krauss - Previous Paper: N4221

P0068R0 - Proposal of [[unused]], [[nodiscard]] and [[fallthrough]] attributes - Andrew Tomazos

P0070R0 - Coroutines: Return Before Await - Gor Nishanov

P0071R0 - Coroutines: Keyword alternatives - Gor Nishanov

P0073R0 - On unifying the coroutines and resumable functions proposals - Torvald Riegel

P0078R0 - The [[pure]] attribute - Karl-Étienne Perron - Previous Paper: N3744

P0079R0 - Extension methods in C++ - Roger Orr

P0082R0 - For Loop Exit Strategies (Revision 1) - Alan Talbot - Previous Paper: N3587

P0085R0 - Oo... adding a coherent character sequence to begin octal-literals - Michael Jonker, Axel Naumann

P0086R0 - Variant design review - Axel Naumann

P0091R0 - Template parameter deduction for constructors (Rev. 3) - Mike Spertus, Richard Smith - Previous Paper: N4471

P0109R0 - Function Aliases + Extended Inheritance = Opaque Typedefs - Walter E. Brown - Previous Paper: N3471

P0119R0 - Overload sets as function arguments - Andrew Sutton

P0120R0 - constexpr unions and common initial sequences - Anthony Williams

P0127R0 - Declaring non-type template arguments with auto - James Touton

P0128R0 - constexpr_if - Ville Voutilainen

P0129R0 - We cannot (realistically) get rid of throwing moves - Ville Voutilainen

P0131R0 - Unified call syntax concerns - Bjarne Stroustrup

P0134R0 - Introducing a name for brace-or-equal-initializers for non-static data members - Richard Smith

P0135R0 - Guaranteed copy elision through simplified value categories - Richard Smith

Evolution, Library Evolution

P0110R0 - Implementing the strong guarantee for variant<> assignment - Anthony Williams

P0132R0 - Non-throwing container operations - Ville Voutilainen

P0133R0 - Putting noexcept(auto) on hold, again - Ville Voutilainen

Feature Testing

P0061R0 - Feature-testing preprocessor predicates for C++17 - Clark Nelson

P0096R0 - Feature-testing recommendations for C++ - Clark Nelson

File System

P0011R0 - Additions to Filesystem supporting Relative Paths - Jamie Alsop, Nicolai Josuttis

Library

P0005R0 - Adopt not_fn from Library Fundamentals 2 for C++17 - Alisdair Meredith

P0006R0 - Adopt Type Traits Variable Templates from Library Fundamentals TS for C++17 - Alisdair Meredith

P0052R0 - Generic Scope Guard and RAII Wrapper for the Standard Library - Peter Sommerlad, Andrew L. Sandoval - Previous Paper: N4189

P0053R0 - C++ Synchronized Buffered Ostream - Lawrence Crowl, Peter Sommerlad - Previous Paper: N4187

P0067R0 - Elementary string conversions - Jens Maurer

P0074R0 - Making std::owner_less more flexible - Jonathan Wakely

P0075R0 - Template Library for Index-Based Loops - Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson

P0076R0 - Vector and Wavefront Policies - Arch Robison, Pablo Halpern, Robert Geva, Clark Nelson

P0125R0 - std::bitset inclusion test methods - Vittorio Romeo

Library Evolution

P0004R0 - Removing Deprecated Aliases in iostreams - Alisdair Meredith

P0007R0 - Constant View: A proposal for a std::as_const helper function template - Alisdair Meredith

P0009R0 - Polymorphic Multidimensional Array View - H. Carter Edwards, Christian Trott, Juan Alday, Jesse Perla, Mauro Bianco, Robin Maffeo, Ben Sander, Bryce Lelbach

P0013R0 - Logical Operator Type Traits - Jonathan Wakely

P0014R0 - Proposal to add the multiline option to std::regex for its ECMAScript engine - Nozomu Kato

P0015R0 - A specialization-friendly std::common_type - David Stone

P0021R0 - Working Draft, C++ Extensions for Ranges - Eric Niebler, Casey Carter

P0022R0 - Proxy Iterators for the Ranges Extensions - Eric Niebler

P0025R0 - An algorithm to "clamp" a value between a pair of boundary values - Martin Moene, Niels Dekker - Previous Paper: N4536

P0029R0 - A Unified Proposal for Composable Hashing - Geoff Romer, Chandler Carruth

P0030R0 - Proposal to Introduce a 3-Argument Overload to std::hypot - Benson Ma

P0031R0 - A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access - Antony Polukhin

P0032R0 - Homogeneous interface for variant, any and optional - Vicente J. Botet Escriba

P0033R0 - Re-enabling shared_from_this - Jonathan Wakely, Peter Dimov

P0034R0 - Civil Time for the Standard Library - Bill Seymour

P0042R0 - std::recover: undoing type erasure - David Krauss

P0043R0 - Function wrappers with allocators and noexcept - David Krauss

P0045R0 - Overloaded and qualified std::function - David Krauss

P0046R0 - Change is_transparent to metafunction - Tomasz Kamin?ski

P0050R0 - C++ generic match function - Vicente J. Botet Escriba

P0051R0 - C++ generic overload function - Vicente J. Botet Escriba

P0055R0 - On Interactions Between Coroutines and Networking Library - Gor Nishanov

P0077R0 - is_callable, the missing INVOKE related trait - Agustín Bergé - Previous Paper: N4446

P0080R0 - Variant: Discriminated Union with Value Semantics - Michael Park

P0083R0 - Splicing Maps and Sets (Revision 2) - Alan Talbot - Previous Paper: N3645

P0084R0 - Emplace Return Type - Alan Talbot

P0087R0 - Variant: a type-safe union without undefined behavior (v2) - Axel Naumann - Previous Paper: N4542

P0088R0 - Variant: a type-safe union that is rarely invalid (v5) - Axel Naumann - Previous Paper: N4542

P0089R0 - Quantifying Memory-Allocatiom Strategies - John Lakos, Jeffrey Mendelsohn, Alisdair Meredith, Nathan Myers - Previous Paper: N4468

P0090R0 - Removing result_type, etc. - Stephan T. Lavavej

P0092R0 - Polishing - Howard Hinnant

P0093R0 - Simply a strong variant - David Sankel

P0094R0 - Simply a basic variant - David Sankel

P0095R0 - The case for a language based variant - David Sankel

P0100R0 - Comparison in C++ - Lawrence Crowl - Previous Paper: N4367

P0107R0 - Better support for constexpr in std::array - Louis Dionne

P0112R0 - Networking Library (Revision 6) - Christopher Kohlhoff

P0116R0 - Boolean conversion for Standard Library types - Robert Kawulak

P0117R0 - Generic to_string/to_wstring functions - Robert Kawulak

P0122R0 - array_view: bounds-safe views for sequences of objects - Neil MacIntosh

P0123R0 - Unifying the interfaces of string_view and array_view - Neil MacIntosh

Library Evolution, SG14

P0037R0 - Fixed point real numbers - John McFarlane

P0038R0 - Flat Containers - Sean Middleditch

P0039R0 - Extending raw_storage_iterator - Brent Friedman

P0040R0 - Extending memory management tools - Brent Friedman

P0041R0 - Unstable remove algorithms - Brent Friedman

Numerics

P0081R0 - A proposal to add sincos to the standard library - Paul Dreik

P0101R0 - An Outline of a C++ Numbers Technical Specification, - Lawrence Crowl

P0102R0 - C++ Parametric Number Type Aliases - Lawrence Crowl

P0103R0 - Overflow-Detecting and Double-Wide Arithmetic Operations - Lawrence Crowl

P0104R0 - Multi-Word Integer Operations and Types - Lawrence Crowl

P0105R0 - Rounding and Overflow in C++ - Lawrence Crowl - Previous Paper: N4448

P0106R0 - C++ Binary Fixed-Point Arithmetic - Lawrence Crowl - Previous Paper: N3352

SG14

P0048R0 - Games Dev/Low Latency/Financial Trading/Banking Meeting Minutes 2015/08/12-2015/09/23 - Michael Wong

P0130R0 - Comparing virtual functions - Scott Wardle, Roberto Parolin

SG14, Library Evolution

P0059R0 - Add rings to the Standard Library - Guy Davidson

Transactional Memory

P0047R0 - Transactional Memory (TM) Meeting Minutes 2015/06/01-2015/09/21 - Michael Wong