forked from OSchip/llvm-project
13 KiB
13 KiB
1 | Paper # | Group | Paper Name | Meeting | Status | First released version |
---|---|---|---|---|---|---|
2 | `N3911 <https://wg21.link/n3911>`__ | LWG | TransformationTrait Alias ``void_t``\ . | Urbana | |Complete| | 3.6 |
3 | `N4089 <https://wg21.link/n4089>`__ | LWG | Safe conversions in ``unique_ptr<T[]>``\ . | Urbana | |In Progress| | 3.9 |
4 | `N4169 <https://wg21.link/n4169>`__ | LWG | A proposal to add invoke function template | Urbana | |Complete| | 3.7 |
5 | `N4190 <https://wg21.link/n4190>`__ | LWG | Removing auto_ptr, random_shuffle(), And Old <functional> Stuff. | Urbana | |Complete| | 15.0 |
6 | `N4258 <https://wg21.link/n4258>`__ | LWG | Cleaning-up noexcept in the Library. | Urbana | |In Progress| | 3.7 |
7 | `N4259 <https://wg21.link/n4259>`__ | CWG | Wording for std::uncaught_exceptions | Urbana | |Complete| | 3.7 |
8 | `N4277 <https://wg21.link/n4277>`__ | LWG | TriviallyCopyable ``reference_wrapper``\ . | Urbana | |Complete| | 3.2 |
9 | `N4279 <https://wg21.link/n4279>`__ | LWG | Improved insertion interface for unique-key maps. | Urbana | |Complete| | 3.7 |
10 | `N4280 <https://wg21.link/n4280>`__ | LWG | Non-member size() and more | Urbana | |Complete| | 3.6 |
11 | `N4284 <https://wg21.link/n4284>`__ | LWG | Contiguous Iterators. | Urbana | |Complete| | 3.6 |
12 | `N4285 <https://wg21.link/n4285>`__ | CWG | Cleanup for exception-specification and throw-expression. | Urbana | |Complete| | 4.0 |
13 | ||||||
14 | `N4387 <https://wg21.link/n4387>`__ | LWG | improving pair and tuple | Lenexa | |Complete| | 4.0 |
15 | `N4389 <https://wg21.link/n4389>`__ | LWG | bool_constant | Lenexa | |Complete| | 3.7 |
16 | `N4508 <https://wg21.link/n4508>`__ | LWG | shared_mutex for C++17 | Lenexa | |Complete| | 3.7 |
17 | `N4366 <https://wg21.link/n4366>`__ | LWG | LWG 2228 missing SFINAE rule | Lenexa | |Complete| | 3.1 |
18 | `N4510 <https://wg21.link/n4510>`__ | LWG | Minimal incomplete type support for standard containers, revision 4 | Lenexa | |Complete| | 3.6 |
19 | ||||||
20 | `P0004R1 <https://wg21.link/p0004r1>`__ | LWG | Remove Deprecated iostreams aliases. | Kona | |Complete| | 3.8 |
21 | `P0006R0 <https://wg21.link/p0006r0>`__ | LWG | Adopt Type Traits Variable Templates for C++17. | Kona | |Complete| | 3.8 |
22 | `P0092R1 <https://wg21.link/p0092r1>`__ | LWG | Polishing <chrono> | Kona | |Complete| | 3.8 |
23 | `P0007R1 <https://wg21.link/p0007r1>`__ | LWG | Constant View: A proposal for a ``std::as_const``\ helper function template. | Kona | |Complete| | 3.8 |
24 | `P0156R0 <https://wg21.link/p0156r0>`__ | LWG | Variadic lock_guard(rev 3). | Kona | *Reverted in Kona* | 3.9 |
25 | `P0074R0 <https://wg21.link/p0074r0>`__ | LWG | Making ``std::owner_less``\ more flexible | Kona | |Complete| | 3.8 |
26 | `P0013R1 <https://wg21.link/p0013r1>`__ | LWG | Logical type traits rev 2 | Kona | |Complete| | 3.8 |
27 | ||||||
28 | `P0024R2 <https://wg21.link/P0024R2>`__ | LWG | The Parallelism TS Should be Standardized | Jacksonville | ||
29 | `P0226R1 <https://wg21.link/P0226R1>`__ | LWG | Mathematical Special Functions for C++17 | Jacksonville | ||
30 | `P0220R1 <https://wg21.link/P0220R1>`__ | LWG | Adopt Library Fundamentals V1 TS Components for C++17 | Jacksonville | |In Progress| | |
31 | `P0218R1 <https://wg21.link/P0218R1>`__ | LWG | Adopt the File System TS for C++17 | Jacksonville | |Complete| | 7.0 |
32 | `P0033R1 <https://wg21.link/P0033R1>`__ | LWG | Re-enabling shared_from_this | Jacksonville | |Complete| | 3.9 |
33 | `P0005R4 <https://wg21.link/P0005R4>`__ | LWG | Adopt not_fn from Library Fundamentals 2 for C++17 | Jacksonville | |Complete| | 3.9 |
34 | `P0152R1 <https://wg21.link/P0152R1>`__ | LWG | constexpr ``atomic::is_always_lock_free``\ | Jacksonville | |Complete| | 3.9 |
35 | `P0185R1 <https://wg21.link/P0185R1>`__ | LWG | Adding [nothrow-]swappable traits | Jacksonville | |Complete| | 3.9 |
36 | `P0253R1 <https://wg21.link/P0253R1>`__ | LWG | Fixing a design mistake in the searchers interface | Jacksonville | |Complete| | 3.9 |
37 | `P0025R0 <https://wg21.link/P0025R0>`__ | LWG | An algorithm to "clamp" a value between a pair of boundary values | Jacksonville | |Complete| | 3.9 |
38 | `P0154R1 <https://wg21.link/P0154R1>`__ | LWG | constexpr std::hardware_{constructive,destructive}_interference_size | Jacksonville | |Partial| [#note-P0154]_ | 15.0 |
39 | `P0030R1 <https://wg21.link/P0030R1>`__ | LWG | Proposal to Introduce a 3-Argument Overload to std::hypot | Jacksonville | |Complete| | 3.9 |
40 | `P0031R0 <https://wg21.link/P0031R0>`__ | LWG | A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access | Jacksonville | |Complete| | 4.0 |
41 | `P0272R1 <https://wg21.link/P0272R1>`__ | LWG | Give ``std::string``\ a non-const ``.data()``\ member function | Jacksonville | |Complete| | 3.9 |
42 | `P0077R2 <https://wg21.link/P0077R2>`__ | LWG | ``is_callable``\ , the missing INVOKE related trait | Jacksonville | |Complete| | 3.9 |
43 | ||||||
44 | `p0032r3 <https://wg21.link/p0032r3>`__ | LWG | Homogeneous interface for variant, any and optional | Oulu | |Complete| | 4.0 |
45 | `p0040r3 <https://wg21.link/p0040r3>`__ | LWG | Extending memory management tools | Oulu | |Complete| | 4.0 |
46 | `p0063r3 <https://wg21.link/p0063r3>`__ | LWG | C++17 should refer to C11 instead of C99 | Oulu | |Complete| | 7.0 |
47 | `p0067r3 <https://wg21.link/p0067r3>`__ | LWG | Elementary string conversions | Oulu | Now `P0067R5 <https://wg21.link/P0067R5>`__ | n/a |
48 | `p0083r3 <https://wg21.link/p0083r3>`__ | LWG | Splicing Maps and Sets | Oulu | |Complete| | 8.0 |
49 | `p0084r2 <https://wg21.link/p0084r2>`__ | LWG | Emplace Return Type | Oulu | |Complete| | 4.0 |
50 | `p0088r3 <https://wg21.link/p0088r3>`__ | LWG | Variant: a type-safe union for C++17 | Oulu | |Complete| | 4.0 |
51 | `p0137r1 <https://wg21.link/p0137r1>`__ | CWG | Core Issue 1776: Replacement of class objects containing reference members | Oulu | |Complete| | 6.0 |
52 | `p0163r0 <https://wg21.link/p0163r0>`__ | LWG | shared_ptr::weak_type | Oulu | |Complete| | 3.9 |
53 | `p0174r2 <https://wg21.link/p0174r2>`__ | LWG | Deprecating Vestigial Library Parts in C++17 | Oulu | |Complete| | 15.0 |
54 | `p0175r1 <https://wg21.link/p0175r1>`__ | LWG | Synopses for the C library | Oulu | ||
55 | `p0180r2 <https://wg21.link/p0180r2>`__ | LWG | Reserve a New Library Namespace for Future Standardization | Oulu | |Nothing To Do| | n/a |
56 | `p0181r1 <https://wg21.link/p0181r1>`__ | LWG | Ordered by Default | Oulu | *Removed in Kona* | n/a |
57 | `p0209r2 <https://wg21.link/p0209r2>`__ | LWG | make_from_tuple: apply for construction | Oulu | |Complete| | 3.9 |
58 | `p0219r1 <https://wg21.link/p0219r1>`__ | LWG | Relative Paths for Filesystem | Oulu | |Complete| | 7.0 |
59 | `p0254r2 <https://wg21.link/p0254r2>`__ | LWG | Integrating std::string_view and std::string | Oulu | |Complete| | 4.0 |
60 | `p0258r2 <https://wg21.link/p0258r2>`__ | LWG | has_unique_object_representations | Oulu | |Complete| | 6.0 |
61 | `p0295r0 <https://wg21.link/p0295r0>`__ | LWG | Adopt Selected Library Fundamentals V2 Components for C++17 | Oulu | |Complete| | 4.0 |
62 | `p0302r1 <https://wg21.link/p0302r1>`__ | LWG | Removing Allocator Support in std::function | Oulu | |Complete| | 4.0 |
63 | `p0307r2 <https://wg21.link/p0307r2>`__ | LWG | Making Optional Greater Equal Again | Oulu | |Complete| | 4.0 |
64 | `p0336r1 <https://wg21.link/p0336r1>`__ | LWG | Better Names for Parallel Execution Policies in C++17 | Oulu | ||
65 | `p0337r0 <https://wg21.link/p0337r0>`__ | LWG | Delete ``operator=``\ for polymorphic_allocator | Oulu | |Complete| | 3.9 |
66 | `p0346r1 <https://wg21.link/p0346r1>`__ | LWG | A <random> Nomenclature Tweak | Oulu | |Complete| | 3.9 |
67 | `p0358r1 <https://wg21.link/p0358r1>`__ | LWG | Fixes for not_fn | Oulu | |Complete| | 3.9 |
68 | `p0371r1 <https://wg21.link/p0371r1>`__ | LWG | Temporarily discourage memory_order_consume | Oulu | |Nothing To Do| | n/a |
69 | `p0392r0 <https://wg21.link/p0392r0>`__ | LWG | Adapting string_view by filesystem paths | Oulu | |Complete| | 4.0 |
70 | `p0393r3 <https://wg21.link/p0393r3>`__ | LWG | Making Variant Greater Equal | Oulu | |Complete| | 4.0 |
71 | `P0394r4 <https://wg21.link/P0394r4>`__ | LWG | Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling | Oulu | ||
72 | ||||||
73 | `P0003R5 <https://wg21.link/P0003R5>`__ | LWG | Removing Deprecated Exception Specifications from C++17 | Issaquah | |Complete| | 5.0 |
74 | `P0067R5 <https://wg21.link/P0067R5>`__ | LWG | Elementary string conversions, revision 5 | Issaquah | |Partial| [#note-P0067]_ | |
75 | `P0403R1 <https://wg21.link/P0403R1>`__ | LWG | Literal suffixes for ``basic_string_view``\ | Issaquah | |Complete| | 4.0 |
76 | `P0414R2 <https://wg21.link/P0414R2>`__ | LWG | Merging shared_ptr changes from Library Fundamentals to C++17 | Issaquah | |Complete| | 11.0 |
77 | `P0418R2 <https://wg21.link/P0418R2>`__ | LWG | Fail or succeed: there is no atomic lattice | Issaquah | ||
78 | `P0426R1 <https://wg21.link/P0426R1>`__ | LWG | Constexpr for ``std::char_traits``\ | Issaquah | |Complete| | 4.0 |
79 | `P0435R1 <https://wg21.link/P0435R1>`__ | LWG | Resolving LWG Issues re ``common_type``\ | Issaquah | |Complete| | 4.0 |
80 | `P0502R0 <https://wg21.link/P0502R0>`__ | LWG | Throwing out of a parallel algorithm terminates - but how? | Issaquah | ||
81 | `P0503R0 <https://wg21.link/P0503R0>`__ | LWG | Correcting library usage of "literal type" | Issaquah | |Complete| | 4.0 |
82 | `P0504R0 <https://wg21.link/P0504R0>`__ | LWG | Revisiting in-place tag types for any/optional/variant | Issaquah | |Complete| | 4.0 |
83 | `P0505R0 <https://wg21.link/P0505R0>`__ | LWG | Wording for GB 50 - constexpr for chrono | Issaquah | |Complete| | 4.0 |
84 | `P0508R0 <https://wg21.link/P0508R0>`__ | LWG | Wording for GB 58 - structured bindings for node_handles | Issaquah | ||
85 | `P0509R1 <https://wg21.link/P0509R1>`__ | LWG | Updating "Restrictions on exception handling" | Issaquah | |Nothing To Do| | n/a |
86 | `P0510R0 <https://wg21.link/P0510R0>`__ | LWG | Disallowing references, incomplete types, arrays, and empty variants | Issaquah | |Complete| | 4.0 |
87 | `P0513R0 <https://wg21.link/P0513R0>`__ | LWG | Poisoning the Hash | Issaquah | |Complete| | 5.0 |
88 | `P0516R0 <https://wg21.link/P0516R0>`__ | LWG | Clarify That shared_future's Copy Operations have Wide Contracts | Issaquah | |Complete| | 4.0 |
89 | `P0517R0 <https://wg21.link/P0517R0>`__ | LWG | Make future_error Constructible | Issaquah | |Complete| | 4.0 |
90 | `P0521R0 <https://wg21.link/P0521R0>`__ | LWG | Proposed Resolution for CA 14 (shared_ptr use_count/unique) | Issaquah | |Nothing To Do| | n/a |
91 | ||||||
92 | `P0156R2 <https://wg21.link/P0156R2>`__ | LWG | Variadic Lock guard(rev 5) | Kona | |Complete| | 5.0 |
93 | `P0270R3 <https://wg21.link/P0270R3>`__ | CWG | Removing C dependencies from signal handler wording | Kona | ||
94 | `P0298R3 <https://wg21.link/P0298R3>`__ | CWG | A byte type definition | Kona | |Complete| | 5.0 |
95 | `P0317R1 <https://wg21.link/P0317R1>`__ | LWG | Directory Entry Caching for Filesystem | Kona | |Complete| | 7.0 |
96 | `P0430R2 <https://wg21.link/P0430R2>`__ | LWG | File system library on non-POSIX-like operating systems | Kona | |Complete| | 7.0 |
97 | `P0433R2 <https://wg21.link/P0433R2>`__ | LWG | Toward a resolution of US7 and US14: Integrating template deduction for class templates into the standard library | Kona | |Complete| | 14.0 |
98 | `P0452R1 <https://wg21.link/P0452R1>`__ | LWG | Unifying <numeric> Parallel Algorithms | Kona | ||
99 | `P0467R2 <https://wg21.link/P0467R2>`__ | LWG | Iterator Concerns for Parallel Algorithms | Kona | ||
100 | `P0492R2 <https://wg21.link/P0492R2>`__ | LWG | Proposed Resolution of C++17 National Body Comments for Filesystems | Kona | |Complete| | 7.0 |
101 | `P0518R1 <https://wg21.link/P0518R1>`__ | LWG | Allowing copies as arguments to function objects given to parallel algorithms in response to CH11 | Kona | ||
102 | `P0523R1 <https://wg21.link/P0523R1>`__ | LWG | Wording for CH 10: Complexity of parallel algorithms | Kona | ||
103 | `P0548R1 <https://wg21.link/P0548R1>`__ | LWG | common_type and duration | Kona | |Complete| | 5.0 |
104 | `P0558R1 <https://wg21.link/P0558R1>`__ | LWG | Resolving atomic<T> named base class inconsistencies | Kona | |Complete| | |
105 | `P0574R1 <https://wg21.link/P0574R1>`__ | LWG | Algorithm Complexity Constraints and Parallel Overloads | Kona | ||
106 | `P0599R1 <https://wg21.link/P0599R1>`__ | LWG | noexcept for hash functions | Kona | |Complete| | 5.0 |
107 | `P0604R0 <https://wg21.link/P0604R0>`__ | LWG | Resolving GB 55, US 84, US 85, US 86 | Kona | |Complete| | |
108 | `P0607R0 <https://wg21.link/P0607R0>`__ | LWG | Inline Variables for the Standard Library | Kona | |In Progress| [#note-P0607]_ | 6.0 |
109 | `P0618R0 <https://wg21.link/P0618R0>`__ | LWG | Deprecating <codecvt> | Kona | |Complete| | 15.0 |
110 | `P0623R0 <https://wg21.link/P0623R0>`__ | LWG | Final C++17 Parallel Algorithms Fixes | Kona | ||
111 | ||||||
112 | `P0682R1 <https://wg21.link/P0682R1>`__ | LWG | Repairing elementary string conversions | Toronto | ||
113 | `P0739R0 <https://wg21.link/P0739R0>`__ | LWG | Some improvements to class template argument deduction integration into the standard library | Toronto | |Complete| | 5.0 |