llvm-project/libcxx/docs/Status/Cxx17Issues.csv

38 KiB

1Issue #Issue NameMeetingStatusFirst released version
2`2016 <https://wg21.link/LWG2016>`__Allocators must be no-throw swappableUrbana|Complete|
3`2118 <https://wg21.link/LWG2376>`__``unique_ptr``\ for array does not support cv qualification conversion of actual argumentUrbana|Complete|
4`2170 <https://wg21.link/LWG2170>`__Aggregates cannot be ``DefaultConstructible``\ Urbana|Complete|
5`2308 <https://wg21.link/LWG2308>`__Clarify container destructor requirements w.r.t. ``std::array``\ Urbana|Complete|
6`2340 <https://wg21.link/LWG2340>`__Replacement allocation functions declared as inlineUrbana|Complete|
7`2354 <https://wg21.link/LWG2354>`__Unnecessary copying when inserting into maps with braced-init syntaxUrbana|Complete|
8`2377 <https://wg21.link/LWG2377>`__``std::align``\ requirements overly strictUrbana|Complete|
9`2396 <https://wg21.link/LWG2396>`__``underlying_type``\ doesn't say what to do for an incomplete enumeration typeUrbana|Complete|
10`2399 <https://wg21.link/LWG2399>`__``shared_ptr``\ 's constructor from ``unique_ptr``\ should be constrainedUrbana|Complete|
11`2400 <https://wg21.link/LWG2400>`__``shared_ptr``\ 's ``get_deleter()``\ should use ``addressof()``\ Urbana|Complete|
12`2401 <https://wg21.link/LWG2401>`__``std::function``\ needs more noexceptUrbana|Complete|
13`2404 <https://wg21.link/LWG2404>`__``mismatch()``\ 's complexity needs to be updatedUrbana|Complete|
14`2408 <https://wg21.link/LWG2408>`__SFINAE-friendly ``common_type``\ / ``iterator_traits``\ is missing in C++14Urbana|Complete|
15
16`2106 <https://wg21.link/LWG2106>`__``move_iterator``\ wrapping iterators returning prvaluesUrbana|Complete|
17`2129 <https://wg21.link/LWG2129>`__User specializations of ``std::initializer_list``\ Urbana|Complete|
18`2212 <https://wg21.link/LWG2212>`__``tuple_size``\ for ``const pair``\ request <tuple> headerUrbana|Complete|
19`2217 <https://wg21.link/LWG2217>`__``operator==(sub_match, string)``\ slices on embedded '\0'sUrbana|Complete|
20`2230 <https://wg21.link/LWG2230>`__"see below" for ``initializer_list``\ constructors of unordered containersUrbana|Complete|
21`2233 <https://wg21.link/LWG2233>`__``bad_function_call::what()``\ unhelpfulUrbana|Complete|
22`2266 <https://wg21.link/LWG2266>`__``vector``\ and ``deque``\ have incorrect insert requirementsUrbana|Complete|
23`2325 <https://wg21.link/LWG2325>`__``minmax_element()``\ 's behavior differing from ``max_element()``\ 's should be notedUrbana|Complete|
24`2361 <https://wg21.link/LWG2361>`__Apply 2299 resolution throughout libraryUrbana|Complete|
25`2365 <https://wg21.link/LWG2365>`__Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ Urbana|Complete|
26`2376 <https://wg21.link/LWG2376>`__``bad_weak_ptr::what()``\ overspecifiedUrbana|Complete|
27`2387 <https://wg21.link/LWG2387>`__More nested types that must be accessible and unambiguousUrbana|Complete|
28
29`2059 <https://wg21.link/LWG2059>`__C++0x ambiguity problem with map::eraseLenexa|Complete|
30`2063 <https://wg21.link/LWG2063>`__Contradictory requirements for string move assignmentLenexa|Complete|
31`2076 <https://wg21.link/LWG2076>`__Bad CopyConstructible requirement in set constructorsLenexa|Complete|
32`2160 <https://wg21.link/LWG2160>`__Unintended destruction ordering-specification of resizeLenexa|Complete|
33`2168 <https://wg21.link/LWG2168>`__Inconsistent specification of uniform_real_distribution constructorLenexa|Complete|
34`2239 <https://wg21.link/LWG2239>`__min/max/minmax requirementsLenexa|Complete|
35`2364 <https://wg21.link/LWG2364>`__deque and vector pop_back don't specify iterator invalidation requirementsLenexa|Complete|
36`2369 <https://wg21.link/LWG2369>`__constexpr max(initializer_list) vs max_elementLenexa|Complete|
37`2378 <https://wg21.link/LWG2378>`__Behaviour of standard exception typesLenexa|Complete|
38`2403 <https://wg21.link/LWG2403>`__stof() should call strtof() and wcstof()Lenexa|Complete|
39`2406 <https://wg21.link/LWG2406>`__negative_binomial_distribution should reject p == 1Lenexa|Complete|
40`2407 <https://wg21.link/LWG2407>`__packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicitLenexa|Complete|
41`2411 <https://wg21.link/LWG2411>`__shared_ptr is only contextually convertible to boolLenexa|Complete|
42`2415 <https://wg21.link/LWG2415>`__Inconsistency between unique_ptr and shared_ptrLenexa|Complete|
43`2420 <https://wg21.link/LWG2420>`__function<void(ArgTypes...)> does not discard the return value of the target objectLenexa|Complete|
44`2425 <https://wg21.link/LWG2425>`__``operator delete(void*, size_t)``\ doesn't invalidate pointers sufficientlyLenexa|Complete|
45`2427 <https://wg21.link/LWG2427>`__Container adaptors as sequence containers, reduxLenexa|Complete|
46`2428 <https://wg21.link/LWG2428>`__"External declaration" used without being definedLenexa|Complete|
47`2433 <https://wg21.link/LWG2433>`__``uninitialized_copy()``\ /etc. should tolerate overloaded operator&Lenexa|Complete|
48`2434 <https://wg21.link/LWG2434>`__``shared_ptr::use_count()``\ is efficientLenexa|Complete|
49`2437 <https://wg21.link/LWG2437>`__``iterator_traits::reference``\ can and can't be voidLenexa|Complete|
50`2438 <https://wg21.link/LWG2438>`__``std::iterator``\ inheritance shouldn't be mandatedLenexa|Complete|
51`2439 <https://wg21.link/LWG2439>`__``unique_copy()``\ sometimes can't fall back to reading its outputLenexa|Complete|
52`2440 <https://wg21.link/LWG2440>`__``seed_seq::size()``\ should be noexceptLenexa|Complete|
53`2442 <https://wg21.link/LWG2442>`__``call_once()``\ shouldn't DECAY_COPY()Lenexa|Complete|
54`2448 <https://wg21.link/LWG2448>`__Non-normative Container destructor specificationLenexa|Complete|
55`2454 <https://wg21.link/LWG2454>`__Add ``raw_storage_iterator::base()``\ memberLenexa|Complete|
56`2455 <https://wg21.link/LWG2455>`__Allocator default construction should be allowed to throwLenexa|Complete|
57`2458 <https://wg21.link/LWG2458>`__N3778 and new library deallocation signaturesLenexa|Complete|
58`2459 <https://wg21.link/LWG2459>`__``std::polar``\ should require a non-negative rhoLenexa|Complete|
59`2464 <https://wg21.link/LWG2464>`__``try_emplace``\ and ``insert_or_assign``\ misspecifiedLenexa|Complete|
60`2467 <https://wg21.link/LWG2467>`__``is_always_equal``\ has slightly inconsistent defaultLenexa|Complete|
61`2470 <https://wg21.link/LWG2470>`__Allocator's destroy function should be allowed to fail to instantiateLenexa|Complete|
62`2482 <https://wg21.link/LWG2482>`__[c.strings] Table 73 mentions nonexistent functionsLenexa|Complete|
63`2488 <https://wg21.link/LWG2488>`__Placeholders should be allowed and encouraged to be constexprLenexa|Complete|
64
65`1169 <https://wg21.link/LWG1169>`__``num_get``\ not fully compatible with ``strto*``\ Kona|Complete|
66`2072 <https://wg21.link/LWG2072>`__Unclear wording about capacity of temporary buffersKona|Complete|
67`2101 <https://wg21.link/LWG2101>`__Some transformation types can produce impossible typesKona|Complete|
68`2111 <https://wg21.link/LWG2111>`__Which ``unexpected``\ &#47;``terminate``\ handler is called from the exception handling runtime?Kona|Complete|
69`2119 <https://wg21.link/LWG2119>`__Missing ``hash``\ specializations for extended integer typesKona|Complete|
70`2127 <https://wg21.link/LWG2127>`__Move-construction with ``raw_storage_iterator``\ Kona|Complete|
71`2133 <https://wg21.link/LWG2133>`__Attitude to overloaded comma for iteratorsKona|Complete|
72`2156 <https://wg21.link/LWG2156>`__Unordered containers' ``reserve(n)``\ reserves for ``n-1``\ elementsKona|Complete|
73`2218 <https://wg21.link/LWG2218>`__Unclear how containers use ``allocator_traits::construct()``\ Kona|Complete|
74`2219 <https://wg21.link/LWG2219>`__``*INVOKE*``\ -ing a pointer to member with a ``reference_wrapper``\ as the object expressionKona|Complete|
75`2224 <https://wg21.link/LWG2224>`__Ambiguous status of access to non-live objectsKona|Complete|
76`2234 <https://wg21.link/LWG2234>`__``assert()``\ should allow usage in constant expressionsKona|Complete|
77`2244 <https://wg21.link/LWG2244>`__Issue on ``basic_istream::seekg``\ Kona|Complete|
78`2250 <https://wg21.link/LWG2250>`__Follow-up On Library Issue 2207Kona|Complete|
79`2259 <https://wg21.link/LWG2259>`__Issues in 17.6.5.5 rules for member functionsKona|Complete|
80`2273 <https://wg21.link/LWG2273>`__``regex_match``\ ambiguityKona|Complete|
81`2336 <https://wg21.link/LWG2336>`__``is_trivially_constructible``\ /``is_trivially_assignable``\ traits are always falseKona|Complete|
82`2353 <https://wg21.link/LWG2353>`__``std::next``\ is over-constrainedKona|Complete|
83`2367 <https://wg21.link/LWG2367>`__``pair``\ and ``tuple``\ are not correctly implemented for ``is_constructible``\ with no argsKona|Complete|
84`2380 <https://wg21.link/LWG2380>`__May ``<cstdlib>``\ provide ``long ::abs(long)``\ and ``long long ::abs(long long)``\ ?Kona|Complete|
85`2384 <https://wg21.link/LWG2384>`__Allocator's ``deallocate``\ function needs better specificationKona|Complete|
86`2385 <https://wg21.link/LWG2385>`__``function::assign``\ allocator argument doesn't make senseKona|Complete|
87`2435 <https://wg21.link/LWG2435>`__``reference_wrapper::operator()``\ 's Remark should be deletedKona|Complete|
88`2447 <https://wg21.link/LWG2447>`__Allocators and ``volatile``\ -qualified value typesKona|Complete|
89`2462 <https://wg21.link/LWG2462>`__``std::ios_base::failure``\ is overspecifiedKona|Complete|
90`2466 <https://wg21.link/LWG2466>`__``allocator_traits::max_size()``\ default behavior is incorrectKona|Complete|
91`2469 <https://wg21.link/LWG2469>`__Wrong specification of Requires clause of ``operator[]``\ for ``map``\ and ``unordered_map``\ Kona|Complete|
92`2473 <https://wg21.link/LWG2473>`__``basic_filebuf``\ 's relation to C ``FILE``\ semanticsKona|Complete|
93`2476 <https://wg21.link/LWG2476>`__``scoped_allocator_adaptor``\ is not assignableKona|Complete|
94`2477 <https://wg21.link/LWG2477>`__Inconsistency of wordings in ``std::vector::erase()``\ and ``std::deque::erase()``\ Kona|Complete|
95`2483 <https://wg21.link/LWG2483>`__``throw_with_nested()``\ should use ``is_final``\ Kona|Complete|
96`2484 <https://wg21.link/LWG2484>`__``rethrow_if_nested()``\ is doubly unimplementableKona|Complete|
97`2485 <https://wg21.link/LWG2485>`__``get()``\ should be overloaded for ``const tuple&&``\ Kona|Complete|
98`2486 <https://wg21.link/LWG2486>`__``mem_fn()``\ should be required to use perfect forwardingKona|Complete|
99`2487 <https://wg21.link/LWG2487>`__``bind()``\ should be ``const``\ -overloaded, not *cv*-overloadedKona|Complete|
100`2489 <https://wg21.link/LWG2489>`__``mem_fn()``\ should be ``noexcept``\ Kona|Complete|
101`2492 <https://wg21.link/LWG2492>`__Clarify requirements for ``comp``\ Kona|Complete|
102`2495 <https://wg21.link/LWG2495>`__There is no such thing as an Exception Safety elementKona|Complete|
103
104`2192 <https://wg21.link/LWG2192>`__Validity and return type of ``std::abs(0u)``\ is unclearJacksonville|Complete|
105`2276 <https://wg21.link/LWG2276>`__Missing requirement on ``std::promise::set_exception``\ Jacksonville|Complete|
106`2296 <https://wg21.link/LWG2296>`__``std::addressof``\ should be ``constexpr``\ Jacksonville|Complete|
107`2450 <https://wg21.link/LWG2450>`__``(greater|less|greater_equal|less_equal)<void>``\ do not yield a total order for pointersJacksonville|Complete|
108`2520 <https://wg21.link/LWG2520>`__N4089 broke initializing ``unique_ptr<T[]>``\ from a ``nullptr``\ Jacksonville|Complete|
109`2522 <https://wg21.link/LWG2522>`__[fund.ts.v2] Contradiction in ``set_default_resource``\ specificationJacksonville|Complete|
110`2523 <https://wg21.link/LWG2523>`__``std::promise``\ synopsis shows two ``set_value_at_thread_exit()``\ 's for no apparent reasonJacksonville|Complete|
111`2537 <https://wg21.link/LWG2537>`__Constructors for ``priority_queue``\ taking allocators should call ``make_heap``\ Jacksonville|Complete|
112`2539 <https://wg21.link/LWG2539>`__[fund.ts.v2] ``invocation_trait``\ definition definition doesn't work for surrogate call functionsJacksonville
113`2545 <https://wg21.link/LWG2545>`__Simplify wording for ``bind``\ without explicitly specified return typeJacksonville|Complete|
114`2557 <https://wg21.link/LWG2557>`__Logical operator traits are broken in the zero-argument caseJacksonville|Complete|
115`2558 <https://wg21.link/LWG2558>`__[fund.ts.v2] Logical operator traits are broken in the zero-argument caseJacksonville|Complete|
116`2559 <https://wg21.link/LWG2559>`__Error in LWG 2234's resolutionJacksonville|Complete|
117`2560 <https://wg21.link/LWG2560>`__``is_constructible``\ underspecified when applied to a function typeJacksonville|Complete|
118`2565 <https://wg21.link/LWG2565>`__``std::function``\ 's move constructor should guarantee nothrow for ``reference_wrapper``\ s and function pointersJacksonville|Complete|
119`2566 <https://wg21.link/LWG2566>`__Requirements on the first template parameter of container adaptorsJacksonville|Complete|
120`2571 <https://wg21.link/LWG2571>`__|sect|\ [map.modifiers]/2 imposes nonsensical requirement on ``insert(InputIterator, InputIterator)``\ Jacksonville|Complete|
121`2572 <https://wg21.link/LWG2572>`__The remarks for ``shared_ptr::operator*``\ should apply to *cv*-qualified ``void``\ as wellJacksonville|Complete|
122`2574 <https://wg21.link/LWG2574>`__[fund.ts.v2] ``std::experimental::function::operator=(F&&)``\ should be constrainedJacksonville|Complete|
123`2575 <https://wg21.link/LWG2575>`__[fund.ts.v2] ``experimental::function::assign``\ should be removedJacksonville
124`2576 <https://wg21.link/LWG2576>`__``istream_iterator``\ and ``ostream_iterator``\ should use ``std::addressof``\ Jacksonville|Complete|
125`2577 <https://wg21.link/LWG2577>`__``{shared,unique}_lock``\ should use ``std::addressof``\ Jacksonville|Complete|
126`2579 <https://wg21.link/LWG2579>`__Inconsistency wrt Allocators in ``basic_string``\ assignment vs. ``basic_string::assign``\ Jacksonville|Complete|
127`2581 <https://wg21.link/LWG2581>`__Specialization of ``<type_traits>``\ variable templates should be prohibitedJacksonville|Complete|
128`2582 <https://wg21.link/LWG2582>`__|sect|\ [res.on.functions]/2's prohibition against incomplete types shouldn't apply to type traitsJacksonville|Complete|
129`2583 <https://wg21.link/LWG2583>`__There is no way to supply an allocator for ``basic_string(str, pos)``\ Jacksonville|Complete|
130`2585 <https://wg21.link/LWG2585>`__``forward_list::resize(size_type, const value_type&)``\ effects incorrectJacksonville|Complete|
131`2586 <https://wg21.link/LWG2586>`__Wrong value category used in ``scoped_allocator_adaptor::construct()``\ Jacksonville|Complete|
132`2590 <https://wg21.link/LWG2590>`__Aggregate initialization for ``std::array``\ Jacksonville|Complete|
133
134`2181 <https://wg21.link/LWG2181>`__Exceptions from seed sequence operationsOulu|Complete|
135`2309 <https://wg21.link/LWG2309>`__mutex::lock() should not throw device_or_resource_busyOulu|Complete|
136`2310 <https://wg21.link/LWG2310>`__Public exposition only member in std::arrayOulu|Complete|
137`2312 <https://wg21.link/LWG2312>`__tuple's constructor constraints need to be phrased more preciselyOulu|Complete|
138`2328 <https://wg21.link/LWG2328>`__Rvalue stream extraction should use perfect forwardingOulu|Complete|
139`2393 <https://wg21.link/LWG2393>`__std::function's Callable definition is brokenOulu|Complete|
140`2422 <https://wg21.link/LWG2422>`__``std::numeric_limits<T>::is_modulo``\ description: "most machines" errataOulu|Complete|
141`2426 <https://wg21.link/LWG2426>`__Issue about compare_exchangeOulu
142`2436 <https://wg21.link/LWG2436>`__Comparators for associative containers should always be CopyConstructibleOulu|Complete|
143`2441 <https://wg21.link/LWG2441>`__Exact-width atomic typedefs should be providedOulu|Complete|
144`2451 <https://wg21.link/LWG2451>`__[fund.ts.v2] optional should 'forward' T's implicit conversionsOulu|Nothing To Do|
145`2509 <https://wg21.link/LWG2509>`__[fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value targetOulu|Complete|
146`2516 <https://wg21.link/LWG2516>`__[fund.ts.v2] Public "exposition only" members in observer_ptrOulu
147`2542 <https://wg21.link/LWG2542>`__Missing const requirements for associative containersOulu
148`2549 <https://wg21.link/LWG2549>`__Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling referencesOulu|Complete|
149`2550 <https://wg21.link/LWG2550>`__Wording of unordered container's clear() method complexityOulu|Complete|
150`2551 <https://wg21.link/LWG2551>`__[fund.ts.v2] "Exception safety" cleanup in library fundamentals requiredOulu|Complete|
151`2555 <https://wg21.link/LWG2555>`__[fund.ts.v2] No handling for over-aligned types in optionalOulu|Complete|
152`2573 <https://wg21.link/LWG2573>`__[fund.ts.v2] std::hash<std::experimental::shared_ptr> does not work for arraysOulu
153`2596 <https://wg21.link/LWG2596>`__vector::data() should use addressofOulu|Complete|
154`2667 <https://wg21.link/LWG2667>`__path::root_directory() description is confusingOulu|Complete|
155`2669 <https://wg21.link/LWG2669>`__recursive_directory_iterator effects refers to non-existent functionsOulu|Complete|
156`2670 <https://wg21.link/LWG2670>`__system_complete refers to undefined variable 'base'Oulu|Complete|
157`2671 <https://wg21.link/LWG2671>`__Errors in CopyOulu|Complete|
158`2673 <https://wg21.link/LWG2673>`__status() effects cannot be implemented as specifiedOulu|Complete|
159`2674 <https://wg21.link/LWG2674>`__Bidirectional iterator requirement on path::iterator is very expensiveOulu|Complete|
160`2683 <https://wg21.link/LWG2683>`__filesystem::copy() says "no effects"Oulu|Complete|
161`2684 <https://wg21.link/LWG2684>`__priority_queue lacking comparator typedefOulu|Complete|
162`2685 <https://wg21.link/LWG2685>`__shared_ptr deleters must not throw on move constructionOulu|Complete|
163`2687 <https://wg21.link/LWG2687>`__{inclusive,exclusive}_scan misspecifiedOulu
164`2688 <https://wg21.link/LWG2688>`__clamp misses preconditions and has extraneous condition on resultOulu|Complete|
165`2689 <https://wg21.link/LWG2689>`__Parallel versions of std::copy and std::move shouldn't be in orderOulu
166`2698 <https://wg21.link/LWG2698>`__Effect of assign() on iterators/pointers/referencesOulu|Complete|
167`2704 <https://wg21.link/LWG2704>`__recursive_directory_iterator's members should require '``*this`` is dereferenceable'Oulu|Complete|
168`2706 <https://wg21.link/LWG2706>`__Error reporting for recursive_directory_iterator::pop() is under-specifiedOulu|Complete|
169`2707 <https://wg21.link/LWG2707>`__path construction and assignment should have "string_type&&" overloadsOulu|Complete|
170`2709 <https://wg21.link/LWG2709>`__offsetof is unnecessarily impreciseOulu
171`2710 <https://wg21.link/LWG2710>`__"Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semanticsOulu|Complete|
172`2711 <https://wg21.link/LWG2711>`__path is convertible from approximately everything under the sunOulu|Complete|
173`2716 <https://wg21.link/LWG2716>`__Specification of shuffle and sample disallows lvalue URNGsOulu|Complete|
174`2718 <https://wg21.link/LWG2718>`__Parallelism bug in [algorithms.parallel.exec] p2Oulu
175`2719 <https://wg21.link/LWG2719>`__permissions function should not be noexcept due to narrow contractOulu|Complete|
176`2720 <https://wg21.link/LWG2720>`__permissions function incorrectly specified for symlinksOulu|Complete|
177`2721 <https://wg21.link/LWG2721>`__remove_all has incorrect post conditionsOulu|Complete|
178`2723 <https://wg21.link/LWG2723>`__Do directory_iterator and recursive_directory_iterator become the end iterator upon error?Oulu|Complete|
179`2724 <https://wg21.link/LWG2724>`__The protected virtual member functions of memory_resource should be privateOulu
180`2725 <https://wg21.link/LWG2725>`__filesystem::exists(const path&, error_code&) error reportingOulu|Complete|
181`2726 <https://wg21.link/LWG2726>`__``[recursive_]directory_iterator::increment(error_code&)`` is underspecifiedOulu|Complete|
182`2727 <https://wg21.link/LWG2727>`__Parallel algorithms with constexpr specifierOulu
183`2728 <https://wg21.link/LWG2728>`__status(p).permissions() and symlink_status(p).permissions() are not specifiedOulu|Complete|
184
185`2062 <https://wg21.link/LWG2062>`__Effect contradictions w/o no-throw guarantee of std::function swapsIssaquah|Complete|
186`2166 <https://wg21.link/LWG2166>`__Heap property underspecified?Issaquah
187`2221 <https://wg21.link/LWG2221>`__No formatted output operator for nullptrIssaquah|Complete|
188`2223 <https://wg21.link/LWG2223>`__shrink_to_fit effect on iterator validityIssaquah|Complete|
189`2261 <https://wg21.link/LWG2261>`__Are containers required to use their 'pointer' type internally?Issaquah
190`2394 <https://wg21.link/LWG2394>`__locale::name specification unclear - what is implementation-defined?Issaquah|Complete|
191`2460 <https://wg21.link/LWG2460>`__LWG issue 2408 and value categoriesIssaquah|Complete|
192`2468 <https://wg21.link/LWG2468>`__Self-move-assignment of library typesIssaquah
193`2475 <https://wg21.link/LWG2475>`__Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIsIssaquah|Complete|
194`2503 <https://wg21.link/LWG2503>`__multiline option should be added to syntax_option_typeIssaquah|Complete|
195`2510 <https://wg21.link/LWG2510>`__Tag types should not be DefaultConstructibleIssaquah|Complete|
196`2514 <https://wg21.link/LWG2514>`__Type traits must not be finalIssaquah|Complete|
197`2518 <https://wg21.link/LWG2518>`__[fund.ts.v2] Non-member swap for propagate_const should call member swapIssaquah|Complete|
198`2519 <https://wg21.link/LWG2519>`__Iterator operator-= has gratuitous undefined behaviourIssaquah|Complete|
199`2521 <https://wg21.link/LWG2521>`__[fund.ts.v2] weak_ptr's converting move constructor should be modified as well for array supportIssaquah
200`2525 <https://wg21.link/LWG2525>`__[fund.ts.v2] get_memory_resource should be const and noexceptIssaquah
201`2527 <https://wg21.link/LWG2527>`__[fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect defaultIssaquah
202`2531 <https://wg21.link/LWG2531>`__future::get should explicitly state that the shared state is releasedIssaquah
203`2534 <https://wg21.link/LWG2534>`__Constrain rvalue stream operatorsIssaquah|Complete|
204`2536 <https://wg21.link/LWG2536>`__What should <complex.h> do?Issaquah|Complete|
205`2540 <https://wg21.link/LWG2540>`__unordered_multimap::insert hint iteratorIssaquah|Complete|
206`2543 <https://wg21.link/LWG2543>`__LWG 2148 (hash support for enum types) seems under-specifiedIssaquah|Complete|
207`2544 <https://wg21.link/LWG2544>`__``istreambuf_iterator(basic_streambuf<charT, traits>* s)``\ effects unclear when s is 0Issaquah|Complete|
208`2556 <https://wg21.link/LWG2556>`__Wide contract for future::share()Issaquah|Complete|
209`2562 <https://wg21.link/LWG2562>`__Consistent total ordering of pointers by comparison functorsIssaquah
210`2567 <https://wg21.link/LWG2567>`__Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraitsIssaquah|Complete|
211`2568 <https://wg21.link/LWG2568>`__[fund.ts.v2] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraitsIssaquah
212`2569 <https://wg21.link/LWG2569>`__conjunction and disjunction requirements are too strictIssaquah|Complete|
213`2570 <https://wg21.link/LWG2570>`__[fund.ts.v2] conjunction and disjunction requirements are too strictIssaquah
214`2578 <https://wg21.link/LWG2578>`__Iterator requirements should reference iterator traitsIssaquah|Complete|
215`2584 <https://wg21.link/LWG2584>`__<regex> ECMAScript IdentityEscape is ambiguousIssaquah
216`2587 <https://wg21.link/LWG2587>`__"Convertible to bool" requirement in conjunction and disjunctionIssaquahResolved by 2567
217`2588 <https://wg21.link/LWG2588>`__[fund.ts.v2] "Convertible to bool" requirement in conjunction and disjunctionIssaquah
218`2589 <https://wg21.link/LWG2589>`__match_results can't satisfy the requirements of a containerIssaquah|Complete|
219`2591 <https://wg21.link/LWG2591>`__std::function's member template target() should not lead to undefined behaviourIssaquah|Complete|
220`2598 <https://wg21.link/LWG2598>`__addressof works on temporariesIssaquah|Complete|
221`2664 <https://wg21.link/LWG2664>`__operator/ (and other append) semantics not useful if argument has rootIssaquah|Complete|
222`2665 <https://wg21.link/LWG2665>`__remove_filename() post condition is incorrectIssaquah|Complete|
223`2672 <https://wg21.link/LWG2672>`__Should ``is_empty``\ use error_code in its specification?Issaquah|Complete|
224`2678 <https://wg21.link/LWG2678>`__std::filesystem enum classes overspecifiedIssaquah|Complete|
225`2679 <https://wg21.link/LWG2679>`__Inconsistent Use of Effects and Equivalent ToIssaquah|Complete|
226`2680 <https://wg21.link/LWG2680>`__Add "Equivalent to" to filesystemIssaquah|Complete|
227`2681 <https://wg21.link/LWG2681>`__filesystem::copy() cannot copy symlinksIssaquah|Complete|
228`2682 <https://wg21.link/LWG2682>`__filesystem::copy() won't create a symlink to a directoryIssaquah|Complete|
229`2686 <https://wg21.link/LWG2686>`__Why is std::hash specialized for error_code, but not error_condition?Issaquah|Complete|
230`2694 <https://wg21.link/LWG2694>`__Application of LWG 436 accidentally deleted definition of "facet"Issaquah|Complete|
231`2696 <https://wg21.link/LWG2696>`__Interaction between make_shared and enable_shared_from_this is underspecifiedIssaquah|Nothing To Do|
232`2699 <https://wg21.link/LWG2699>`__Missing restriction in [numeric.requirements]Issaquah|Complete|
233`2712 <https://wg21.link/LWG2712>`__copy_file(from, to, ...) has a number of unspecified error conditionsIssaquah|Complete|
234`2722 <https://wg21.link/LWG2722>`__equivalent incorrectly specifies throws clauseIssaquah|Complete|
235`2729 <https://wg21.link/LWG2729>`__Missing SFINAE on std::pair::operator=Issaquah|Complete|
236`2732 <https://wg21.link/LWG2732>`__Questionable specification of path::operator/= and path::appendIssaquah|Complete|
237`2733 <https://wg21.link/LWG2733>`__[fund.ts.v2] gcd / lcm and boolIssaquah|Complete|
238`2735 <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 CIssaquah|Complete|
239`2736 <https://wg21.link/LWG2736>`__nullopt_t insufficiently constrainedIssaquah|Complete|
240`2738 <https://wg21.link/LWG2738>`__``is_constructible``\ with void typesIssaquah|Complete|
241`2739 <https://wg21.link/LWG2739>`__Issue with time_point non-member subtraction with an unsigned durationIssaquah|Complete|
242`2740 <https://wg21.link/LWG2740>`__constexpr optional<T>::operator->Issaquah|Complete|
243`2742 <https://wg21.link/LWG2742>`__Inconsistent string interface taking string_viewIssaquah|Complete|
244`2744 <https://wg21.link/LWG2744>`__any's in_place constructorsIssaquah|Complete|
245`2745 <https://wg21.link/LWG2745>`__[fund.ts.v2] Implementability of LWG 2451Issaquah|Complete|
246`2747 <https://wg21.link/LWG2747>`__Possibly redundant std::move in [alg.foreach]Issaquah|Complete|
247`2748 <https://wg21.link/LWG2748>`__swappable traits for optionalsIssaquah|Complete|
248`2749 <https://wg21.link/LWG2749>`__swappable traits for variantsIssaquah|Complete|
249`2750 <https://wg21.link/LWG2750>`__[fund.ts.v2] LWG 2451 conversion constructor constraintIssaquah|Nothing To Do|
250`2752 <https://wg21.link/LWG2752>`__"Throws:" clauses of async and packaged_task are unimplementableIssaquah
251`2755 <https://wg21.link/LWG2755>`__[string.view.io] uses non-existent basic_string_view::to_string functionIssaquah|Complete|
252`2756 <https://wg21.link/LWG2756>`__C++ WP optional<T> should 'forward' T's implicit conversionsIssaquah|Complete|
253`2758 <https://wg21.link/LWG2758>`__std::string{}.assign("ABCDE", 0, 1) is ambiguousIssaquah|Complete|
254`2759 <https://wg21.link/LWG2759>`__gcd / lcm and bool for the WPIssaquah|Complete|
255`2760 <https://wg21.link/LWG2760>`__non-const basic_string::data should not invalidate iteratorsIssaquah|Complete|
256`2765 <https://wg21.link/LWG2765>`__Did LWG 1123 go too far?Issaquah|Complete|
257`2767 <https://wg21.link/LWG2767>`__not_fn call_wrapper can form invalid typesIssaquah|Complete|
258`2769 <https://wg21.link/LWG2769>`__Redundant const in the return type of any_cast(const any&)Issaquah|Complete|
259`2771 <https://wg21.link/LWG2771>`__Broken Effects of some basic_string::compare functions in terms of basic_string_viewIssaquah|Complete|
260`2773 <https://wg21.link/LWG2773>`__Making std::ignore constexprIssaquah|Complete|
261`2777 <https://wg21.link/LWG2777>`__basic_string_view::copy should use char_traits::copyIssaquah|Complete|
262`2778 <https://wg21.link/LWG2778>`__basic_string_view is missing constexprIssaquah|Complete|
263
264`2260 <https://wg21.link/LWG2260>`__Missing requirement for Allocator::pointerKona|Complete|
265`2676 <https://wg21.link/LWG2676>`__Provide filesystem::path overloads for File-based streamsKona|Complete|
266`2768 <https://wg21.link/LWG2768>`__any_cast and move semanticsKona|Complete|
267`2769 <https://wg21.link/LWG2769>`__Redundant const in the return type of any_cast(const any&)Kona|Complete|
268`2781 <https://wg21.link/LWG2781>`__Contradictory requirements for std::function and std::reference_wrapperKona|Complete|
269`2782 <https://wg21.link/LWG2782>`__scoped_allocator_adaptor constructors must be constrainedKona|Complete|
270`2784 <https://wg21.link/LWG2784>`__Resolution to LWG 2484 is missing "otherwise, no effects" and is hard to parseKona|Complete|
271`2785 <https://wg21.link/LWG2785>`__quoted should work with basic_string_viewKona|Complete|
272`2786 <https://wg21.link/LWG2786>`__Annex C should mention shared_ptr changes for array supportKona|Complete|
273`2787 <https://wg21.link/LWG2787>`__|sect|\ [file_status.cons] doesn't match class definitionKona|Complete|
274`2788 <https://wg21.link/LWG2788>`__basic_string range mutators unintentionally require a default constructible allocatorKona|Complete|
275`2789 <https://wg21.link/LWG2789>`__Equivalence of contained objectsKona|Complete|
276`2790 <https://wg21.link/LWG2790>`__Missing specification of istreambuf_iterator::operator->Kona|Complete|
277`2794 <https://wg21.link/LWG2794>`__Missing requirements for allocator pointersKona|Nothing To Do|
278`2795 <https://wg21.link/LWG2795>`__|sect|\ [global.functions] provides incorrect example of ADL useKona|Complete|
279`2796 <https://wg21.link/LWG2796>`__tuple should be a literal typeKona|Complete|
280`2801 <https://wg21.link/LWG2801>`__Default-constructibility of unique_ptrKona|Complete|
281`2802 <https://wg21.link/LWG2802>`__shared_ptr constructor requirements for a deleterKona|Complete|
282`2804 <https://wg21.link/LWG2804>`__Unconditional constexpr default constructor for istream_iteratorKona|Complete|
283`2806 <https://wg21.link/LWG2806>`__Base class of bad_optional_accessKona|Complete|
284`2807 <https://wg21.link/LWG2807>`__std::invoke should use ``std::is_nothrow_callable``\ Kona|Complete|
285`2812 <https://wg21.link/LWG2812>`__Range access is available with <string_view>Kona|Complete|
286`2824 <https://wg21.link/LWG2824>`__list::sort should say that the order of elements is unspecified if an exception is thrownKona|Complete|
287`2826 <https://wg21.link/LWG2826>`__string_view iterators use old wordingKona|Complete|
288`2834 <https://wg21.link/LWG2834>`__Resolution LWG 2223 is missing wording about end iteratorsKona|Complete|
289`2835 <https://wg21.link/LWG2835>`__LWG 2536 seems to misspecify <tgmath.h>Kona|Complete|
290`2837 <https://wg21.link/LWG2837>`__gcd and lcm should support a wider range of input valuesKona|Complete|
291`2838 <https://wg21.link/LWG2838>`__is_literal_type specification needs a little cleanupKona|Complete|
292`2842 <https://wg21.link/LWG2842>`__in_place_t check for optional::optional(U&&) should decay UKona|Complete|
293`2850 <https://wg21.link/LWG2850>`__std::function move constructor does unnecessary workKona|Complete|
294`2853 <https://wg21.link/LWG2853>`__Possible inconsistency in specification of erase in [vector.modifiers]Kona|Complete|
295`2855 <https://wg21.link/LWG2855>`__std::throw_with_nested("string_literal")Kona|Complete|
296`2857 <https://wg21.link/LWG2857>`__{variant,optional,any}::emplace should return the constructed valueKona|Complete|
297`2861 <https://wg21.link/LWG2861>`__basic_string should require that charT match traits::char_typeKona|Complete|
298`2866 <https://wg21.link/LWG2866>`__Incorrect derived classes constraintsKona|Nothing To Do|
299`2868 <https://wg21.link/LWG2868>`__Missing specification of bad_any_cast::what()Kona|Complete|
300`2872 <https://wg21.link/LWG2872>`__Add definition for direct-non-list-initializationKona|Complete|
301`2873 <https://wg21.link/LWG2873>`__Add noexcept to several shared_ptr related functionsKona|Complete|
302`2874 <https://wg21.link/LWG2874>`__Constructor ``shared_ptr::shared_ptr(Y*)``\ should be constrainedKona|Complete|13.0
303`2875 <https://wg21.link/LWG2875>`__shared_ptr::shared_ptr(Y\*, D, [|hellip|\ ]) constructors should be constrainedKona|Complete|
304`2876 <https://wg21.link/LWG2876>`__``shared_ptr::shared_ptr(const weak_ptr<Y>&)``\ constructor should be constrainedKona
305`2878 <https://wg21.link/LWG2878>`__Missing DefaultConstructible requirement for istream_iterator default constructorKona|Complete|
306`2890 <https://wg21.link/LWG2890>`__The definition of 'object state' applies only to class typesKona|Complete|
307`2900 <https://wg21.link/LWG2900>`__The copy and move constructors of optional are not constexprKona|Complete|
308`2903 <https://wg21.link/LWG2903>`__The form of initialization for the emplace-constructors is not specifiedKona|Complete|
309`2904 <https://wg21.link/LWG2904>`__Make variant move-assignment more exception safeKona|Complete|
310`2905 <https://wg21.link/LWG2905>`__is_constructible_v<unique_ptr<P, D>, P, D const &> should be false when D is not copy constructibleKona|Complete|
311`2908 <https://wg21.link/LWG2908>`__The less-than operator for shared pointers could do moreKona|Complete|
312`2911 <https://wg21.link/LWG2911>`__An is_aggregate type trait is neededKona|Complete|
313`2921 <https://wg21.link/LWG2921>`__packaged_task and type-erased allocatorsKona|Complete|
314`2934 <https://wg21.link/LWG2934>`__optional<const T> doesn't compare with TKona|Complete|
315
316`2901 <https://wg21.link/LWG2901>`__Variants cannot properly support allocatorsToronto|Complete|
317`2955 <https://wg21.link/LWG2955>`__``to_chars / from_chars``\ depend on ``std::string``\ TorontoResolved by `P0682R1 <https://wg21.link/P0682R1>`__
318`2956 <https://wg21.link/LWG2956>`__``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ Toronto|Complete|