llvm-project/libcxx/docs/Cxx1yStatusIssuesStatus.csv

17 KiB

1Issue #Issue NameMeetingStatus
2`1214 <https://wg21.link/lwg1214>`__Insufficient/inconsistent key immutability requirements for associative containersKona|Complete|
3`2009 <https://wg21.link/lwg2009>`__Reporting out-of-bound values on numeric string conversionsKona|Complete|
4`2010 <https://wg21.link/lwg2010>`__``is_*``\ traits for binding operations can't be meaningfully specializedKona|Complete|
5`2015 <https://wg21.link/lwg2015>`__Incorrect pre-conditions for some type traitsKona|Complete|
6`2021 <https://wg21.link/lwg2021>`__Further incorrect usages of result_ofKona|Complete|
7`2028 <https://wg21.link/lwg2028>`__messages_base::catalog overspecifiedKona|Complete|
8`2033 <https://wg21.link/lwg2033>`__Preconditions of reserve, shrink_to_fit, and resize functionsKona|Complete|
9`2039 <https://wg21.link/lwg2039>`__Issues with std::reverse and std::copy_ifKona|Complete|
10`2044 <https://wg21.link/lwg2044>`__No definition of "Stable" for copy algorithmsKona|Complete|
11`2045 <https://wg21.link/lwg2045>`__forward_list::merge and forward_list::splice_after with unequal allocatorsKona|Complete|
12`2047 <https://wg21.link/lwg2047>`__Incorrect "mixed" move-assignment semantics of unique_ptrKona|Complete|
13`2050 <https://wg21.link/lwg2050>`__Unordered associative containers do not use allocator_traits to define member typesKona|Complete|
14`2053 <https://wg21.link/lwg2053>`__Errors in regex bitmask typesKona|Complete|
15`2061 <https://wg21.link/lwg2061>`__make_move_iterator and arraysKona|Complete|
16`2064 <https://wg21.link/lwg2064>`__More noexcept issues in basic_stringKona|Complete|
17`2065 <https://wg21.link/lwg2065>`__Minimal allocator interfaceKona|Complete|
18`2067 <https://wg21.link/lwg2067>`__packaged_task should have deleted copy c'tor with const parameterKona|Complete|
19`2069 <https://wg21.link/lwg2069>`__Inconsistent exception spec for basic_string move constructorKona|Complete|
20`2096 <https://wg21.link/lwg2096>`__Incorrect constraints of future::get in regard to MoveAssignableKona|Complete|
21`2102 <https://wg21.link/lwg2102>`__Why is std::launch an implementation-defined type?Kona|Complete|
22
23`2071 <https://wg21.link/lwg2071>`__std::valarray move-assignmentPortland|Complete|
24`2074 <https://wg21.link/lwg2074>`__Off by one error in std::reverse_copyPortland|Complete|
25`2081 <https://wg21.link/lwg2081>`__Allocator requirements should include CopyConstructiblePortland|Complete|
26`2083 <https://wg21.link/lwg2083>`__const-qualification on weak_ptr::owner_beforePortland|Complete|
27`2086 <https://wg21.link/lwg2086>`__Overly generic type support for math functionsPortland|Complete|
28`2099 <https://wg21.link/lwg2099>`__Unnecessary constraints of va_start() usagePortland|Complete|
29`2103 <https://wg21.link/lwg2103>`__std::allocator_traits<std::allocator<T>>::propagate_on_container_move_assignmentPortland|Complete|
30`2105 <https://wg21.link/lwg2105>`__Inconsistent requirements on ``const_iterator``'s value_typePortland|Complete|
31`2110 <https://wg21.link/lwg2110>`__remove can't swap but note says it mightPortland|Complete|
32`2123 <https://wg21.link/lwg2123>`__merge() allocator requirements for lists versus forward listsPortland|Complete|
33`2005 <https://wg21.link/lwg2005>`__unordered_map::insert(T&&) protection should apply to map tooPortland|Complete|
34`2011 <https://wg21.link/lwg2011>`__Unexpected output required of stringsPortland|Complete|
35`2048 <https://wg21.link/lwg2048>`__Unnecessary mem_fn overloadsPortland|Complete|
36`2049 <https://wg21.link/lwg2049>`__``is_destructible``\ is underspecifiedPortland|Complete|
37`2056 <https://wg21.link/lwg2056>`__future_errc enums start with value 0 (invalid value for broken_promise)Portland|Complete|
38`2058 <https://wg21.link/lwg2058>`__valarray and begin/endPortland|Complete|
39
40`2091 <https://wg21.link/lwg2091>`__Misplaced effect in m.try_lock_for()Bristol|Complete|
41`2092 <https://wg21.link/lwg2092>`__Vague Wording for condition_variable_anyBristol|Complete|
42`2093 <https://wg21.link/lwg2093>`__Throws clause of condition_variable::wait with predicateBristol|Complete|
43`2094 <https://wg21.link/lwg2094>`__duration conversion overflow shouldn't participate in overload resolutionBristol|Complete|
44`2122 <https://wg21.link/lwg2122>`__merge() stability for lists versus forward listsBristol|Complete|
45`2128 <https://wg21.link/lwg2128>`__Absence of global functions cbegin/cendBristol|Complete|
46`2145 <https://wg21.link/lwg2145>`__error_category default constructorBristol|Complete|
47`2147 <https://wg21.link/lwg2147>`__Unclear hint type in Allocator's allocate functionBristol|Complete|
48`2148 <https://wg21.link/lwg2148>`__Hashing enums should be supported directly by std::hashBristol|Complete|
49`2149 <https://wg21.link/lwg2149>`__Concerns about 20.8/5Bristol|Complete|
50`2162 <https://wg21.link/lwg2162>`__allocator_traits::max_size missing noexceptBristol|Complete|
51`2163 <https://wg21.link/lwg2163>`__nth_element requires inconsistent post-conditionsBristol|Complete|
52`2169 <https://wg21.link/lwg2169>`__Missing reset() requirements in unique_ptr specializationBristol|Complete|
53`2172 <https://wg21.link/lwg2172>`__Does ``atomic_compare_exchange_*``\ accept v == nullptr arguments?Bristol|Complete|
54`2080 <https://wg21.link/lwg2080>`__Specify when once_flag becomes invalidBristol|Complete|
55`2098 <https://wg21.link/lwg2098>`__promise throws clausesBristol|Complete|
56`2109 <https://wg21.link/lwg2109>`__Incorrect requirements for hash specializationsBristol|Complete|
57`2130 <https://wg21.link/lwg2130>`__missing ordering constraints for fencesBristol|Complete|
58`2138 <https://wg21.link/lwg2138>`__atomic_flag::clear ordering constraintsBristol|Complete|
59`2140 <https://wg21.link/lwg2140>`__notify_all_at_thread_exit synchronizationBristol|Complete|
60`2144 <https://wg21.link/lwg2144>`__Missing noexcept specification in type_indexBristol|Complete|
61`2174 <https://wg21.link/lwg2174>`__wstring_convert::converted() should be noexceptBristol|Complete|
62`2175 <https://wg21.link/lwg2175>`__string_convert and wbuffer_convert validityBristol|Complete|
63`2176 <https://wg21.link/lwg2176>`__Special members for wstring_convert and wbuffer_convertBristol|Complete|
64`2177 <https://wg21.link/lwg2177>`__Requirements on Copy/MoveInsertableBristol|Complete|
65`2185 <https://wg21.link/lwg2185>`__Missing throws clause for future/shared_future::wait_for/wait_untilBristol|Complete|
66`2187 <https://wg21.link/lwg2187>`__vector<bool> is missing emplace and emplace_back member functionsBristol|Complete|
67`2190 <https://wg21.link/lwg2190>`__ordering of condition variable operations, reflects Posix discussionBristol|Complete|
68`2196 <https://wg21.link/lwg2196>`__Specification of ``is_*[copy/move]_[constructible/assignable]``\ unclear for non-referencable typesBristol|Complete|
69`2197 <https://wg21.link/lwg2197>`__Specification of ``is_[un]signed``\ unclear for non-arithmetic typesBristol|Complete|
70`2200 <https://wg21.link/lwg2200>`__Data race avoidance for all containers, not only for sequencesBristol|Complete|
71`2203 <https://wg21.link/lwg2203>`__scoped_allocator_adaptor uses wrong argument types for piecewise constructionBristol|Complete|
72`2207 <https://wg21.link/lwg2207>`__basic_string::at should not have a Requires clauseBristol|Complete|
73`2209 <https://wg21.link/lwg2209>`__assign() overspecified for sequence containersBristol|Complete|
74`2210 <https://wg21.link/lwg2210>`__Missing allocator-extended constructor for allocator-aware containersBristol|Complete|
75`2211 <https://wg21.link/lwg2211>`__Replace ambiguous use of "Allocator" in container requirementsBristol|Complete|
76`2222 <https://wg21.link/lwg2222>`__Inconsistency in description of forward_list::splice_after single-element overloadBristol|Complete|
77`2225 <https://wg21.link/lwg2225>`__Unrealistic header inclusion checks requiredBristol|Complete|
78`2229 <https://wg21.link/lwg2229>`__Standard code conversion facets underspecifiedBristol|Complete|
79`2231 <https://wg21.link/lwg2231>`__DR 704 removes complexity guarantee for clear()Bristol|Complete|
80`2235 <https://wg21.link/lwg2235>`__Undefined behavior without proper requirements on basic_string constructorsBristol|Complete|
81
82`2141 <https://wg21.link/lwg2141>`__common_type trait produces reference typesChicago|Complete|
83`2246 <https://wg21.link/lwg2246>`__unique_ptr assignment effects w.r.t. deleterChicago|Complete|
84`2247 <https://wg21.link/lwg2247>`__Type traits and std::nullptr_tChicago|Complete|
85`2085 <https://wg21.link/lwg2085>`__Wrong description of effect 1 of basic_istream::ignoreChicago|Complete|
86`2087 <https://wg21.link/lwg2087>`__iostream_category() and noexceptChicago|Complete|
87`2143 <https://wg21.link/lwg2143>`__ios_base::xalloc should be thread-safeChicago|Complete|
88`2150 <https://wg21.link/lwg2150>`__Unclear specification of find_endChicago|Complete|
89`2180 <https://wg21.link/lwg2180>`__Exceptions from std::seed_seq operationsChicago|Complete|
90`2194 <https://wg21.link/lwg2194>`__Impossible container requirements for adaptor typesChicago|Complete|
91`2013 <https://wg21.link/lwg2013>`__Do library implementers have the freedom to add constexpr?Chicago|Complete|
92`2018 <https://wg21.link/lwg2018>`__regex_traits::isctype Returns clause is wrongChicago|Complete|
93`2078 <https://wg21.link/lwg2078>`__Throw specification of async() incompleteChicago|Complete|
94`2097 <https://wg21.link/lwg2097>`__packaged_task constructors should be constrainedChicago|Complete|
95`2100 <https://wg21.link/lwg2100>`__Timed waiting functions cannot timeout if launch::async policy usedChicago|Complete|
96`2120 <https://wg21.link/lwg2120>`__What should async do if neither 'async' nor 'deferred' is set in policy?Chicago|Complete|
97`2159 <https://wg21.link/lwg2159>`__atomic_flag initializationChicago|Complete|
98`2275 <https://wg21.link/lwg2275>`__Why is forward_as_tuple not constexpr?Chicago|Complete|
99`2284 <https://wg21.link/lwg2284>`__Inconsistency in allocator_traits::max_sizeChicago|Complete|
100`2298 <https://wg21.link/lwg2298>`__``is_nothrow_constructible``\ is always false because of create<>Chicago|Complete|
101`2300 <https://wg21.link/lwg2300>`__Redundant sections for map and multimap members should be removedChicago|Complete|
102NB comment: GB9Remove gets from C++14Chicago|Complete|
103
104`2135 <https://wg21.link/lwg2135>`__Unclear requirement for exceptions thrown in condition_variable::wait()Issaquah|Complete|
105`2291 <https://wg21.link/lwg2291>`__std::hash is vulnerable to collision DoS attackIssaquah|Complete|
106`2142 <https://wg21.link/lwg2142>`__packaged_task::operator() synchronization too broad?Issaquah|Complete|
107`2240 <https://wg21.link/lwg2240>`__Probable misuse of term "function scope" in [thread.condition]Issaquah|Complete|
108`2252 <https://wg21.link/lwg2252>`__Strong guarantee on vector::push_back() still broken with C++11?Issaquah|Complete|
109`2257 <https://wg21.link/lwg2257>`__Simplify container requirements with the new algorithmsIssaquah|Complete|
110`2268 <https://wg21.link/lwg2268>`__Setting a default argument in the declaration of a member function assign of std::basic_stringIssaquah|Complete|
111`2271 <https://wg21.link/lwg2271>`__regex_traits::lookup_classname specification unclearIssaquah|Complete|
112`2272 <https://wg21.link/lwg2272>`__quoted should use char_traits::eq for character comparisonIssaquah|Complete|
113`2278 <https://wg21.link/lwg2278>`__User-defined literals for Standard Library typesIssaquah|Complete|
114`2280 <https://wg21.link/lwg2280>`__begin / end for arrays should be constexpr and noexceptIssaquah|Complete|
115`2285 <https://wg21.link/lwg2285>`__make_reverse_iteratorIssaquah|Complete|
116`2299 <https://wg21.link/lwg2299>`__Effects of inaccessible ``key_compare::is_transparent``\ type are not clearIssaquah|Complete|
117`1450 <https://wg21.link/lwg1450>`__Contradiction in regex_constantsIssaquah|Complete|
118`2003 <https://wg21.link/lwg2003>`__String exception inconsistency in erase.Issaquah|Complete|
119`2112 <https://wg21.link/lwg2112>`__User-defined classes that cannot be derived fromIssaquah|Complete|
120`2132 <https://wg21.link/lwg2132>`__std::function ambiguityIssaquah|Complete|
121`2182 <https://wg21.link/lwg2182>`__``Container::[const_]reference`` types are misleadingly specifiedIssaquah|Complete|
122`2188 <https://wg21.link/lwg2188>`__Reverse iterator does not fully support targets that overload operator&Issaquah|Complete|
123`2193 <https://wg21.link/lwg2193>`__Default constructors for standard library containers are explicitIssaquah|Complete|
124`2205 <https://wg21.link/lwg2205>`__Problematic postconditions of regex_match and regex_searchIssaquah|Complete|
125`2213 <https://wg21.link/lwg2213>`__Return value of std::regex_replaceIssaquah|Complete|
126`2258 <https://wg21.link/lwg2258>`__a.erase(q1, q2) unable to directly return q2Issaquah|Complete|
127`2263 <https://wg21.link/lwg2263>`__Comparing iterators and allocator pointers with different const-characterIssaquah|Complete|
128`2293 <https://wg21.link/lwg2293>`__Wrong facet used by num_put::do_putIssaquah|Complete|
129`2301 <https://wg21.link/lwg2301>`__Why is std::tie not constexpr?Issaquah|Complete|
130`2304 <https://wg21.link/lwg2304>`__Complexity of count in unordered associative containersIssaquah|Complete|
131`2306 <https://wg21.link/lwg2306>`__match_results::reference should be value_type&, not const value_type&Issaquah|Complete|
132`2308 <https://wg21.link/lwg2308>`__Clarify container destructor requirements w.r.t. std::arrayIssaquah|Complete|
133`2313 <https://wg21.link/lwg2313>`__tuple_size should always derive from integral_constant<size_t, N>Issaquah|Complete|
134`2314 <https://wg21.link/lwg2314>`__apply() should return decltype(auto) and use decay_t before tuple_sizeIssaquah|Complete|
135`2315 <https://wg21.link/lwg2315>`__weak_ptr should be movableIssaquah|Complete|
136`2316 <https://wg21.link/lwg2316>`__weak_ptr::lock() should be atomicIssaquah|Complete|
137`2317 <https://wg21.link/lwg2317>`__The type property queries should be UnaryTypeTraits returning size_tIssaquah|Complete|
138`2320 <https://wg21.link/lwg2320>`__select_on_container_copy_construction() takes allocators, not containersIssaquah|Complete|
139`2322 <https://wg21.link/lwg2322>`__Associative(initializer_list, stuff) constructors are underspecifiedIssaquah|Complete|
140`2323 <https://wg21.link/lwg2323>`__vector::resize(n, t)'s specification should be simplifiedIssaquah|Complete|
141`2324 <https://wg21.link/lwg2324>`__Insert iterator constructors should use addressof()Issaquah|Complete|
142`2329 <https://wg21.link/lwg2329>`__regex_match()/regex_search() with match_results should forbid temporary stringsIssaquah|Complete|
143`2330 <https://wg21.link/lwg2330>`__regex("meow", regex::icase) is technically forbidden but should be permittedIssaquah|Complete|
144`2332 <https://wg21.link/lwg2332>`__regex_iterator/regex_token_iterator should forbid temporary regexesIssaquah|Complete|
145`2339 <https://wg21.link/lwg2339>`__Wording issue in nth_elementIssaquah|Complete|
146`2341 <https://wg21.link/lwg2341>`__Inconsistency between basic_ostream::seekp(pos) and basic_ostream::seekp(off, dir)Issaquah|Complete|
147`2344 <https://wg21.link/lwg2344>`__quoted()'s interaction with padding is unclearIssaquah|Complete|
148`2346 <https://wg21.link/lwg2346>`__integral_constant's member functions should be marked noexceptIssaquah|Complete|
149`2350 <https://wg21.link/lwg2350>`__min, max, and minmax should be constexprIssaquah|Complete|
150`2356 <https://wg21.link/lwg2356>`__Stability of erasure in unordered associative containersIssaquah|Complete|
151`2357 <https://wg21.link/lwg2357>`__Remaining "Assignable" requirementIssaquah|Complete|
152`2359 <https://wg21.link/lwg2359>`__How does regex_constants::nosubs affect basic_regex::mark_count()?Issaquah|Complete|
153`2360 <https://wg21.link/lwg2360>`__``reverse_iterator::operator*()``\ is unimplementableIssaquah|Complete|
154`2104 <https://wg21.link/lwg2104>`__unique_lock move-assignment should not be noexceptIssaquah|Complete|
155`2186 <https://wg21.link/lwg2186>`__Incomplete action on async/launch::deferredIssaquah|Complete|
156`2075 <https://wg21.link/lwg2075>`__Progress guarantees, lock-free property, and scheduling assumptionsIssaquah|Complete|
157`2288 <https://wg21.link/lwg2288>`__Inconsistent requirements for shared mutexesIssaquah|Complete|