mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-27 18:36:05 +00:00

Minor version of releases starts at `N.1.0` for all releases since 4532617ae42005. The current status pages are not terribly wrong (the version during development can be considered `N.0`), but still it's kinda weird to use versions that never get released as the lower bound.
43 KiB
43 KiB
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| | ||
203 | `LWG2540 <https://wg21.link/LWG2540>`__ | unordered_multimap::insert hint iterator | 2016-11 (Issaquah) | |Complete| | ||
204 | `LWG2543 <https://wg21.link/LWG2543>`__ | LWG 2148 (hash support for enum types) seems under-specified | 2016-11 (Issaquah) | |Complete| | ||
205 | `LWG2544 <https://wg21.link/LWG2544>`__ | ``istreambuf_iterator(basic_streambuf<charT, traits>* s)``\ effects unclear when s is 0 | 2016-11 (Issaquah) | |Complete| | ||
206 | `LWG2556 <https://wg21.link/LWG2556>`__ | Wide contract for future::share() | 2016-11 (Issaquah) | |Complete| | ||
207 | `LWG2562 <https://wg21.link/LWG2562>`__ | Consistent total ordering of pointers by comparison functors | 2016-11 (Issaquah) | |||
208 | `LWG2567 <https://wg21.link/LWG2567>`__ | Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits | 2016-11 (Issaquah) | |Complete| | ||
209 | `LWG2568 <https://wg21.link/LWG2568>`__ | [fund.ts.v2] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits | 2016-11 (Issaquah) | |Complete| | 15 | |
210 | `LWG2569 <https://wg21.link/LWG2569>`__ | conjunction and disjunction requirements are too strict | 2016-11 (Issaquah) | |Complete| | 15 | |
211 | `LWG2570 <https://wg21.link/LWG2570>`__ | [fund.ts.v2] conjunction and disjunction requirements are too strict | 2016-11 (Issaquah) | |||
212 | `LWG2578 <https://wg21.link/LWG2578>`__ | Iterator requirements should reference iterator traits | 2016-11 (Issaquah) | |Complete| | ||
213 | `LWG2584 <https://wg21.link/LWG2584>`__ | <regex> ECMAScript IdentityEscape is ambiguous | 2016-11 (Issaquah) | |||
214 | `LWG2587 <https://wg21.link/LWG2587>`__ | "Convertible to bool" requirement in conjunction and disjunction | 2016-11 (Issaquah) | |Nothing To Do| | Resolved by `LWG2567 <https://wg21.link/LWG2567>`__ | |
215 | `LWG2588 <https://wg21.link/LWG2588>`__ | [fund.ts.v2] "Convertible to bool" requirement in conjunction and disjunction | 2016-11 (Issaquah) | |Nothing To Do| | Resolved by `LWG2568 <https://wg21.link/LWG2568>`__ | |
216 | `LWG2589 <https://wg21.link/LWG2589>`__ | match_results can't satisfy the requirements of a container | 2016-11 (Issaquah) | |Complete| | ||
217 | `LWG2591 <https://wg21.link/LWG2591>`__ | std::function's member template target() should not lead to undefined behaviour | 2016-11 (Issaquah) | |Complete| | ||
218 | `LWG2598 <https://wg21.link/LWG2598>`__ | addressof works on temporaries | 2016-11 (Issaquah) | |Complete| | ||
219 | `LWG2664 <https://wg21.link/LWG2664>`__ | operator/ (and other append) semantics not useful if argument has root | 2016-11 (Issaquah) | |Complete| | ||
220 | `LWG2665 <https://wg21.link/LWG2665>`__ | remove_filename() post condition is incorrect | 2016-11 (Issaquah) | |Complete| | ||
221 | `LWG2672 <https://wg21.link/LWG2672>`__ | Should ``is_empty``\ use error_code in its specification? | 2016-11 (Issaquah) | |Complete| | ||
222 | `LWG2678 <https://wg21.link/LWG2678>`__ | std::filesystem enum classes overspecified | 2016-11 (Issaquah) | |Complete| | ||
223 | `LWG2679 <https://wg21.link/LWG2679>`__ | Inconsistent Use of Effects and Equivalent To | 2016-11 (Issaquah) | |Complete| | ||
224 | `LWG2680 <https://wg21.link/LWG2680>`__ | Add "Equivalent to" to filesystem | 2016-11 (Issaquah) | |Complete| | ||
225 | `LWG2681 <https://wg21.link/LWG2681>`__ | filesystem::copy() cannot copy symlinks | 2016-11 (Issaquah) | |Complete| | ||
226 | `LWG2686 <https://wg21.link/LWG2686>`__ | Why is std::hash specialized for error_code, but not error_condition? | 2016-11 (Issaquah) | |Complete| | ||
227 | `LWG2694 <https://wg21.link/LWG2694>`__ | Application of LWG 436 accidentally deleted definition of "facet" | 2016-11 (Issaquah) | |Complete| | ||
228 | `LWG2696 <https://wg21.link/LWG2696>`__ | Interaction between make_shared and enable_shared_from_this is underspecified | 2016-11 (Issaquah) | |Nothing To Do| | ||
229 | `LWG2699 <https://wg21.link/LWG2699>`__ | Missing restriction in [numeric.requirements] | 2016-11 (Issaquah) | |Complete| | ||
230 | `LWG2712 <https://wg21.link/LWG2712>`__ | copy_file(from, to, ...) has a number of unspecified error conditions | 2016-11 (Issaquah) | |Complete| | ||
231 | `LWG2722 <https://wg21.link/LWG2722>`__ | equivalent incorrectly specifies throws clause | 2016-11 (Issaquah) | |Complete| | ||
232 | `LWG2729 <https://wg21.link/LWG2729>`__ | Missing SFINAE on std::pair::operator= | 2016-11 (Issaquah) | |Complete| | ||
233 | `LWG2732 <https://wg21.link/LWG2732>`__ | Questionable specification of path::operator/= and path::append | 2016-11 (Issaquah) | |Complete| | ||
234 | `LWG2733 <https://wg21.link/LWG2733>`__ | [fund.ts.v2] gcd / lcm and bool | 2016-11 (Issaquah) | |Complete| | ||
235 | `LWG2735 <https://wg21.link/LWG2735>`__ | std::abs(short), std::abs(signed char) and others should return int instead of double in order to be compatible with C++98 and C | 2016-11 (Issaquah) | |Complete| | ||
236 | `LWG2736 <https://wg21.link/LWG2736>`__ | nullopt_t insufficiently constrained | 2016-11 (Issaquah) | |Complete| | ||
237 | `LWG2738 <https://wg21.link/LWG2738>`__ | ``is_constructible``\ with void types | 2016-11 (Issaquah) | |Complete| | ||
238 | `LWG2739 <https://wg21.link/LWG2739>`__ | Issue with time_point non-member subtraction with an unsigned duration | 2016-11 (Issaquah) | |Complete| | ||
239 | `LWG2740 <https://wg21.link/LWG2740>`__ | constexpr optional<T>::operator-> | 2016-11 (Issaquah) | |Complete| | ||
240 | `LWG2742 <https://wg21.link/LWG2742>`__ | Inconsistent string interface taking string_view | 2016-11 (Issaquah) | |Complete| | ||
241 | `LWG2744 <https://wg21.link/LWG2744>`__ | any's in_place constructors | 2016-11 (Issaquah) | |Complete| | ||
242 | `LWG2745 <https://wg21.link/LWG2745>`__ | [fund.ts.v2] Implementability of LWG 2451 | 2016-11 (Issaquah) | |Complete| | ||
243 | `LWG2747 <https://wg21.link/LWG2747>`__ | Possibly redundant std::move in [alg.foreach] | 2016-11 (Issaquah) | |Complete| | ||
244 | `LWG2748 <https://wg21.link/LWG2748>`__ | swappable traits for optionals | 2016-11 (Issaquah) | |Complete| | ||
245 | `LWG2749 <https://wg21.link/LWG2749>`__ | swappable traits for variants | 2016-11 (Issaquah) | |Complete| | ||
246 | `LWG2750 <https://wg21.link/LWG2750>`__ | [fund.ts.v2] LWG 2451 conversion constructor constraint | 2016-11 (Issaquah) | |Nothing To Do| | ||
247 | `LWG2752 <https://wg21.link/LWG2752>`__ | "Throws:" clauses of async and packaged_task are unimplementable | 2016-11 (Issaquah) | |Nothing To Do| | ||
248 | `LWG2755 <https://wg21.link/LWG2755>`__ | [string.view.io] uses non-existent basic_string_view::to_string function | 2016-11 (Issaquah) | |Complete| | ||
249 | `LWG2756 <https://wg21.link/LWG2756>`__ | C++ WP optional<T> should 'forward' T's implicit conversions | 2016-11 (Issaquah) | |Complete| | ||
250 | `LWG2758 <https://wg21.link/LWG2758>`__ | std::string{}.assign("ABCDE", 0, 1) is ambiguous | 2016-11 (Issaquah) | |Complete| | ||
251 | `LWG2759 <https://wg21.link/LWG2759>`__ | gcd / lcm and bool for the WP | 2016-11 (Issaquah) | |Complete| | ||
252 | `LWG2760 <https://wg21.link/LWG2760>`__ | non-const basic_string::data should not invalidate iterators | 2016-11 (Issaquah) | |Complete| | ||
253 | `LWG2765 <https://wg21.link/LWG2765>`__ | Did LWG 1123 go too far? | 2016-11 (Issaquah) | |Complete| | ||
254 | `LWG2767 <https://wg21.link/LWG2767>`__ | not_fn call_wrapper can form invalid types | 2016-11 (Issaquah) | |Complete| | ||
255 | `LWG2771 <https://wg21.link/LWG2771>`__ | Broken Effects of some basic_string::compare functions in terms of basic_string_view | 2016-11 (Issaquah) | |Complete| | ||
256 | `LWG2773 <https://wg21.link/LWG2773>`__ | Making std::ignore constexpr | 2016-11 (Issaquah) | |Complete| | ||
257 | `LWG2777 <https://wg21.link/LWG2777>`__ | basic_string_view::copy should use char_traits::copy | 2016-11 (Issaquah) | |Complete| | ||
258 | `LWG2778 <https://wg21.link/LWG2778>`__ | basic_string_view is missing constexpr | 2016-11 (Issaquah) | |Complete| | ||
259 | ||||||
260 | `LWG2260 <https://wg21.link/LWG2260>`__ | Missing requirement for Allocator::pointer | 2017-02 (Kona) | |Complete| | ||
261 | `LWG2676 <https://wg21.link/LWG2676>`__ | Provide filesystem::path overloads for File-based streams | 2017-02 (Kona) | |Complete| | ||
262 | `LWG2768 <https://wg21.link/LWG2768>`__ | any_cast and move semantics | 2017-02 (Kona) | |Complete| | ||
263 | `LWG2769 <https://wg21.link/LWG2769>`__ | Redundant const in the return type of any_cast(const any&) | 2017-02 (Kona) | |Complete| | ||
264 | `LWG2781 <https://wg21.link/LWG2781>`__ | Contradictory requirements for std::function and std::reference_wrapper | 2017-02 (Kona) | |Complete| | ||
265 | `LWG2782 <https://wg21.link/LWG2782>`__ | scoped_allocator_adaptor constructors must be constrained | 2017-02 (Kona) | |Complete| | ||
266 | `LWG2784 <https://wg21.link/LWG2784>`__ | Resolution to LWG 2484 is missing "otherwise, no effects" and is hard to parse | 2017-02 (Kona) | |Complete| | ||
267 | `LWG2785 <https://wg21.link/LWG2785>`__ | quoted should work with basic_string_view | 2017-02 (Kona) | |Complete| | ||
268 | `LWG2786 <https://wg21.link/LWG2786>`__ | Annex C should mention shared_ptr changes for array support | 2017-02 (Kona) | |Complete| | ||
269 | `LWG2787 <https://wg21.link/LWG2787>`__ | |sect|\ [file_status.cons] doesn't match class definition | 2017-02 (Kona) | |Complete| | ||
270 | `LWG2788 <https://wg21.link/LWG2788>`__ | basic_string range mutators unintentionally require a default constructible allocator | 2017-02 (Kona) | |Complete| | ||
271 | `LWG2789 <https://wg21.link/LWG2789>`__ | Equivalence of contained objects | 2017-02 (Kona) | |Complete| | ||
272 | `LWG2790 <https://wg21.link/LWG2790>`__ | Missing specification of istreambuf_iterator::operator-> | 2017-02 (Kona) | |Complete| | ||
273 | `LWG2794 <https://wg21.link/LWG2794>`__ | Missing requirements for allocator pointers | 2017-02 (Kona) | |Nothing To Do| | ||
274 | `LWG2795 <https://wg21.link/LWG2795>`__ | |sect|\ [global.functions] provides incorrect example of ADL use | 2017-02 (Kona) | |Complete| | ||
275 | `LWG2796 <https://wg21.link/LWG2796>`__ | tuple should be a literal type | 2017-02 (Kona) | |Complete| | ||
276 | `LWG2801 <https://wg21.link/LWG2801>`__ | Default-constructibility of unique_ptr | 2017-02 (Kona) | |Complete| | ||
277 | `LWG2802 <https://wg21.link/LWG2802>`__ | shared_ptr constructor requirements for a deleter | 2017-02 (Kona) | |Complete| | ||
278 | `LWG2804 <https://wg21.link/LWG2804>`__ | Unconditional constexpr default constructor for istream_iterator | 2017-02 (Kona) | |Complete| | ||
279 | `LWG2806 <https://wg21.link/LWG2806>`__ | Base class of bad_optional_access | 2017-02 (Kona) | |Complete| | ||
280 | `LWG2807 <https://wg21.link/LWG2807>`__ | std::invoke should use ``std::is_nothrow_callable``\ | 2017-02 (Kona) | |Complete| | ||
281 | `LWG2812 <https://wg21.link/LWG2812>`__ | Range access is available with <string_view> | 2017-02 (Kona) | |Complete| | ||
282 | `LWG2824 <https://wg21.link/LWG2824>`__ | list::sort should say that the order of elements is unspecified if an exception is thrown | 2017-02 (Kona) | |Complete| | ||
283 | `LWG2826 <https://wg21.link/LWG2826>`__ | string_view iterators use old wording | 2017-02 (Kona) | |Complete| | ||
284 | `LWG2834 <https://wg21.link/LWG2834>`__ | Resolution LWG 2223 is missing wording about end iterators | 2017-02 (Kona) | |Complete| | ||
285 | `LWG2835 <https://wg21.link/LWG2835>`__ | LWG 2536 seems to misspecify <tgmath.h> | 2017-02 (Kona) | |Complete| | ||
286 | `LWG2837 <https://wg21.link/LWG2837>`__ | gcd and lcm should support a wider range of input values | 2017-02 (Kona) | |Complete| | ||
287 | `LWG2838 <https://wg21.link/LWG2838>`__ | is_literal_type specification needs a little cleanup | 2017-02 (Kona) | |Complete| | ||
288 | `LWG2842 <https://wg21.link/LWG2842>`__ | in_place_t check for optional::optional(U&&) should decay U | 2017-02 (Kona) | |Complete| | ||
289 | `LWG2850 <https://wg21.link/LWG2850>`__ | std::function move constructor does unnecessary work | 2017-02 (Kona) | |Complete| | ||
290 | `LWG2853 <https://wg21.link/LWG2853>`__ | Possible inconsistency in specification of erase in [vector.modifiers] | 2017-02 (Kona) | |Complete| | ||
291 | `LWG2855 <https://wg21.link/LWG2855>`__ | std::throw_with_nested("string_literal") | 2017-02 (Kona) | |Complete| | ||
292 | `LWG2857 <https://wg21.link/LWG2857>`__ | {variant,optional,any}::emplace should return the constructed value | 2017-02 (Kona) | |Complete| | ||
293 | `LWG2861 <https://wg21.link/LWG2861>`__ | basic_string should require that charT match traits::char_type | 2017-02 (Kona) | |Complete| | ||
294 | `LWG2866 <https://wg21.link/LWG2866>`__ | Incorrect derived classes constraints | 2017-02 (Kona) | |Nothing To Do| | ||
295 | `LWG2868 <https://wg21.link/LWG2868>`__ | Missing specification of bad_any_cast::what() | 2017-02 (Kona) | |Complete| | ||
296 | `LWG2872 <https://wg21.link/LWG2872>`__ | Add definition for direct-non-list-initialization | 2017-02 (Kona) | |Complete| | ||
297 | `LWG2873 <https://wg21.link/LWG2873>`__ | Add noexcept to several shared_ptr related functions | 2017-02 (Kona) | |Complete| | ||
298 | `LWG2874 <https://wg21.link/LWG2874>`__ | Constructor ``shared_ptr::shared_ptr(Y*)``\ should be constrained | 2017-02 (Kona) | |Complete| | 13 | |
299 | `LWG2875 <https://wg21.link/LWG2875>`__ | shared_ptr::shared_ptr(Y\*, D, [|hellip|\ ]) constructors should be constrained | 2017-02 (Kona) | |Complete| | ||
300 | `LWG2876 <https://wg21.link/LWG2876>`__ | ``shared_ptr::shared_ptr(const weak_ptr<Y>&)``\ constructor should be constrained | 2017-02 (Kona) | |Complete| | 14 | |
301 | `LWG2878 <https://wg21.link/LWG2878>`__ | Missing DefaultConstructible requirement for istream_iterator default constructor | 2017-02 (Kona) | |Complete| | ||
302 | `LWG2890 <https://wg21.link/LWG2890>`__ | The definition of 'object state' applies only to class types | 2017-02 (Kona) | |Complete| | ||
303 | `LWG2900 <https://wg21.link/LWG2900>`__ | The copy and move constructors of optional are not constexpr | 2017-02 (Kona) | |Complete| | ||
304 | `LWG2903 <https://wg21.link/LWG2903>`__ | The form of initialization for the emplace-constructors is not specified | 2017-02 (Kona) | |Complete| | ||
305 | `LWG2904 <https://wg21.link/LWG2904>`__ | Make variant move-assignment more exception safe | 2017-02 (Kona) | |Complete| | ||
306 | `LWG2905 <https://wg21.link/LWG2905>`__ | is_constructible_v<unique_ptr<P, D>, P, D const &> should be false when D is not copy constructible | 2017-02 (Kona) | |Complete| | ||
307 | `LWG2908 <https://wg21.link/LWG2908>`__ | The less-than operator for shared pointers could do more | 2017-02 (Kona) | |Complete| | ||
308 | `LWG2911 <https://wg21.link/LWG2911>`__ | An is_aggregate type trait is needed | 2017-02 (Kona) | |Complete| | ||
309 | `LWG2921 <https://wg21.link/LWG2921>`__ | packaged_task and type-erased allocators | 2017-02 (Kona) | |Complete| | 20 | Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented. |
310 | `LWG2934 <https://wg21.link/LWG2934>`__ | optional<const T> doesn't compare with T | 2017-02 (Kona) | |Complete| | ||
311 | ||||||
312 | `LWG2901 <https://wg21.link/LWG2901>`__ | Variants cannot properly support allocators | 2017-07 (Toronto) | |Complete| | ||
313 | `LWG2955 <https://wg21.link/LWG2955>`__ | ``to_chars / from_chars``\ depend on ``std::string``\ | 2017-07 (Toronto) | |Nothing To Do| | Resolved by `P0682R1 <https://wg21.link/P0682R1>`__ | |
314 | `LWG2956 <https://wg21.link/LWG2956>`__ | ``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ | 2017-07 (Toronto) | |Complete| |