Files
clang-p2996/libcxx/docs/Cxx1zStatusIssuesStatus.csv
Marek Kurdej a5f98b5419 [libc++] [docs] Migrate C++ status pages to RestructuredText (RST).
Currently, papers and issues are in separate .csv files (that is easier to update), but I can put them inline.Transforming current html tables into rst are done by the script (attached to the patch FYI but I'll remove it before committing).
I'll of course update RST files before committing to match any modifications that may happen in master branch.

This patch moves the status pages in www/ to RST format in docs/.

It also does some other minor changes: fix copyright year and broken comment end, adds substitutions for coherence (and add colors, but that can be removed easily).
It adds as well redirects from old to new status pages.

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D92076
2020-11-26 10:01:09 +01:00

37 KiB

1Issue #Issue NameMeetingStatus
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``\ JacksonvilleComplete (Clang Only)
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 typeJacksonvilleBroken in 3.6; See r261653.
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
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
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
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
303`2875 <https://wg21.link/LWG2875>`__shared_ptr::shared_ptr(Y\*, D, [|hellip|\ ]) constructors should be constrainedKona
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|