forked from llvm/clangir
-
Notifications
You must be signed in to change notification settings - Fork 0
Files
/
Copy pathCxx17Issues.csv
314 lines (314 loc) · 42.7 KB
/
Cxx17Issues.csv
1 | Issue # | Issue Name | Meeting | Status | First released version | Notes |
---|---|---|---|---|---|---|
2 | `LWG2016 <https://wg21.link/LWG2016>`__ | Allocators must be no-throw swappable | 2014-11 (Urbana) | |Complete| | ||
3 | `LWG2118 <https://wg21.link/LWG2118>`__ | ``unique_ptr``\ for array does not support cv qualification conversion of actual argument | 2014-11 (Urbana) | |Complete| | ||
4 | `LWG2170 <https://wg21.link/LWG2170>`__ | Aggregates cannot be ``DefaultConstructible``\ | 2014-11 (Urbana) | |Complete| | ||
5 | `LWG2340 <https://wg21.link/LWG2340>`__ | Replacement allocation functions declared as inline | 2014-11 (Urbana) | |Complete| | ||
6 | `LWG2354 <https://wg21.link/LWG2354>`__ | Unnecessary copying when inserting into maps with braced-init syntax | 2014-11 (Urbana) | |Complete| | ||
7 | `LWG2377 <https://wg21.link/LWG2377>`__ | ``std::align``\ requirements overly strict | 2014-11 (Urbana) | |Complete| | ||
8 | `LWG2396 <https://wg21.link/LWG2396>`__ | ``underlying_type``\ doesn't say what to do for an incomplete enumeration type | 2014-11 (Urbana) | |Complete| | ||
9 | `LWG2399 <https://wg21.link/LWG2399>`__ | ``shared_ptr``\ 's constructor from ``unique_ptr``\ should be constrained | 2014-11 (Urbana) | |Complete| | ||
10 | `LWG2400 <https://wg21.link/LWG2400>`__ | ``shared_ptr``\ 's ``get_deleter()``\ should use ``addressof()``\ | 2014-11 (Urbana) | |Complete| | ||
11 | `LWG2401 <https://wg21.link/LWG2401>`__ | ``std::function``\ needs more noexcept | 2014-11 (Urbana) | |Complete| | ||
12 | `LWG2404 <https://wg21.link/LWG2404>`__ | ``mismatch()``\ 's complexity needs to be updated | 2014-11 (Urbana) | |Complete| | ||
13 | `LWG2408 <https://wg21.link/LWG2408>`__ | SFINAE-friendly ``common_type``\ / ``iterator_traits``\ is missing in C++14 | 2014-11 (Urbana) | |Complete| | ||
14 | `LWG2106 <https://wg21.link/LWG2106>`__ | ``move_iterator``\ wrapping iterators returning prvalues | 2014-11 (Urbana) | |Complete| | ||
15 | `LWG2129 <https://wg21.link/LWG2129>`__ | User specializations of ``std::initializer_list``\ | 2014-11 (Urbana) | |Complete| | ||
16 | `LWG2212 <https://wg21.link/LWG2212>`__ | ``tuple_size``\ for ``const pair``\ request <tuple> header | 2014-11 (Urbana) | |Complete| | ||
17 | `LWG2217 <https://wg21.link/LWG2217>`__ | ``operator==(sub_match, string)``\ slices on embedded '\0's | 2014-11 (Urbana) | |Complete| | ||
18 | `LWG2230 <https://wg21.link/LWG2230>`__ | "see below" for ``initializer_list``\ constructors of unordered containers | 2014-11 (Urbana) | |Complete| | ||
19 | `LWG2233 <https://wg21.link/LWG2233>`__ | ``bad_function_call::what()``\ unhelpful | 2014-11 (Urbana) | |Complete| | ||
20 | `LWG2266 <https://wg21.link/LWG2266>`__ | ``vector``\ and ``deque``\ have incorrect insert requirements | 2014-11 (Urbana) | |Complete| | ||
21 | `LWG2325 <https://wg21.link/LWG2325>`__ | ``minmax_element()``\ 's behavior differing from ``max_element()``\ 's should be noted | 2014-11 (Urbana) | |Complete| | ||
22 | `LWG2361 <https://wg21.link/LWG2361>`__ | Apply 2299 resolution throughout library | 2014-11 (Urbana) | |Complete| | ||
23 | `LWG2365 <https://wg21.link/LWG2365>`__ | Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ | 2014-11 (Urbana) | |Complete| | ||
24 | `LWG2376 <https://wg21.link/LWG2376>`__ | ``bad_weak_ptr::what()``\ overspecified | 2014-11 (Urbana) | |Complete| | ||
25 | `LWG2387 <https://wg21.link/LWG2387>`__ | More nested types that must be accessible and unambiguous | 2014-11 (Urbana) | |Complete| | ||
26 | ||||||
27 | `LWG2059 <https://wg21.link/LWG2059>`__ | C++0x ambiguity problem with map::erase | 2015-05 (Lenexa) | |Complete| | ||
28 | `LWG2063 <https://wg21.link/LWG2063>`__ | Contradictory requirements for string move assignment | 2015-05 (Lenexa) | |Complete| | ||
29 | `LWG2076 <https://wg21.link/LWG2076>`__ | Bad CopyConstructible requirement in set constructors | 2015-05 (Lenexa) | |Complete| | ||
30 | `LWG2160 <https://wg21.link/LWG2160>`__ | Unintended destruction ordering-specification of resize | 2015-05 (Lenexa) | |Complete| | ||
31 | `LWG2168 <https://wg21.link/LWG2168>`__ | Inconsistent specification of uniform_real_distribution constructor | 2015-05 (Lenexa) | |Complete| | ||
32 | `LWG2239 <https://wg21.link/LWG2239>`__ | min/max/minmax requirements | 2015-05 (Lenexa) | |Complete| | ||
33 | `LWG2364 <https://wg21.link/LWG2364>`__ | deque and vector pop_back don't specify iterator invalidation requirements | 2015-05 (Lenexa) | |Complete| | ||
34 | `LWG2369 <https://wg21.link/LWG2369>`__ | constexpr max(initializer_list) vs max_element | 2015-05 (Lenexa) | |Complete| | ||
35 | `LWG2378 <https://wg21.link/LWG2378>`__ | Behaviour of standard exception types | 2015-05 (Lenexa) | |Complete| | ||
36 | `LWG2403 <https://wg21.link/LWG2403>`__ | stof() should call strtof() and wcstof() | 2015-05 (Lenexa) | |Complete| | ||
37 | `LWG2406 <https://wg21.link/LWG2406>`__ | negative_binomial_distribution should reject p == 1 | 2015-05 (Lenexa) | |Complete| | ||
38 | `LWG2407 <https://wg21.link/LWG2407>`__ | packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicit | 2015-05 (Lenexa) | |Complete| | ||
39 | `LWG2411 <https://wg21.link/LWG2411>`__ | shared_ptr is only contextually convertible to bool | 2015-05 (Lenexa) | |Complete| | ||
40 | `LWG2415 <https://wg21.link/LWG2415>`__ | Inconsistency between unique_ptr and shared_ptr | 2015-05 (Lenexa) | |Complete| | ||
41 | `LWG2420 <https://wg21.link/LWG2420>`__ | function<void(ArgTypes...)> does not discard the return value of the target object | 2015-05 (Lenexa) | |Complete| | ||
42 | `LWG2425 <https://wg21.link/LWG2425>`__ | ``operator delete(void*, size_t)``\ doesn't invalidate pointers sufficiently | 2015-05 (Lenexa) | |Complete| | ||
43 | `LWG2427 <https://wg21.link/LWG2427>`__ | Container adaptors as sequence containers, redux | 2015-05 (Lenexa) | |Complete| | ||
44 | `LWG2428 <https://wg21.link/LWG2428>`__ | "External declaration" used without being defined | 2015-05 (Lenexa) | |Complete| | ||
45 | `LWG2433 <https://wg21.link/LWG2433>`__ | ``uninitialized_copy()``\ /etc. should tolerate overloaded operator& | 2015-05 (Lenexa) | |Complete| | ||
46 | `LWG2434 <https://wg21.link/LWG2434>`__ | ``shared_ptr::use_count()``\ is efficient | 2015-05 (Lenexa) | |Complete| | ||
47 | `LWG2437 <https://wg21.link/LWG2437>`__ | ``iterator_traits::reference``\ can and can't be void | 2015-05 (Lenexa) | |Complete| | ||
48 | `LWG2438 <https://wg21.link/LWG2438>`__ | ``std::iterator``\ inheritance shouldn't be mandated | 2015-05 (Lenexa) | |Complete| | ||
49 | `LWG2439 <https://wg21.link/LWG2439>`__ | ``unique_copy()``\ sometimes can't fall back to reading its output | 2015-05 (Lenexa) | |Complete| | ||
50 | `LWG2440 <https://wg21.link/LWG2440>`__ | ``seed_seq::size()``\ should be noexcept | 2015-05 (Lenexa) | |Complete| | ||
51 | `LWG2442 <https://wg21.link/LWG2442>`__ | ``call_once()``\ shouldn't DECAY_COPY() | 2015-05 (Lenexa) | |Complete| | ||
52 | `LWG2448 <https://wg21.link/LWG2448>`__ | Non-normative Container destructor specification | 2015-05 (Lenexa) | |Complete| | ||
53 | `LWG2454 <https://wg21.link/LWG2454>`__ | Add ``raw_storage_iterator::base()``\ member | 2015-05 (Lenexa) | |Complete| | ||
54 | `LWG2455 <https://wg21.link/LWG2455>`__ | Allocator default construction should be allowed to throw | 2015-05 (Lenexa) | |Complete| | ||
55 | `LWG2458 <https://wg21.link/LWG2458>`__ | N3778 and new library deallocation signatures | 2015-05 (Lenexa) | |Complete| | ||
56 | `LWG2459 <https://wg21.link/LWG2459>`__ | ``std::polar``\ should require a non-negative rho | 2015-05 (Lenexa) | |Complete| | ||
57 | `LWG2464 <https://wg21.link/LWG2464>`__ | ``try_emplace``\ and ``insert_or_assign``\ misspecified | 2015-05 (Lenexa) | |Complete| | ||
58 | `LWG2467 <https://wg21.link/LWG2467>`__ | ``is_always_equal``\ has slightly inconsistent default | 2015-05 (Lenexa) | |Complete| | ||
59 | `LWG2470 <https://wg21.link/LWG2470>`__ | Allocator's destroy function should be allowed to fail to instantiate | 2015-05 (Lenexa) | |Complete| | ||
60 | `LWG2482 <https://wg21.link/LWG2482>`__ | [c.strings] Table 73 mentions nonexistent functions | 2015-05 (Lenexa) | |Complete| | ||
61 | `LWG2488 <https://wg21.link/LWG2488>`__ | Placeholders should be allowed and encouraged to be constexpr | 2015-05 (Lenexa) | |Complete| | ||
62 | ||||||
63 | `LWG1169 <https://wg21.link/LWG1169>`__ | ``num_get``\ not fully compatible with ``strto*``\ | 2015-10 (Kona) | |Complete| | ||
64 | `LWG2072 <https://wg21.link/LWG2072>`__ | Unclear wording about capacity of temporary buffers | 2015-10 (Kona) | |Complete| | ||
65 | `LWG2101 <https://wg21.link/LWG2101>`__ | Some transformation types can produce impossible types | 2015-10 (Kona) | |Complete| | ||
66 | `LWG2111 <https://wg21.link/LWG2111>`__ | Which ``unexpected``\ /``terminate``\ handler is called from the exception handling runtime? | 2015-10 (Kona) | |Complete| | ||
67 | `LWG2119 <https://wg21.link/LWG2119>`__ | Missing ``hash``\ specializations for extended integer types | 2015-10 (Kona) | |Complete| | ||
68 | `LWG2127 <https://wg21.link/LWG2127>`__ | Move-construction with ``raw_storage_iterator``\ | 2015-10 (Kona) | |Complete| | ||
69 | `LWG2133 <https://wg21.link/LWG2133>`__ | Attitude to overloaded comma for iterators | 2015-10 (Kona) | |Complete| | ||
70 | `LWG2156 <https://wg21.link/LWG2156>`__ | Unordered containers' ``reserve(n)``\ reserves for ``n-1``\ elements | 2015-10 (Kona) | |Complete| | ||
71 | `LWG2218 <https://wg21.link/LWG2218>`__ | Unclear how containers use ``allocator_traits::construct()``\ | 2015-10 (Kona) | |Complete| | ||
72 | `LWG2219 <https://wg21.link/LWG2219>`__ | ``*INVOKE*``\ -ing a pointer to member with a ``reference_wrapper``\ as the object expression | 2015-10 (Kona) | |Complete| | ||
73 | `LWG2224 <https://wg21.link/LWG2224>`__ | Ambiguous status of access to non-live objects | 2015-10 (Kona) | |Complete| | ||
74 | `LWG2234 <https://wg21.link/LWG2234>`__ | ``assert()``\ should allow usage in constant expressions | 2015-10 (Kona) | |Complete| | ||
75 | `LWG2244 <https://wg21.link/LWG2244>`__ | Issue on ``basic_istream::seekg``\ | 2015-10 (Kona) | |Complete| | ||
76 | `LWG2250 <https://wg21.link/LWG2250>`__ | Follow-up On Library Issue 2207 | 2015-10 (Kona) | |Complete| | ||
77 | `LWG2259 <https://wg21.link/LWG2259>`__ | Issues in 17.6.5.5 rules for member functions | 2015-10 (Kona) | |Complete| | ||
78 | `LWG2273 <https://wg21.link/LWG2273>`__ | ``regex_match``\ ambiguity | 2015-10 (Kona) | |Complete| | ||
79 | `LWG2336 <https://wg21.link/LWG2336>`__ | ``is_trivially_constructible``\ /``is_trivially_assignable``\ traits are always false | 2015-10 (Kona) | |Complete| | ||
80 | `LWG2353 <https://wg21.link/LWG2353>`__ | ``std::next``\ is over-constrained | 2015-10 (Kona) | |Complete| | ||
81 | `LWG2367 <https://wg21.link/LWG2367>`__ | ``pair``\ and ``tuple``\ are not correctly implemented for ``is_constructible``\ with no args | 2015-10 (Kona) | |Complete| | ||
82 | `LWG2380 <https://wg21.link/LWG2380>`__ | May ``<cstdlib>``\ provide ``long ::abs(long)``\ and ``long long ::abs(long long)``\ ? | 2015-10 (Kona) | |Complete| | ||
83 | `LWG2384 <https://wg21.link/LWG2384>`__ | Allocator's ``deallocate``\ function needs better specification | 2015-10 (Kona) | |Complete| | ||
84 | `LWG2385 <https://wg21.link/LWG2385>`__ | ``function::assign``\ allocator argument doesn't make sense | 2015-10 (Kona) | |Complete| | ||
85 | `LWG2435 <https://wg21.link/LWG2435>`__ | ``reference_wrapper::operator()``\ 's Remark should be deleted | 2015-10 (Kona) | |Complete| | ||
86 | `LWG2447 <https://wg21.link/LWG2447>`__ | Allocators and ``volatile``\ -qualified value types | 2015-10 (Kona) | |Complete| | ||
87 | `LWG2462 <https://wg21.link/LWG2462>`__ | ``std::ios_base::failure``\ is overspecified | 2015-10 (Kona) | |Complete| | ||
88 | `LWG2466 <https://wg21.link/LWG2466>`__ | ``allocator_traits::max_size()``\ default behavior is incorrect | 2015-10 (Kona) | |Complete| | ||
89 | `LWG2469 <https://wg21.link/LWG2469>`__ | Wrong specification of Requires clause of ``operator[]``\ for ``map``\ and ``unordered_map``\ | 2015-10 (Kona) | |Complete| | ||
90 | `LWG2473 <https://wg21.link/LWG2473>`__ | ``basic_filebuf``\ 's relation to C ``FILE``\ semantics | 2015-10 (Kona) | |Complete| | ||
91 | `LWG2476 <https://wg21.link/LWG2476>`__ | ``scoped_allocator_adaptor``\ is not assignable | 2015-10 (Kona) | |Complete| | ||
92 | `LWG2477 <https://wg21.link/LWG2477>`__ | Inconsistency of wordings in ``std::vector::erase()``\ and ``std::deque::erase()``\ | 2015-10 (Kona) | |Complete| | ||
93 | `LWG2483 <https://wg21.link/LWG2483>`__ | ``throw_with_nested()``\ should use ``is_final``\ | 2015-10 (Kona) | |Complete| | ||
94 | `LWG2484 <https://wg21.link/LWG2484>`__ | ``rethrow_if_nested()``\ is doubly unimplementable | 2015-10 (Kona) | |Complete| | ||
95 | `LWG2485 <https://wg21.link/LWG2485>`__ | ``get()``\ should be overloaded for ``const tuple&&``\ | 2015-10 (Kona) | |Complete| | ||
96 | `LWG2486 <https://wg21.link/LWG2486>`__ | ``mem_fn()``\ should be required to use perfect forwarding | 2015-10 (Kona) | |Complete| | ||
97 | `LWG2487 <https://wg21.link/LWG2487>`__ | ``bind()``\ should be ``const``\ -overloaded, not *cv*-overloaded | 2015-10 (Kona) | |Complete| | ||
98 | `LWG2489 <https://wg21.link/LWG2489>`__ | ``mem_fn()``\ should be ``noexcept``\ | 2015-10 (Kona) | |Complete| | ||
99 | `LWG2492 <https://wg21.link/LWG2492>`__ | Clarify requirements for ``comp``\ | 2015-10 (Kona) | |Complete| | ||
100 | `LWG2495 <https://wg21.link/LWG2495>`__ | There is no such thing as an Exception Safety element | 2015-10 (Kona) | |Complete| | ||
101 | ||||||
102 | `LWG2192 <https://wg21.link/LWG2192>`__ | Validity and return type of ``std::abs(0u)``\ is unclear | 2016-02 (Jacksonville) | |Complete| | ||
103 | `LWG2276 <https://wg21.link/LWG2276>`__ | Missing requirement on ``std::promise::set_exception``\ | 2016-02 (Jacksonville) | |Complete| | ||
104 | `LWG2296 <https://wg21.link/LWG2296>`__ | ``std::addressof``\ should be ``constexpr``\ | 2016-02 (Jacksonville) | |Complete| | ||
105 | `LWG2450 <https://wg21.link/LWG2450>`__ | ``(greater|less|greater_equal|less_equal)<void>``\ do not yield a total order for pointers | 2016-02 (Jacksonville) | |Complete| | ||
106 | `LWG2520 <https://wg21.link/LWG2520>`__ | N4089 broke initializing ``unique_ptr<T[]>``\ from a ``nullptr``\ | 2016-02 (Jacksonville) | |Complete| | ||
107 | `LWG2522 <https://wg21.link/LWG2522>`__ | [fund.ts.v2] Contradiction in ``set_default_resource``\ specification | 2016-02 (Jacksonville) | |Complete| | ||
108 | `LWG2523 <https://wg21.link/LWG2523>`__ | ``std::promise``\ synopsis shows two ``set_value_at_thread_exit()``\ 's for no apparent reason | 2016-02 (Jacksonville) | |Complete| | ||
109 | `LWG2537 <https://wg21.link/LWG2537>`__ | Constructors for ``priority_queue``\ taking allocators should call ``make_heap``\ | 2016-02 (Jacksonville) | |Complete| | ||
110 | `LWG2539 <https://wg21.link/LWG2539>`__ | [fund.ts.v2] ``invocation_trait``\ definition definition doesn't work for surrogate call functions | 2016-02 (Jacksonville) | |||
111 | `LWG2545 <https://wg21.link/LWG2545>`__ | Simplify wording for ``bind``\ without explicitly specified return type | 2016-02 (Jacksonville) | |Complete| | ||
112 | `LWG2557 <https://wg21.link/LWG2557>`__ | Logical operator traits are broken in the zero-argument case | 2016-02 (Jacksonville) | |Complete| | ||
113 | `LWG2558 <https://wg21.link/LWG2558>`__ | [fund.ts.v2] Logical operator traits are broken in the zero-argument case | 2016-02 (Jacksonville) | |Complete| | ||
114 | `LWG2559 <https://wg21.link/LWG2559>`__ | Error in LWG 2234's resolution | 2016-02 (Jacksonville) | |Complete| | ||
115 | `LWG2560 <https://wg21.link/LWG2560>`__ | ``is_constructible``\ underspecified when applied to a function type | 2016-02 (Jacksonville) | |Complete| | ||
116 | `LWG2565 <https://wg21.link/LWG2565>`__ | ``std::function``\ 's move constructor should guarantee nothrow for ``reference_wrapper``\ s and function pointers | 2016-02 (Jacksonville) | |Complete| | ||
117 | `LWG2566 <https://wg21.link/LWG2566>`__ | Requirements on the first template parameter of container adaptors | 2016-02 (Jacksonville) | |Complete| | ||
118 | `LWG2571 <https://wg21.link/LWG2571>`__ | |sect|\ [map.modifiers]/2 imposes nonsensical requirement on ``insert(InputIterator, InputIterator)``\ | 2016-02 (Jacksonville) | |Complete| | ||
119 | `LWG2572 <https://wg21.link/LWG2572>`__ | The remarks for ``shared_ptr::operator*``\ should apply to *cv*-qualified ``void``\ as well | 2016-02 (Jacksonville) | |Complete| | ||
120 | `LWG2574 <https://wg21.link/LWG2574>`__ | [fund.ts.v2] ``std::experimental::function::operator=(F&&)``\ should be constrained | 2016-02 (Jacksonville) | |Complete| | ||
121 | `LWG2575 <https://wg21.link/LWG2575>`__ | [fund.ts.v2] ``experimental::function::assign``\ should be removed | 2016-02 (Jacksonville) | |||
122 | `LWG2576 <https://wg21.link/LWG2576>`__ | ``istream_iterator``\ and ``ostream_iterator``\ should use ``std::addressof``\ | 2016-02 (Jacksonville) | |Complete| | ||
123 | `LWG2577 <https://wg21.link/LWG2577>`__ | ``{shared,unique}_lock``\ should use ``std::addressof``\ | 2016-02 (Jacksonville) | |Complete| | ||
124 | `LWG2579 <https://wg21.link/LWG2579>`__ | Inconsistency wrt Allocators in ``basic_string``\ assignment vs. ``basic_string::assign``\ | 2016-02 (Jacksonville) | |Complete| | ||
125 | `LWG2581 <https://wg21.link/LWG2581>`__ | Specialization of ``<type_traits>``\ variable templates should be prohibited | 2016-02 (Jacksonville) | |Complete| | ||
126 | `LWG2582 <https://wg21.link/LWG2582>`__ | |sect|\ [res.on.functions]/2's prohibition against incomplete types shouldn't apply to type traits | 2016-02 (Jacksonville) | |Complete| | ||
127 | `LWG2583 <https://wg21.link/LWG2583>`__ | There is no way to supply an allocator for ``basic_string(str, pos)``\ | 2016-02 (Jacksonville) | |Complete| | ||
128 | `LWG2585 <https://wg21.link/LWG2585>`__ | ``forward_list::resize(size_type, const value_type&)``\ effects incorrect | 2016-02 (Jacksonville) | |Complete| | ||
129 | `LWG2586 <https://wg21.link/LWG2586>`__ | Wrong value category used in ``scoped_allocator_adaptor::construct()``\ | 2016-02 (Jacksonville) | |Complete| | ||
130 | `LWG2590 <https://wg21.link/LWG2590>`__ | Aggregate initialization for ``std::array``\ | 2016-02 (Jacksonville) | |Complete| | ||
131 | ||||||
132 | `LWG2181 <https://wg21.link/LWG2181>`__ | Exceptions from seed sequence operations | 2016-06 (Oulu) | |Complete| | ||
133 | `LWG2309 <https://wg21.link/LWG2309>`__ | mutex::lock() should not throw device_or_resource_busy | 2016-06 (Oulu) | |Complete| | ||
134 | `LWG2310 <https://wg21.link/LWG2310>`__ | Public exposition only member in std::array | 2016-06 (Oulu) | |Complete| | ||
135 | `LWG2312 <https://wg21.link/LWG2312>`__ | tuple's constructor constraints need to be phrased more precisely | 2016-06 (Oulu) | |Complete| | ||
136 | `LWG2328 <https://wg21.link/LWG2328>`__ | Rvalue stream extraction should use perfect forwarding | 2016-06 (Oulu) | |Complete| | ||
137 | `LWG2393 <https://wg21.link/LWG2393>`__ | std::function's Callable definition is broken | 2016-06 (Oulu) | |Complete| | ||
138 | `LWG2422 <https://wg21.link/LWG2422>`__ | ``std::numeric_limits<T>::is_modulo``\ description: "most machines" errata | 2016-06 (Oulu) | |Complete| | ||
139 | `LWG2426 <https://wg21.link/LWG2426>`__ | Issue about compare_exchange | 2016-06 (Oulu) | |Complete| | ||
140 | `LWG2436 <https://wg21.link/LWG2436>`__ | Comparators for associative containers should always be CopyConstructible | 2016-06 (Oulu) | |Complete| | ||
141 | `LWG2441 <https://wg21.link/LWG2441>`__ | Exact-width atomic typedefs should be provided | 2016-06 (Oulu) | |Complete| | ||
142 | `LWG2451 <https://wg21.link/LWG2451>`__ | [fund.ts.v2] optional should 'forward' T's implicit conversions | 2016-06 (Oulu) | |Nothing To Do| | ||
143 | `LWG2509 <https://wg21.link/LWG2509>`__ | [fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value target | 2016-06 (Oulu) | |Complete| | ||
144 | `LWG2516 <https://wg21.link/LWG2516>`__ | [fund.ts.v2] Public "exposition only" members in observer_ptr | 2016-06 (Oulu) | |Complete| | 18 | |
145 | `LWG2542 <https://wg21.link/LWG2542>`__ | Missing const requirements for associative containers | 2016-06 (Oulu) | |||
146 | `LWG2549 <https://wg21.link/LWG2549>`__ | Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references | 2016-06 (Oulu) | |Complete| | ||
147 | `LWG2550 <https://wg21.link/LWG2550>`__ | Wording of unordered container's clear() method complexity | 2016-06 (Oulu) | |Complete| | ||
148 | `LWG2551 <https://wg21.link/LWG2551>`__ | [fund.ts.v2] "Exception safety" cleanup in library fundamentals required | 2016-06 (Oulu) | |Complete| | ||
149 | `LWG2555 <https://wg21.link/LWG2555>`__ | [fund.ts.v2] No handling for over-aligned types in optional | 2016-06 (Oulu) | |Complete| | ||
150 | `LWG2573 <https://wg21.link/LWG2573>`__ | [fund.ts.v2] std::hash<std::experimental::shared_ptr> does not work for arrays | 2016-06 (Oulu) | |||
151 | `LWG2596 <https://wg21.link/LWG2596>`__ | vector::data() should use addressof | 2016-06 (Oulu) | |Complete| | ||
152 | `LWG2667 <https://wg21.link/LWG2667>`__ | path::root_directory() description is confusing | 2016-06 (Oulu) | |Complete| | ||
153 | `LWG2669 <https://wg21.link/LWG2669>`__ | recursive_directory_iterator effects refers to non-existent functions | 2016-06 (Oulu) | |Complete| | ||
154 | `LWG2670 <https://wg21.link/LWG2670>`__ | system_complete refers to undefined variable 'base' | 2016-06 (Oulu) | |Complete| | ||
155 | `LWG2671 <https://wg21.link/LWG2671>`__ | Errors in Copy | 2016-06 (Oulu) | |Complete| | ||
156 | `LWG2673 <https://wg21.link/LWG2673>`__ | status() effects cannot be implemented as specified | 2016-06 (Oulu) | |Complete| | ||
157 | `LWG2674 <https://wg21.link/LWG2674>`__ | Bidirectional iterator requirement on path::iterator is very expensive | 2016-06 (Oulu) | |Complete| | ||
158 | `LWG2683 <https://wg21.link/LWG2683>`__ | filesystem::copy() says "no effects" | 2016-06 (Oulu) | |Complete| | ||
159 | `LWG2684 <https://wg21.link/LWG2684>`__ | priority_queue lacking comparator typedef | 2016-06 (Oulu) | |Complete| | ||
160 | `LWG2685 <https://wg21.link/LWG2685>`__ | shared_ptr deleters must not throw on move construction | 2016-06 (Oulu) | |Complete| | ||
161 | `LWG2687 <https://wg21.link/LWG2687>`__ | {inclusive,exclusive}_scan misspecified | 2016-06 (Oulu) | |||
162 | `LWG2688 <https://wg21.link/LWG2688>`__ | clamp misses preconditions and has extraneous condition on result | 2016-06 (Oulu) | |Complete| | ||
163 | `LWG2689 <https://wg21.link/LWG2689>`__ | Parallel versions of std::copy and std::move shouldn't be in order | 2016-06 (Oulu) | |Nothing To Do| | ||
164 | `LWG2698 <https://wg21.link/LWG2698>`__ | Effect of assign() on iterators/pointers/references | 2016-06 (Oulu) | |Complete| | ||
165 | `LWG2704 <https://wg21.link/LWG2704>`__ | recursive_directory_iterator's members should require '``*this`` is dereferenceable' | 2016-06 (Oulu) | |Complete| | ||
166 | `LWG2706 <https://wg21.link/LWG2706>`__ | Error reporting for recursive_directory_iterator::pop() is under-specified | 2016-06 (Oulu) | |Complete| | ||
167 | `LWG2707 <https://wg21.link/LWG2707>`__ | path construction and assignment should have "string_type&&" overloads | 2016-06 (Oulu) | |Complete| | ||
168 | `LWG2709 <https://wg21.link/LWG2709>`__ | offsetof is unnecessarily imprecise | 2016-06 (Oulu) | |||
169 | `LWG2710 <https://wg21.link/LWG2710>`__ | "Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semantics | 2016-06 (Oulu) | |Complete| | ||
170 | `LWG2711 <https://wg21.link/LWG2711>`__ | path is convertible from approximately everything under the sun | 2016-06 (Oulu) | |Complete| | ||
171 | `LWG2716 <https://wg21.link/LWG2716>`__ | Specification of shuffle and sample disallows lvalue URNGs | 2016-06 (Oulu) | |Complete| | ||
172 | `LWG2718 <https://wg21.link/LWG2718>`__ | Parallelism bug in [algorithms.parallel.exec] p2 | 2016-06 (Oulu) | |||
173 | `LWG2719 <https://wg21.link/LWG2719>`__ | permissions function should not be noexcept due to narrow contract | 2016-06 (Oulu) | |Complete| | ||
174 | `LWG2720 <https://wg21.link/LWG2720>`__ | permissions function incorrectly specified for symlinks | 2016-06 (Oulu) | |Complete| | ||
175 | `LWG2721 <https://wg21.link/LWG2721>`__ | remove_all has incorrect post conditions | 2016-06 (Oulu) | |Complete| | ||
176 | `LWG2723 <https://wg21.link/LWG2723>`__ | Do directory_iterator and recursive_directory_iterator become the end iterator upon error? | 2016-06 (Oulu) | |Complete| | ||
177 | `LWG2724 <https://wg21.link/LWG2724>`__ | The protected virtual member functions of memory_resource should be private | 2016-06 (Oulu) | |Complete| | 16 | |
178 | `LWG2725 <https://wg21.link/LWG2725>`__ | filesystem::exists(const path&, error_code&) error reporting | 2016-06 (Oulu) | |Complete| | ||
179 | `LWG2726 <https://wg21.link/LWG2726>`__ | ``[recursive_]directory_iterator::increment(error_code&)`` is underspecified | 2016-06 (Oulu) | |Complete| | ||
180 | `LWG2727 <https://wg21.link/LWG2727>`__ | Parallel algorithms with constexpr specifier | 2016-06 (Oulu) | |||
181 | `LWG2728 <https://wg21.link/LWG2728>`__ | status(p).permissions() and symlink_status(p).permissions() are not specified | 2016-06 (Oulu) | |Complete| | ||
182 | ||||||
183 | `LWG2062 <https://wg21.link/LWG2062>`__ | Effect contradictions w/o no-throw guarantee of std::function swaps | 2016-11 (Issaquah) | |Complete| | ||
184 | `LWG2166 <https://wg21.link/LWG2166>`__ | Heap property underspecified? | 2016-11 (Issaquah) | |||
185 | `LWG2221 <https://wg21.link/LWG2221>`__ | No formatted output operator for nullptr | 2016-11 (Issaquah) | |Complete| | ||
186 | `LWG2223 <https://wg21.link/LWG2223>`__ | shrink_to_fit effect on iterator validity | 2016-11 (Issaquah) | |Complete| | ||
187 | `LWG2261 <https://wg21.link/LWG2261>`__ | Are containers required to use their 'pointer' type internally? | 2016-11 (Issaquah) | |||
188 | `LWG2394 <https://wg21.link/LWG2394>`__ | locale::name specification unclear - what is implementation-defined? | 2016-11 (Issaquah) | |Complete| | ||
189 | `LWG2460 <https://wg21.link/LWG2460>`__ | LWG issue 2408 and value categories | 2016-11 (Issaquah) | |Complete| | ||
190 | `LWG2468 <https://wg21.link/LWG2468>`__ | Self-move-assignment of library types | 2016-11 (Issaquah) | |||
191 | `LWG2475 <https://wg21.link/LWG2475>`__ | Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIs | 2016-11 (Issaquah) | |Complete| | ||
192 | `LWG2503 <https://wg21.link/LWG2503>`__ | multiline option should be added to syntax_option_type | 2016-11 (Issaquah) | |Complete| | ||
193 | `LWG2510 <https://wg21.link/LWG2510>`__ | Tag types should not be DefaultConstructible | 2016-11 (Issaquah) | |Complete| | ||
194 | `LWG2514 <https://wg21.link/LWG2514>`__ | Type traits must not be final | 2016-11 (Issaquah) | |Complete| | ||
195 | `LWG2518 <https://wg21.link/LWG2518>`__ | [fund.ts.v2] Non-member swap for propagate_const should call member swap | 2016-11 (Issaquah) | |Complete| | ||
196 | `LWG2519 <https://wg21.link/LWG2519>`__ | Iterator operator-= has gratuitous undefined behaviour | 2016-11 (Issaquah) | |Complete| | ||
197 | `LWG2521 <https://wg21.link/LWG2521>`__ | [fund.ts.v2] weak_ptr's converting move constructor should be modified as well for array support | 2016-11 (Issaquah) | |||
198 | `LWG2525 <https://wg21.link/LWG2525>`__ | [fund.ts.v2] get_memory_resource should be const and noexcept | 2016-11 (Issaquah) | |||
199 | `LWG2527 <https://wg21.link/LWG2527>`__ | [fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect default | 2016-11 (Issaquah) | |||
200 | `LWG2531 <https://wg21.link/LWG2531>`__ | future::get should explicitly state that the shared state is released | 2016-11 (Issaquah) | |Nothing To Do| | ||
201 | `LWG2534 <https://wg21.link/LWG2534>`__ | Constrain rvalue stream operators | 2016-11 (Issaquah) | |Complete| | ||
202 | `LWG2536 <https://wg21.link/LWG2536>`__ | What should <complex.h> do? | 2016-11 (Issaquah) | |Complete| |