An overview on C++17 and beyond papers
published at 01.10.2015 21:10 by Jens Weller
Save to Instapaper Pocket
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
Join the Meeting C++ patreon community!
This and other posts on Meeting C++ are enabled by my supporters on patreon!