"Paper #","Paper Name","Meeting","Status","First released version","Notes" "`N3911 `__","TransformationTrait Alias ``void_t``\ .","2014-11 (Urbana)","|Complete|","3.6","`#103603 `__","" "`N4089 `__","Safe conversions in ``unique_ptr``\ .","2014-11 (Urbana)","|Complete|","5","`#99936 `__","" "`N4169 `__","A proposal to add invoke function template","2014-11 (Urbana)","|Complete|","3.7","`#103604 `__","" "`N4190 `__","Removing auto_ptr, random_shuffle(), And Old Stuff.","2014-11 (Urbana)","|Complete|","15","`#103605 `__","" "`N4258 `__","Cleaning-up noexcept in the Library.","2014-11 (Urbana)","|Complete|","21","`#99937 `__","" "`N4259 `__","Wording for std::uncaught_exceptions","2014-11 (Urbana)","|Complete|","3.7","`#103606 `__","``std::uncaught_exception`` is deprecated since LLVM 20" "`N4277 `__","TriviallyCopyable ``reference_wrapper``\ .","2014-11 (Urbana)","|Complete|","3.2","`#103608 `__","" "`N4279 `__","Improved insertion interface for unique-key maps.","2014-11 (Urbana)","|Complete|","3.7","`#103609 `__","" "`N4280 `__","Non-member size() and more","2014-11 (Urbana)","|Complete|","3.6","`#103610 `__","" "`N4284 `__","Contiguous Iterators.","2014-11 (Urbana)","|Complete|","3.6","`#103611 `__","" "`N4285 `__","Cleanup for exception-specification and throw-expression.","2014-11 (Urbana)","|Complete|","4","`#103612 `__","" "","","","","","" "`N4387 `__","improving pair and tuple","2015-05 (Lenexa)","|Complete|","4","`#103613 `__","" "`N4389 `__","bool_constant","2015-05 (Lenexa)","|Complete|","3.7","`#103614 `__","" "`N4508 `__","shared_mutex for C++17","2015-05 (Lenexa)","|Complete|","3.7","`#103615 `__","" "`N4366 `__","LWG 2228 missing SFINAE rule","2015-05 (Lenexa)","|Complete|","3.1","`#103616 `__","" "`N4510 `__","Minimal incomplete type support for standard containers, revision 4","2015-05 (Lenexa)","|Complete|","3.6","`#103617 `__","" "","","","","","" "`P0004R1 `__","Remove Deprecated iostreams aliases.","2015-10 (Kona)","|Complete|","3.8","`#103618 `__","" "`P0006R0 `__","Adopt Type Traits Variable Templates for C++17.","2015-10 (Kona)","|Complete|","3.8","`#103619 `__","" "`P0092R1 `__","Polishing ","2015-10 (Kona)","|Complete|","3.8","`#103620 `__","" "`P0007R1 `__","Constant View: A proposal for a ``std::as_const``\ helper function template.","2015-10 (Kona)","|Complete|","3.8","`#103621 `__","" "`P0156R0 `__","Variadic lock_guard(rev 3).","2015-10 (Kona)","|Nothing To Do|","","`#103622 `__","Pulled at the 2017-01 meeting in Kona" "`P0074R0 `__","Making ``std::owner_less``\ more flexible","2015-10 (Kona)","|Complete|","3.8","`#103623 `__","" "`P0013R1 `__","Logical type traits rev 2","2015-10 (Kona)","|Complete|","3.8","`#103624 `__","" "","","","","","" "`P0024R2 `__","The Parallelism TS Should be Standardized","2016-02 (Jacksonville)","|Partial|","","`#99938 `__","" "`P0226R1 `__","Mathematical Special Functions for C++17","2016-02 (Jacksonville)","|In Progress|","","`#99939 `__","Progress is tracked `here `__" "`P0220R1 `__","Adopt Library Fundamentals V1 TS Components for C++17","2016-02 (Jacksonville)","|Complete|","16","`#103625 `__","" "`P0218R1 `__","Adopt the File System TS for C++17","2016-02 (Jacksonville)","|Complete|","7","`#103626 `__","" "`P0033R1 `__","Re-enabling shared_from_this","2016-02 (Jacksonville)","|Complete|","3.9","`#103627 `__","" "`P0005R4 `__","Adopt not_fn from Library Fundamentals 2 for C++17","2016-02 (Jacksonville)","|Complete|","3.9","`#103629 `__","" "`P0152R1 `__","constexpr ``atomic::is_always_lock_free``\ ","2016-02 (Jacksonville)","|Complete|","3.9","`#103630 `__","" "`P0185R1 `__","Adding [nothrow-]swappable traits","2016-02 (Jacksonville)","|Complete|","3.9","`#103631 `__","" "`P0253R1 `__","Fixing a design mistake in the searchers interface","2016-02 (Jacksonville)","|Complete|","3.9","`#103632 `__","" "`P0025R0 `__","An algorithm to ""clamp"" a value between a pair of boundary values","2016-02 (Jacksonville)","|Complete|","3.9","`#103633 `__","" "`P0154R1 `__","constexpr std::hardware_{constructive,destructive}_interference_size","2016-02 (Jacksonville)","|Complete|","19","`#103634 `__","The required macros are only implemented as of LLVM 19." "`P0030R1 `__","Proposal to Introduce a 3-Argument Overload to std::hypot","2016-02 (Jacksonville)","|Complete|","3.9","`#103635 `__","" "`P0031R0 `__","A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access","2016-02 (Jacksonville)","|Complete|","4","`#103636 `__","" "`P0272R1 `__","Give ``std::string``\ a non-const ``.data()``\ member function","2016-02 (Jacksonville)","|Complete|","3.9","`#103637 `__","" "`P0077R2 `__","``is_callable``\ , the missing INVOKE related trait","2016-02 (Jacksonville)","|Complete|","3.9","`#103638 `__","" "","","","","","" "`P0032R3 `__","Homogeneous interface for variant, any and optional","2016-06 (Oulu)","|Complete|","4","`#103639 `__","" "`P0040R3 `__","Extending memory management tools","2016-06 (Oulu)","|Complete|","4","`#103640 `__","" "`P0063R3 `__","C++17 should refer to C11 instead of C99","2016-06 (Oulu)","|Complete|","7","`#103642 `__","" "`P0067R3 `__","Elementary string conversions","2016-06 (Oulu)","|Nothing To Do|","n/a","`#103643 `__","Resolved by `P0067R5 `__" "`P0083R3 `__","Splicing Maps and Sets","2016-06 (Oulu)","|Complete|","8","`#103645 `__","" "`P0084R2 `__","Emplace Return Type","2016-06 (Oulu)","|Complete|","4","`#103646 `__","" "`P0088R3 `__","Variant: a type-safe union for C++17","2016-06 (Oulu)","|Complete|","4","`#103647 `__","" "`P0137R1 `__","Core Issue 1776: Replacement of class objects containing reference members","2016-06 (Oulu)","|Complete|","6","`#103648 `__","" "`P0163R0 `__","shared_ptr::weak_type","2016-06 (Oulu)","|Complete|","3.9","`#103649 `__","" "`P0174R2 `__","Deprecating Vestigial Library Parts in C++17","2016-06 (Oulu)","|Complete|","15","`#103650 `__","" "`P0175R1 `__","Synopses for the C library","2016-06 (Oulu)","|Nothing To Do|","n/a","`#99941 `__","" "`P0180R2 `__","Reserve a New Library Namespace for Future Standardization","2016-06 (Oulu)","|Nothing To Do|","n/a","`#103651 `__","" "`P0181R1 `__","Ordered by Default","2016-06 (Oulu)","|Nothing To Do|","n/a","`#103652 `__","Pulled at the 2017-01 meeting in Kona" "`P0209R2 `__","make_from_tuple: apply for construction","2016-06 (Oulu)","|Complete|","3.9","`#103653 `__","" "`P0219R1 `__","Relative Paths for Filesystem","2016-06 (Oulu)","|Complete|","7","`#103654 `__","" "`P0254R2 `__","Integrating std::string_view and std::string","2016-06 (Oulu)","|Complete|","4","`#103655 `__","" "`P0258R2 `__","has_unique_object_representations","2016-06 (Oulu)","|Complete|","6","`#103656 `__","" "`P0295R0 `__","Adopt Selected Library Fundamentals V2 Components for C++17","2016-06 (Oulu)","|Complete|","4","`#103657 `__","" "`P0302R1 `__","Removing Allocator Support in std::function","2016-06 (Oulu)","|Complete|","4","`#103658 `__","" "`P0307R2 `__","Making Optional Greater Equal Again","2016-06 (Oulu)","|Complete|","4","`#103659 `__","" "`P0336R1 `__","Better Names for Parallel Execution Policies in C++17","2016-06 (Oulu)","|Complete|","17","`#103660 `__","" "`P0337R0 `__","Delete ``operator=``\ for polymorphic_allocator","2016-06 (Oulu)","|Complete|","3.9","`#103661 `__","" "`P0346R1 `__","A Nomenclature Tweak","2016-06 (Oulu)","|Complete|","3.9","`#103662 `__","" "`P0358R1 `__","Fixes for not_fn","2016-06 (Oulu)","|Complete|","3.9","`#103663 `__","" "`P0371R1 `__","Temporarily discourage memory_order_consume","2016-06 (Oulu)","|Nothing To Do|","n/a","`#103664 `__","" "`P0392R0 `__","Adapting string_view by filesystem paths","2016-06 (Oulu)","|Complete|","4","`#103665 `__","" "`P0393R3 `__","Making Variant Greater Equal","2016-06 (Oulu)","|Complete|","4","`#103666 `__","" "`P0394R4 `__","Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling","2016-06 (Oulu)","|Complete|","17","`#103667 `__","" "","","","","","" "`P0003R5 `__","Removing Deprecated Exception Specifications from C++17","2016-11 (Issaquah)","|Complete|","5","`#103668 `__","" "`P0067R5 `__","Elementary string conversions, revision 5","2016-11 (Issaquah)","|Partial|","","`#99940 `__","For integer types, ``std::(to|from)_chars`` has been available since v7; for ``float`` and ``double``, ``std::to_chars`` since v14 and ``std::from_chars`` since v20. Support is complete except for ``long double``." "`P0403R1 `__","Literal suffixes for ``basic_string_view``\ ","2016-11 (Issaquah)","|Complete|","4","`#103669 `__","" "`P0414R2 `__","Merging shared_ptr changes from Library Fundamentals to C++17","2016-11 (Issaquah)","|Complete|","11","`#103670 `__","" "`P0418R2 `__","Fail or succeed: there is no atomic lattice","2016-11 (Issaquah)","","","`#99942 `__","" "`P0426R1 `__","Constexpr for ``std::char_traits``\ ","2016-11 (Issaquah)","|Complete|","4","`#103671 `__","" "`P0435R1 `__","Resolving LWG Issues re ``common_type``\ ","2016-11 (Issaquah)","|Complete|","4","`#103672 `__","" "`P0502R0 `__","Throwing out of a parallel algorithm terminates - but how?","2016-11 (Issaquah)","","","`#99943 `__","" "`P0503R0 `__","Correcting library usage of ""literal type""","2016-11 (Issaquah)","|Complete|","4","`#103673 `__","" "`P0504R0 `__","Revisiting in-place tag types for any/optional/variant","2016-11 (Issaquah)","|Complete|","4","`#103674 `__","" "`P0505R0 `__","Wording for GB 50 - constexpr for chrono","2016-11 (Issaquah)","|Complete|","4","`#103675 `__","" "`P0508R0 `__","Wording for GB 58 - structured bindings for node_handles","2016-11 (Issaquah)","|Complete|","7","`#99944 `__","" "`P0509R1 `__","Updating ""Restrictions on exception handling""","2016-11 (Issaquah)","|Nothing To Do|","n/a","`#103676 `__","" "`P0510R0 `__","Disallowing references, incomplete types, arrays, and empty variants","2016-11 (Issaquah)","|Complete|","4","`#103677 `__","" "`P0513R0 `__","Poisoning the Hash","2016-11 (Issaquah)","|Complete|","5","`#103678 `__","" "`P0516R0 `__","Clarify That shared_future's Copy Operations have Wide Contracts","2016-11 (Issaquah)","|Complete|","4","`#103679 `__","" "`P0517R0 `__","Make future_error Constructible","2016-11 (Issaquah)","|Complete|","4","`#103680 `__","" "`P0521R0 `__","Proposed Resolution for CA 14 (shared_ptr use_count/unique)","2016-11 (Issaquah)","|Complete|","18","`#103681 `__","" "","","","","","" "`P0156R2 `__","Variadic Lock guard(rev 5)","2017-02 (Kona)","|Complete|","5","`#103682 `__","" "`P0270R3 `__","Removing C dependencies from signal handler wording","2017-02 (Kona)","|Nothing To Do|","","`#99946 `__","" "`P0298R3 `__","A byte type definition","2017-02 (Kona)","|Complete|","5","`#103683 `__","" "`P0317R1 `__","Directory Entry Caching for Filesystem","2017-02 (Kona)","|Complete|","7","`#103684 `__","" "`P0430R2 `__","File system library on non-POSIX-like operating systems","2017-02 (Kona)","|Complete|","7","`#103685 `__","" "`P0433R2 `__","Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library","2017-02 (Kona)","|Complete|","14","`#103686 `__","" "`P0452R1 `__","Unifying Parallel Algorithms","2017-02 (Kona)","|Partial|","","`#99948 `__","The changes to ``std::transform_inclusive_scan`` and ``std::transform_exclusive_scan`` have not yet been implemented." "`P0467R2 `__","Iterator Concerns for Parallel Algorithms","2017-02 (Kona)","|Partial|","","`#99949 `__","" "`P0492R2 `__","Proposed Resolution of C++17 National Body Comments for Filesystems","2017-02 (Kona)","|Complete|","7","`#103687 `__","" "`P0518R1 `__","Allowing copies as arguments to function objects given to parallel algorithms in response to CH11","2017-02 (Kona)","|Nothing To Do|","","`#103689 `__","" "`P0523R1 `__","Wording for CH 10: Complexity of parallel algorithms","2017-02 (Kona)","|Nothing To Do|","","`#103690 `__","" "`P0548R1 `__","common_type and duration","2017-02 (Kona)","|Complete|","5","`#103691 `__","" "`P0558R1 `__","Resolving atomic named base class inconsistencies","2017-02 (Kona)","|Complete|","","`#103693 `__","" "`P0574R1 `__","Algorithm Complexity Constraints and Parallel Overloads","2017-02 (Kona)","|Nothing To Do|","","`#103694 `__","" "`P0599R1 `__","noexcept for hash functions","2017-02 (Kona)","|Complete|","5","`#103695 `__","" "`P0604R0 `__","Resolving GB 55, US 84, US 85, US 86","2017-02 (Kona)","|Complete|","","`#103696 `__","" "`P0607R0 `__","Inline Variables for the Standard Library","2017-02 (Kona)","|In Progress|","6","`#99951 `__","The parts of P0607 that are not done are the ```` bits" "`P0618R0 `__","Deprecating ","2017-02 (Kona)","|Complete|","15","`#103697 `__","" "`P0623R0 `__","Final C++17 Parallel Algorithms Fixes","2017-02 (Kona)","|Nothing To Do|","","`#103698 `__","" "","","","","","" "`P0682R1 `__","Repairing elementary string conversions","2017-07 (Toronto)","","","`#99952 `__","" "`P0739R0 `__","Some improvements to class template argument deduction integration into the standard library","2017-07 (Toronto)","|Complete|","5","`#103699 `__",""