We started to list GitHub issues in the status CSV tables/pages due to e0d0b90d52f54f291c1042046ddf22e925408235. However, the changes made existing column header insufficient. We probably need to add new column headers for GitHub issues.
63 KiB
63 KiB
| 1 | Issue # | Issue Name | Meeting | Status | First released version | GitHub issue | Notes |
|---|---|---|---|---|---|---|---|
| 2 | `LWG2016 <https://wg21.link/LWG2016>`__ | Allocators must be no-throw swappable | 2014-11 (Urbana) | |Complete| | `#103224 <https://github.com/llvm/llvm-project/issues/103224>`__ | ||
| 3 | `LWG2118 <https://wg21.link/LWG2118>`__ | ``unique_ptr``\ for array does not support cv qualification conversion of actual argument | 2014-11 (Urbana) | |Complete| | `#103225 <https://github.com/llvm/llvm-project/issues/103225>`__ | ||
| 4 | `LWG2170 <https://wg21.link/LWG2170>`__ | Aggregates cannot be ``DefaultConstructible``\ | 2014-11 (Urbana) | |Complete| | `#103226 <https://github.com/llvm/llvm-project/issues/103226>`__ | ||
| 5 | `LWG2340 <https://wg21.link/LWG2340>`__ | Replacement allocation functions declared as inline | 2014-11 (Urbana) | |Complete| | `#103227 <https://github.com/llvm/llvm-project/issues/103227>`__ | ||
| 6 | `LWG2354 <https://wg21.link/LWG2354>`__ | Unnecessary copying when inserting into maps with braced-init syntax | 2014-11 (Urbana) | |Complete| | `#103228 <https://github.com/llvm/llvm-project/issues/103228>`__ | ||
| 7 | `LWG2377 <https://wg21.link/LWG2377>`__ | ``std::align``\ requirements overly strict | 2014-11 (Urbana) | |Complete| | `#103229 <https://github.com/llvm/llvm-project/issues/103229>`__ | ||
| 8 | `LWG2396 <https://wg21.link/LWG2396>`__ | ``underlying_type``\ doesn't say what to do for an incomplete enumeration type | 2014-11 (Urbana) | |Complete| | `#103230 <https://github.com/llvm/llvm-project/issues/103230>`__ | ||
| 9 | `LWG2399 <https://wg21.link/LWG2399>`__ | ``shared_ptr``\ 's constructor from ``unique_ptr``\ should be constrained | 2014-11 (Urbana) | |Complete| | `#103231 <https://github.com/llvm/llvm-project/issues/103231>`__ | ||
| 10 | `LWG2400 <https://wg21.link/LWG2400>`__ | ``shared_ptr``\ 's ``get_deleter()``\ should use ``addressof()``\ | 2014-11 (Urbana) | |Complete| | `#103232 <https://github.com/llvm/llvm-project/issues/103232>`__ | ||
| 11 | `LWG2401 <https://wg21.link/LWG2401>`__ | ``std::function``\ needs more noexcept | 2014-11 (Urbana) | |Complete| | `#103233 <https://github.com/llvm/llvm-project/issues/103233>`__ | ||
| 12 | `LWG2404 <https://wg21.link/LWG2404>`__ | ``mismatch()``\ 's complexity needs to be updated | 2014-11 (Urbana) | |Complete| | `#103234 <https://github.com/llvm/llvm-project/issues/103234>`__ | ||
| 13 | `LWG2408 <https://wg21.link/LWG2408>`__ | SFINAE-friendly ``common_type``\ / ``iterator_traits``\ is missing in C++14 | 2014-11 (Urbana) | |Complete| | `#103235 <https://github.com/llvm/llvm-project/issues/103235>`__ | ||
| 14 | `LWG2106 <https://wg21.link/LWG2106>`__ | ``move_iterator``\ wrapping iterators returning prvalues | 2014-11 (Urbana) | |Complete| | `#103236 <https://github.com/llvm/llvm-project/issues/103236>`__ | ||
| 15 | `LWG2129 <https://wg21.link/LWG2129>`__ | User specializations of ``std::initializer_list``\ | 2014-11 (Urbana) | |Complete| | 21 | `#103237 <https://github.com/llvm/llvm-project/issues/103237>`__ | |
| 16 | `LWG2212 <https://wg21.link/LWG2212>`__ | ``tuple_size``\ for ``const pair``\ request <tuple> header | 2014-11 (Urbana) | |Complete| | `#103238 <https://github.com/llvm/llvm-project/issues/103238>`__ | ||
| 17 | `LWG2217 <https://wg21.link/LWG2217>`__ | ``operator==(sub_match, string)``\ slices on embedded '\0's | 2014-11 (Urbana) | |Complete| | `#103239 <https://github.com/llvm/llvm-project/issues/103239>`__ | ||
| 18 | `LWG2230 <https://wg21.link/LWG2230>`__ | "see below" for ``initializer_list``\ constructors of unordered containers | 2014-11 (Urbana) | |Complete| | `#103240 <https://github.com/llvm/llvm-project/issues/103240>`__ | ||
| 19 | `LWG2233 <https://wg21.link/LWG2233>`__ | ``bad_function_call::what()``\ unhelpful | 2014-11 (Urbana) | |Complete| | `#103241 <https://github.com/llvm/llvm-project/issues/103241>`__ | ||
| 20 | `LWG2266 <https://wg21.link/LWG2266>`__ | ``vector``\ and ``deque``\ have incorrect insert requirements | 2014-11 (Urbana) | |Complete| | `#103242 <https://github.com/llvm/llvm-project/issues/103242>`__ | ||
| 21 | `LWG2325 <https://wg21.link/LWG2325>`__ | ``minmax_element()``\ 's behavior differing from ``max_element()``\ 's should be noted | 2014-11 (Urbana) | |Complete| | `#103243 <https://github.com/llvm/llvm-project/issues/103243>`__ | ||
| 22 | `LWG2361 <https://wg21.link/LWG2361>`__ | Apply 2299 resolution throughout library | 2014-11 (Urbana) | |Complete| | `#103244 <https://github.com/llvm/llvm-project/issues/103244>`__ | ||
| 23 | `LWG2365 <https://wg21.link/LWG2365>`__ | Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ | 2014-11 (Urbana) | |Complete| | `#103246 <https://github.com/llvm/llvm-project/issues/103246>`__ | ||
| 24 | `LWG2376 <https://wg21.link/LWG2376>`__ | ``bad_weak_ptr::what()``\ overspecified | 2014-11 (Urbana) | |Complete| | `#103247 <https://github.com/llvm/llvm-project/issues/103247>`__ | ||
| 25 | `LWG2387 <https://wg21.link/LWG2387>`__ | More nested types that must be accessible and unambiguous | 2014-11 (Urbana) | |Complete| | `#103248 <https://github.com/llvm/llvm-project/issues/103248>`__ | ||
| 26 | |||||||
| 27 | `LWG2059 <https://wg21.link/LWG2059>`__ | C++0x ambiguity problem with map::erase | 2015-05 (Lenexa) | |Complete| | `#103249 <https://github.com/llvm/llvm-project/issues/103249>`__ | ||
| 28 | `LWG2063 <https://wg21.link/LWG2063>`__ | Contradictory requirements for string move assignment | 2015-05 (Lenexa) | |Complete| | `#103250 <https://github.com/llvm/llvm-project/issues/103250>`__ | ||
| 29 | `LWG2076 <https://wg21.link/LWG2076>`__ | Bad CopyConstructible requirement in set constructors | 2015-05 (Lenexa) | |Complete| | `#103251 <https://github.com/llvm/llvm-project/issues/103251>`__ | ||
| 30 | `LWG2160 <https://wg21.link/LWG2160>`__ | Unintended destruction ordering-specification of resize | 2015-05 (Lenexa) | |Complete| | `#103252 <https://github.com/llvm/llvm-project/issues/103252>`__ | ||
| 31 | `LWG2168 <https://wg21.link/LWG2168>`__ | Inconsistent specification of uniform_real_distribution constructor | 2015-05 (Lenexa) | |Complete| | `#103253 <https://github.com/llvm/llvm-project/issues/103253>`__ | ||
| 32 | `LWG2239 <https://wg21.link/LWG2239>`__ | min/max/minmax requirements | 2015-05 (Lenexa) | |Complete| | `#103254 <https://github.com/llvm/llvm-project/issues/103254>`__ | ||
| 33 | `LWG2364 <https://wg21.link/LWG2364>`__ | deque and vector pop_back don't specify iterator invalidation requirements | 2015-05 (Lenexa) | |Complete| | `#103255 <https://github.com/llvm/llvm-project/issues/103255>`__ | ||
| 34 | `LWG2369 <https://wg21.link/LWG2369>`__ | constexpr max(initializer_list) vs max_element | 2015-05 (Lenexa) | |Complete| | `#103256 <https://github.com/llvm/llvm-project/issues/103256>`__ | ||
| 35 | `LWG2378 <https://wg21.link/LWG2378>`__ | Behaviour of standard exception types | 2015-05 (Lenexa) | |Complete| | `#103257 <https://github.com/llvm/llvm-project/issues/103257>`__ | ||
| 36 | `LWG2403 <https://wg21.link/LWG2403>`__ | stof() should call strtof() and wcstof() | 2015-05 (Lenexa) | |Complete| | `#103258 <https://github.com/llvm/llvm-project/issues/103258>`__ | ||
| 37 | `LWG2406 <https://wg21.link/LWG2406>`__ | negative_binomial_distribution should reject p == 1 | 2015-05 (Lenexa) | |Complete| | `#103259 <https://github.com/llvm/llvm-project/issues/103259>`__ | ||
| 38 | `LWG2407 <https://wg21.link/LWG2407>`__ | packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicit | 2015-05 (Lenexa) | |Complete| | `#103260 <https://github.com/llvm/llvm-project/issues/103260>`__ | ||
| 39 | `LWG2411 <https://wg21.link/LWG2411>`__ | shared_ptr is only contextually convertible to bool | 2015-05 (Lenexa) | |Complete| | `#103261 <https://github.com/llvm/llvm-project/issues/103261>`__ | ||
| 40 | `LWG2415 <https://wg21.link/LWG2415>`__ | Inconsistency between unique_ptr and shared_ptr | 2015-05 (Lenexa) | |Complete| | `#103262 <https://github.com/llvm/llvm-project/issues/103262>`__ | ||
| 41 | `LWG2420 <https://wg21.link/LWG2420>`__ | function<void(ArgTypes...)> does not discard the return value of the target object | 2015-05 (Lenexa) | |Complete| | `#103263 <https://github.com/llvm/llvm-project/issues/103263>`__ | ||
| 42 | `LWG2425 <https://wg21.link/LWG2425>`__ | ``operator delete(void*, size_t)``\ doesn't invalidate pointers sufficiently | 2015-05 (Lenexa) | |Complete| | `#103264 <https://github.com/llvm/llvm-project/issues/103264>`__ | ||
| 43 | `LWG2427 <https://wg21.link/LWG2427>`__ | Container adaptors as sequence containers, redux | 2015-05 (Lenexa) | |Complete| | `#103265 <https://github.com/llvm/llvm-project/issues/103265>`__ | ||
| 44 | `LWG2428 <https://wg21.link/LWG2428>`__ | "External declaration" used without being defined | 2015-05 (Lenexa) | |Complete| | `#103266 <https://github.com/llvm/llvm-project/issues/103266>`__ | ||
| 45 | `LWG2433 <https://wg21.link/LWG2433>`__ | ``uninitialized_copy()``\ /etc. should tolerate overloaded operator& | 2015-05 (Lenexa) | |Complete| | `#103267 <https://github.com/llvm/llvm-project/issues/103267>`__ | ||
| 46 | `LWG2434 <https://wg21.link/LWG2434>`__ | ``shared_ptr::use_count()``\ is efficient | 2015-05 (Lenexa) | |Complete| | `#103268 <https://github.com/llvm/llvm-project/issues/103268>`__ | ||
| 47 | `LWG2437 <https://wg21.link/LWG2437>`__ | ``iterator_traits::reference``\ can and can't be void | 2015-05 (Lenexa) | |Complete| | `#103269 <https://github.com/llvm/llvm-project/issues/103269>`__ | ||
| 48 | `LWG2438 <https://wg21.link/LWG2438>`__ | ``std::iterator``\ inheritance shouldn't be mandated | 2015-05 (Lenexa) | |Complete| | `#103270 <https://github.com/llvm/llvm-project/issues/103270>`__ | ||
| 49 | `LWG2439 <https://wg21.link/LWG2439>`__ | ``unique_copy()``\ sometimes can't fall back to reading its output | 2015-05 (Lenexa) | |Complete| | `#103271 <https://github.com/llvm/llvm-project/issues/103271>`__ | ||
| 50 | `LWG2440 <https://wg21.link/LWG2440>`__ | ``seed_seq::size()``\ should be noexcept | 2015-05 (Lenexa) | |Complete| | `#103272 <https://github.com/llvm/llvm-project/issues/103272>`__ | ||
| 51 | `LWG2442 <https://wg21.link/LWG2442>`__ | ``call_once()``\ shouldn't DECAY_COPY() | 2015-05 (Lenexa) | |Complete| | `#103274 <https://github.com/llvm/llvm-project/issues/103274>`__ | ||
| 52 | `LWG2448 <https://wg21.link/LWG2448>`__ | Non-normative Container destructor specification | 2015-05 (Lenexa) | |Complete| | `#103276 <https://github.com/llvm/llvm-project/issues/103276>`__ | ||
| 53 | `LWG2454 <https://wg21.link/LWG2454>`__ | Add ``raw_storage_iterator::base()``\ member | 2015-05 (Lenexa) | |Complete| | `#103277 <https://github.com/llvm/llvm-project/issues/103277>`__ | ||
| 54 | `LWG2455 <https://wg21.link/LWG2455>`__ | Allocator default construction should be allowed to throw | 2015-05 (Lenexa) | |Complete| | `#103278 <https://github.com/llvm/llvm-project/issues/103278>`__ | ||
| 55 | `LWG2458 <https://wg21.link/LWG2458>`__ | N3778 and new library deallocation signatures | 2015-05 (Lenexa) | |Complete| | `#103279 <https://github.com/llvm/llvm-project/issues/103279>`__ | ||
| 56 | `LWG2459 <https://wg21.link/LWG2459>`__ | ``std::polar``\ should require a non-negative rho | 2015-05 (Lenexa) | |Complete| | `#103280 <https://github.com/llvm/llvm-project/issues/103280>`__ | ||
| 57 | `LWG2464 <https://wg21.link/LWG2464>`__ | ``try_emplace``\ and ``insert_or_assign``\ misspecified | 2015-05 (Lenexa) | |Complete| | `#103281 <https://github.com/llvm/llvm-project/issues/103281>`__ | ||
| 58 | `LWG2467 <https://wg21.link/LWG2467>`__ | ``is_always_equal``\ has slightly inconsistent default | 2015-05 (Lenexa) | |Complete| | `#103282 <https://github.com/llvm/llvm-project/issues/103282>`__ | ||
| 59 | `LWG2470 <https://wg21.link/LWG2470>`__ | Allocator's destroy function should be allowed to fail to instantiate | 2015-05 (Lenexa) | |Complete| | `#103283 <https://github.com/llvm/llvm-project/issues/103283>`__ | ||
| 60 | `LWG2482 <https://wg21.link/LWG2482>`__ | [c.strings] Table 73 mentions nonexistent functions | 2015-05 (Lenexa) | |Complete| | `#103284 <https://github.com/llvm/llvm-project/issues/103284>`__ | ||
| 61 | `LWG2488 <https://wg21.link/LWG2488>`__ | Placeholders should be allowed and encouraged to be constexpr | 2015-05 (Lenexa) | |Complete| | `#103285 <https://github.com/llvm/llvm-project/issues/103285>`__ | ||
| 62 | |||||||
| 63 | `LWG1169 <https://wg21.link/LWG1169>`__ | ``num_get``\ not fully compatible with ``strto*``\ | 2015-10 (Kona) | |Complete| | `#103286 <https://github.com/llvm/llvm-project/issues/103286>`__ | ||
| 64 | `LWG2072 <https://wg21.link/LWG2072>`__ | Unclear wording about capacity of temporary buffers | 2015-10 (Kona) | |Complete| | `#103287 <https://github.com/llvm/llvm-project/issues/103287>`__ | ||
| 65 | `LWG2101 <https://wg21.link/LWG2101>`__ | Some transformation types can produce impossible types | 2015-10 (Kona) | |Complete| | `#103288 <https://github.com/llvm/llvm-project/issues/103288>`__ | ||
| 66 | `LWG2111 <https://wg21.link/LWG2111>`__ | Which ``unexpected``\ /``terminate``\ handler is called from the exception handling runtime? | 2015-10 (Kona) | |Complete| | `#103289 <https://github.com/llvm/llvm-project/issues/103289>`__ | ||
| 67 | `LWG2119 <https://wg21.link/LWG2119>`__ | Missing ``hash``\ specializations for extended integer types | 2015-10 (Kona) | |Complete| | `#103290 <https://github.com/llvm/llvm-project/issues/103290>`__ | ||
| 68 | `LWG2127 <https://wg21.link/LWG2127>`__ | Move-construction with ``raw_storage_iterator``\ | 2015-10 (Kona) | |Complete| | `#103291 <https://github.com/llvm/llvm-project/issues/103291>`__ | ||
| 69 | `LWG2133 <https://wg21.link/LWG2133>`__ | Attitude to overloaded comma for iterators | 2015-10 (Kona) | |Complete| | `#103292 <https://github.com/llvm/llvm-project/issues/103292>`__ | ||
| 70 | `LWG2156 <https://wg21.link/LWG2156>`__ | Unordered containers' ``reserve(n)``\ reserves for ``n-1``\ elements | 2015-10 (Kona) | |Complete| | `#103293 <https://github.com/llvm/llvm-project/issues/103293>`__ | ||
| 71 | `LWG2218 <https://wg21.link/LWG2218>`__ | Unclear how containers use ``allocator_traits::construct()``\ | 2015-10 (Kona) | |Complete| | `#103294 <https://github.com/llvm/llvm-project/issues/103294>`__ | ||
| 72 | `LWG2219 <https://wg21.link/LWG2219>`__ | ``*INVOKE*``\ -ing a pointer to member with a ``reference_wrapper``\ as the object expression | 2015-10 (Kona) | |Complete| | `#103295 <https://github.com/llvm/llvm-project/issues/103295>`__ | ||
| 73 | `LWG2224 <https://wg21.link/LWG2224>`__ | Ambiguous status of access to non-live objects | 2015-10 (Kona) | |Complete| | `#103296 <https://github.com/llvm/llvm-project/issues/103296>`__ | ||
| 74 | `LWG2234 <https://wg21.link/LWG2234>`__ | ``assert()``\ should allow usage in constant expressions | 2015-10 (Kona) | |Complete| | `#103297 <https://github.com/llvm/llvm-project/issues/103297>`__ | ||
| 75 | `LWG2244 <https://wg21.link/LWG2244>`__ | Issue on ``basic_istream::seekg``\ | 2015-10 (Kona) | |Complete| | `#103312 <https://github.com/llvm/llvm-project/issues/103312>`__ | ||
| 76 | `LWG2250 <https://wg21.link/LWG2250>`__ | Follow-up On Library Issue 2207 | 2015-10 (Kona) | |Complete| | `#103313 <https://github.com/llvm/llvm-project/issues/103313>`__ | ||
| 77 | `LWG2259 <https://wg21.link/LWG2259>`__ | Issues in 17.6.5.5 rules for member functions | 2015-10 (Kona) | |Complete| | `#103314 <https://github.com/llvm/llvm-project/issues/103314>`__ | ||
| 78 | `LWG2273 <https://wg21.link/LWG2273>`__ | ``regex_match``\ ambiguity | 2015-10 (Kona) | |Complete| | `#103315 <https://github.com/llvm/llvm-project/issues/103315>`__ | ||
| 79 | `LWG2336 <https://wg21.link/LWG2336>`__ | ``is_trivially_constructible``\ /``is_trivially_assignable``\ traits are always false | 2015-10 (Kona) | |Complete| | `#103316 <https://github.com/llvm/llvm-project/issues/103316>`__ | ||
| 80 | `LWG2353 <https://wg21.link/LWG2353>`__ | ``std::next``\ is over-constrained | 2015-10 (Kona) | |Complete| | `#103317 <https://github.com/llvm/llvm-project/issues/103317>`__ | ||
| 81 | `LWG2367 <https://wg21.link/LWG2367>`__ | ``pair``\ and ``tuple``\ are not correctly implemented for ``is_constructible``\ with no args | 2015-10 (Kona) | |Complete| | `#103318 <https://github.com/llvm/llvm-project/issues/103318>`__ | ||
| 82 | `LWG2380 <https://wg21.link/LWG2380>`__ | May ``<cstdlib>``\ provide ``long ::abs(long)``\ and ``long long ::abs(long long)``\ ? | 2015-10 (Kona) | |Complete| | `#103319 <https://github.com/llvm/llvm-project/issues/103319>`__ | ||
| 83 | `LWG2384 <https://wg21.link/LWG2384>`__ | Allocator's ``deallocate``\ function needs better specification | 2015-10 (Kona) | |Complete| | `#103320 <https://github.com/llvm/llvm-project/issues/103320>`__ | ||
| 84 | `LWG2385 <https://wg21.link/LWG2385>`__ | ``function::assign``\ allocator argument doesn't make sense | 2015-10 (Kona) | |Complete| | `#103321 <https://github.com/llvm/llvm-project/issues/103321>`__ | ||
| 85 | `LWG2435 <https://wg21.link/LWG2435>`__ | ``reference_wrapper::operator()``\ 's Remark should be deleted | 2015-10 (Kona) | |Complete| | `#103322 <https://github.com/llvm/llvm-project/issues/103322>`__ | ||
| 86 | `LWG2447 <https://wg21.link/LWG2447>`__ | Allocators and ``volatile``\ -qualified value types | 2015-10 (Kona) | |Complete| | `#103323 <https://github.com/llvm/llvm-project/issues/103323>`__ | ||
| 87 | `LWG2462 <https://wg21.link/LWG2462>`__ | ``std::ios_base::failure``\ is overspecified | 2015-10 (Kona) | |Complete| | `#103324 <https://github.com/llvm/llvm-project/issues/103324>`__ | ||
| 88 | `LWG2466 <https://wg21.link/LWG2466>`__ | ``allocator_traits::max_size()``\ default behavior is incorrect | 2015-10 (Kona) | |Complete| | `#103325 <https://github.com/llvm/llvm-project/issues/103325>`__ | ||
| 89 | `LWG2469 <https://wg21.link/LWG2469>`__ | Wrong specification of Requires clause of ``operator[]``\ for ``map``\ and ``unordered_map``\ | 2015-10 (Kona) | |Complete| | `#103326 <https://github.com/llvm/llvm-project/issues/103326>`__ | ||
| 90 | `LWG2473 <https://wg21.link/LWG2473>`__ | ``basic_filebuf``\ 's relation to C ``FILE``\ semantics | 2015-10 (Kona) | |Complete| | `#103327 <https://github.com/llvm/llvm-project/issues/103327>`__ | ||
| 91 | `LWG2476 <https://wg21.link/LWG2476>`__ | ``scoped_allocator_adaptor``\ is not assignable | 2015-10 (Kona) | |Complete| | `#103328 <https://github.com/llvm/llvm-project/issues/103328>`__ | ||
| 92 | `LWG2477 <https://wg21.link/LWG2477>`__ | Inconsistency of wordings in ``std::vector::erase()``\ and ``std::deque::erase()``\ | 2015-10 (Kona) | |Complete| | `#103329 <https://github.com/llvm/llvm-project/issues/103329>`__ | ||
| 93 | `LWG2483 <https://wg21.link/LWG2483>`__ | ``throw_with_nested()``\ should use ``is_final``\ | 2015-10 (Kona) | |Complete| | `#103330 <https://github.com/llvm/llvm-project/issues/103330>`__ | ||
| 94 | `LWG2484 <https://wg21.link/LWG2484>`__ | ``rethrow_if_nested()``\ is doubly unimplementable | 2015-10 (Kona) | |Complete| | `#103331 <https://github.com/llvm/llvm-project/issues/103331>`__ | ||
| 95 | `LWG2485 <https://wg21.link/LWG2485>`__ | ``get()``\ should be overloaded for ``const tuple&&``\ | 2015-10 (Kona) | |Complete| | `#103332 <https://github.com/llvm/llvm-project/issues/103332>`__ | ||
| 96 | `LWG2486 <https://wg21.link/LWG2486>`__ | ``mem_fn()``\ should be required to use perfect forwarding | 2015-10 (Kona) | |Complete| | `#103333 <https://github.com/llvm/llvm-project/issues/103333>`__ | ||
| 97 | `LWG2487 <https://wg21.link/LWG2487>`__ | ``bind()``\ should be ``const``\ -overloaded, not *cv*-overloaded | 2015-10 (Kona) | |Complete| | `#103334 <https://github.com/llvm/llvm-project/issues/103334>`__ | ||
| 98 | `LWG2489 <https://wg21.link/LWG2489>`__ | ``mem_fn()``\ should be ``noexcept``\ | 2015-10 (Kona) | |Complete| | `#103335 <https://github.com/llvm/llvm-project/issues/103335>`__ | ||
| 99 | `LWG2492 <https://wg21.link/LWG2492>`__ | Clarify requirements for ``comp``\ | 2015-10 (Kona) | |Complete| | `#103336 <https://github.com/llvm/llvm-project/issues/103336>`__ | ||
| 100 | `LWG2495 <https://wg21.link/LWG2495>`__ | There is no such thing as an Exception Safety element | 2015-10 (Kona) | |Complete| | `#103337 <https://github.com/llvm/llvm-project/issues/103337>`__ | ||
| 101 | |||||||
| 102 | `LWG2192 <https://wg21.link/LWG2192>`__ | Validity and return type of ``std::abs(0u)``\ is unclear | 2016-02 (Jacksonville) | |Complete| | `#103338 <https://github.com/llvm/llvm-project/issues/103338>`__ | ||
| 103 | `LWG2276 <https://wg21.link/LWG2276>`__ | Missing requirement on ``std::promise::set_exception``\ | 2016-02 (Jacksonville) | |Complete| | `#103339 <https://github.com/llvm/llvm-project/issues/103339>`__ | ||
| 104 | `LWG2296 <https://wg21.link/LWG2296>`__ | ``std::addressof``\ should be ``constexpr``\ | 2016-02 (Jacksonville) | |Complete| | `#103340 <https://github.com/llvm/llvm-project/issues/103340>`__ | ||
| 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| | `#103341 <https://github.com/llvm/llvm-project/issues/103341>`__ | ||
| 106 | `LWG2520 <https://wg21.link/LWG2520>`__ | N4089 broke initializing ``unique_ptr<T[]>``\ from a ``nullptr``\ | 2016-02 (Jacksonville) | |Complete| | `#103342 <https://github.com/llvm/llvm-project/issues/103342>`__ | ||
| 107 | `LWG2522 <https://wg21.link/LWG2522>`__ | [fund.ts.v2] Contradiction in ``set_default_resource``\ specification | 2016-02 (Jacksonville) | |Complete| | `#103344 <https://github.com/llvm/llvm-project/issues/103344>`__ | ||
| 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| | `#103345 <https://github.com/llvm/llvm-project/issues/103345>`__ | ||
| 109 | `LWG2537 <https://wg21.link/LWG2537>`__ | Constructors for ``priority_queue``\ taking allocators should call ``make_heap``\ | 2016-02 (Jacksonville) | |Complete| | `#103346 <https://github.com/llvm/llvm-project/issues/103346>`__ | ||
| 110 | `LWG2539 <https://wg21.link/LWG2539>`__ | [fund.ts.v2] ``invocation_trait``\ definition definition doesn't work for surrogate call functions | 2016-02 (Jacksonville) | `#99954 <https://github.com/llvm/llvm-project/issues/99954>`__ | |||
| 111 | `LWG2545 <https://wg21.link/LWG2545>`__ | Simplify wording for ``bind``\ without explicitly specified return type | 2016-02 (Jacksonville) | |Complete| | `#103347 <https://github.com/llvm/llvm-project/issues/103347>`__ | ||
| 112 | `LWG2557 <https://wg21.link/LWG2557>`__ | Logical operator traits are broken in the zero-argument case | 2016-02 (Jacksonville) | |Complete| | `#103348 <https://github.com/llvm/llvm-project/issues/103348>`__ | ||
| 113 | `LWG2558 <https://wg21.link/LWG2558>`__ | [fund.ts.v2] Logical operator traits are broken in the zero-argument case | 2016-02 (Jacksonville) | |Complete| | `#103349 <https://github.com/llvm/llvm-project/issues/103349>`__ | ||
| 114 | `LWG2559 <https://wg21.link/LWG2559>`__ | Error in LWG 2234's resolution | 2016-02 (Jacksonville) | |Complete| | `#103350 <https://github.com/llvm/llvm-project/issues/103350>`__ | ||
| 115 | `LWG2560 <https://wg21.link/LWG2560>`__ | ``is_constructible``\ underspecified when applied to a function type | 2016-02 (Jacksonville) | |Complete| | `#103351 <https://github.com/llvm/llvm-project/issues/103351>`__ | ||
| 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| | `#103352 <https://github.com/llvm/llvm-project/issues/103352>`__ | ||
| 117 | `LWG2566 <https://wg21.link/LWG2566>`__ | Requirements on the first template parameter of container adaptors | 2016-02 (Jacksonville) | |Complete| | `#103353 <https://github.com/llvm/llvm-project/issues/103353>`__ | ||
| 118 | `LWG2571 <https://wg21.link/LWG2571>`__ | |sect|\ [map.modifiers]/2 imposes nonsensical requirement on ``insert(InputIterator, InputIterator)``\ | 2016-02 (Jacksonville) | |Complete| | `#103354 <https://github.com/llvm/llvm-project/issues/103354>`__ | ||
| 119 | `LWG2572 <https://wg21.link/LWG2572>`__ | The remarks for ``shared_ptr::operator*``\ should apply to *cv*-qualified ``void``\ as well | 2016-02 (Jacksonville) | |Complete| | `#103355 <https://github.com/llvm/llvm-project/issues/103355>`__ | ||
| 120 | `LWG2574 <https://wg21.link/LWG2574>`__ | [fund.ts.v2] ``std::experimental::function::operator=(F&&)``\ should be constrained | 2016-02 (Jacksonville) | |Complete| | `#103356 <https://github.com/llvm/llvm-project/issues/103356>`__ | ||
| 121 | `LWG2575 <https://wg21.link/LWG2575>`__ | [fund.ts.v2] ``experimental::function::assign``\ should be removed | 2016-02 (Jacksonville) | `#99959 <https://github.com/llvm/llvm-project/issues/99959>`__ | |||
| 122 | `LWG2576 <https://wg21.link/LWG2576>`__ | ``istream_iterator``\ and ``ostream_iterator``\ should use ``std::addressof``\ | 2016-02 (Jacksonville) | |Complete| | `#103357 <https://github.com/llvm/llvm-project/issues/103357>`__ | ||
| 123 | `LWG2577 <https://wg21.link/LWG2577>`__ | ``{shared,unique}_lock``\ should use ``std::addressof``\ | 2016-02 (Jacksonville) | |Complete| | `#103358 <https://github.com/llvm/llvm-project/issues/103358>`__ | ||
| 124 | `LWG2579 <https://wg21.link/LWG2579>`__ | Inconsistency wrt Allocators in ``basic_string``\ assignment vs. ``basic_string::assign``\ | 2016-02 (Jacksonville) | |Complete| | `#103359 <https://github.com/llvm/llvm-project/issues/103359>`__ | ||
| 125 | `LWG2581 <https://wg21.link/LWG2581>`__ | Specialization of ``<type_traits>``\ variable templates should be prohibited | 2016-02 (Jacksonville) | |Complete| | `#103360 <https://github.com/llvm/llvm-project/issues/103360>`__ | ||
| 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| | `#103361 <https://github.com/llvm/llvm-project/issues/103361>`__ | ||
| 127 | `LWG2583 <https://wg21.link/LWG2583>`__ | There is no way to supply an allocator for ``basic_string(str, pos)``\ | 2016-02 (Jacksonville) | |Complete| | `#103362 <https://github.com/llvm/llvm-project/issues/103362>`__ | ||
| 128 | `LWG2585 <https://wg21.link/LWG2585>`__ | ``forward_list::resize(size_type, const value_type&)``\ effects incorrect | 2016-02 (Jacksonville) | |Complete| | `#103363 <https://github.com/llvm/llvm-project/issues/103363>`__ | ||
| 129 | `LWG2586 <https://wg21.link/LWG2586>`__ | Wrong value category used in ``scoped_allocator_adaptor::construct()``\ | 2016-02 (Jacksonville) | |Complete| | `#103364 <https://github.com/llvm/llvm-project/issues/103364>`__ | ||
| 130 | `LWG2590 <https://wg21.link/LWG2590>`__ | Aggregate initialization for ``std::array``\ | 2016-02 (Jacksonville) | |Complete| | `#103365 <https://github.com/llvm/llvm-project/issues/103365>`__ | ||
| 131 | |||||||
| 132 | `LWG2181 <https://wg21.link/LWG2181>`__ | Exceptions from seed sequence operations | 2016-06 (Oulu) | |Complete| | `#103367 <https://github.com/llvm/llvm-project/issues/103367>`__ | ||
| 133 | `LWG2309 <https://wg21.link/LWG2309>`__ | mutex::lock() should not throw device_or_resource_busy | 2016-06 (Oulu) | |Complete| | `#103368 <https://github.com/llvm/llvm-project/issues/103368>`__ | ||
| 134 | `LWG2310 <https://wg21.link/LWG2310>`__ | Public exposition only member in std::array | 2016-06 (Oulu) | |Complete| | `#103369 <https://github.com/llvm/llvm-project/issues/103369>`__ | ||
| 135 | `LWG2312 <https://wg21.link/LWG2312>`__ | tuple's constructor constraints need to be phrased more precisely | 2016-06 (Oulu) | |Complete| | `#103370 <https://github.com/llvm/llvm-project/issues/103370>`__ | ||
| 136 | `LWG2328 <https://wg21.link/LWG2328>`__ | Rvalue stream extraction should use perfect forwarding | 2016-06 (Oulu) | |Complete| | `#103372 <https://github.com/llvm/llvm-project/issues/103372>`__ | ||
| 137 | `LWG2393 <https://wg21.link/LWG2393>`__ | std::function's Callable definition is broken | 2016-06 (Oulu) | |Complete| | `#103373 <https://github.com/llvm/llvm-project/issues/103373>`__ | ||
| 138 | `LWG2422 <https://wg21.link/LWG2422>`__ | ``std::numeric_limits<T>::is_modulo``\ description: "most machines" errata | 2016-06 (Oulu) | |Complete| | `#103374 <https://github.com/llvm/llvm-project/issues/103374>`__ | ||
| 139 | `LWG2426 <https://wg21.link/LWG2426>`__ | Issue about compare_exchange | 2016-06 (Oulu) | |Complete| | `#103375 <https://github.com/llvm/llvm-project/issues/103375>`__ | ||
| 140 | `LWG2436 <https://wg21.link/LWG2436>`__ | Comparators for associative containers should always be CopyConstructible | 2016-06 (Oulu) | |Complete| | `#103376 <https://github.com/llvm/llvm-project/issues/103376>`__ | ||
| 141 | `LWG2441 <https://wg21.link/LWG2441>`__ | Exact-width atomic typedefs should be provided | 2016-06 (Oulu) | |Complete| | `#103378 <https://github.com/llvm/llvm-project/issues/103378>`__ | ||
| 142 | `LWG2451 <https://wg21.link/LWG2451>`__ | [fund.ts.v2] optional should 'forward' T's implicit conversions | 2016-06 (Oulu) | |Nothing To Do| | `#103379 <https://github.com/llvm/llvm-project/issues/103379>`__ | ||
| 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| | `#103380 <https://github.com/llvm/llvm-project/issues/103380>`__ | ||
| 144 | `LWG2516 <https://wg21.link/LWG2516>`__ | [fund.ts.v2] Public "exposition only" members in observer_ptr | 2016-06 (Oulu) | |Complete| | 18 | `#103381 <https://github.com/llvm/llvm-project/issues/103381>`__ | |
| 145 | `LWG2542 <https://wg21.link/LWG2542>`__ | Missing const requirements for associative containers | 2016-06 (Oulu) | `#99960 <https://github.com/llvm/llvm-project/issues/99960>`__ | |||
| 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| | `#103382 <https://github.com/llvm/llvm-project/issues/103382>`__ | ||
| 147 | `LWG2550 <https://wg21.link/LWG2550>`__ | Wording of unordered container's clear() method complexity | 2016-06 (Oulu) | |Complete| | `#103383 <https://github.com/llvm/llvm-project/issues/103383>`__ | ||
| 148 | `LWG2551 <https://wg21.link/LWG2551>`__ | [fund.ts.v2] "Exception safety" cleanup in library fundamentals required | 2016-06 (Oulu) | |Complete| | `#103384 <https://github.com/llvm/llvm-project/issues/103384>`__ | ||
| 149 | `LWG2555 <https://wg21.link/LWG2555>`__ | [fund.ts.v2] No handling for over-aligned types in optional | 2016-06 (Oulu) | |Complete| | `#103385 <https://github.com/llvm/llvm-project/issues/103385>`__ | ||
| 150 | `LWG2573 <https://wg21.link/LWG2573>`__ | [fund.ts.v2] std::hash<std::experimental::shared_ptr> does not work for arrays | 2016-06 (Oulu) | `#99961 <https://github.com/llvm/llvm-project/issues/99961>`__ | |||
| 151 | `LWG2596 <https://wg21.link/LWG2596>`__ | vector::data() should use addressof | 2016-06 (Oulu) | |Complete| | `#103386 <https://github.com/llvm/llvm-project/issues/103386>`__ | ||
| 152 | `LWG2667 <https://wg21.link/LWG2667>`__ | path::root_directory() description is confusing | 2016-06 (Oulu) | |Complete| | `#103387 <https://github.com/llvm/llvm-project/issues/103387>`__ | ||
| 153 | `LWG2669 <https://wg21.link/LWG2669>`__ | recursive_directory_iterator effects refers to non-existent functions | 2016-06 (Oulu) | |Complete| | `#103402 <https://github.com/llvm/llvm-project/issues/103402>`__ | ||
| 154 | `LWG2670 <https://wg21.link/LWG2670>`__ | system_complete refers to undefined variable 'base' | 2016-06 (Oulu) | |Complete| | `#103404 <https://github.com/llvm/llvm-project/issues/103404>`__ | ||
| 155 | `LWG2671 <https://wg21.link/LWG2671>`__ | Errors in Copy | 2016-06 (Oulu) | |Complete| | `#103405 <https://github.com/llvm/llvm-project/issues/103405>`__ | ||
| 156 | `LWG2673 <https://wg21.link/LWG2673>`__ | status() effects cannot be implemented as specified | 2016-06 (Oulu) | |Complete| | `#103406 <https://github.com/llvm/llvm-project/issues/103406>`__ | ||
| 157 | `LWG2674 <https://wg21.link/LWG2674>`__ | Bidirectional iterator requirement on path::iterator is very expensive | 2016-06 (Oulu) | |Complete| | `#103407 <https://github.com/llvm/llvm-project/issues/103407>`__ | ||
| 158 | `LWG2683 <https://wg21.link/LWG2683>`__ | filesystem::copy() says "no effects" | 2016-06 (Oulu) | |Complete| | `#103408 <https://github.com/llvm/llvm-project/issues/103408>`__ | ||
| 159 | `LWG2684 <https://wg21.link/LWG2684>`__ | priority_queue lacking comparator typedef | 2016-06 (Oulu) | |Complete| | `#103412 <https://github.com/llvm/llvm-project/issues/103412>`__ | ||
| 160 | `LWG2685 <https://wg21.link/LWG2685>`__ | shared_ptr deleters must not throw on move construction | 2016-06 (Oulu) | |Complete| | `#103413 <https://github.com/llvm/llvm-project/issues/103413>`__ | ||
| 161 | `LWG2687 <https://wg21.link/LWG2687>`__ | {inclusive,exclusive}_scan misspecified | 2016-06 (Oulu) | |Complete| | `#99963 <https://github.com/llvm/llvm-project/issues/99963>`__ | ||
| 162 | `LWG2688 <https://wg21.link/LWG2688>`__ | clamp misses preconditions and has extraneous condition on result | 2016-06 (Oulu) | |Complete| | `#103414 <https://github.com/llvm/llvm-project/issues/103414>`__ | ||
| 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| | `#103415 <https://github.com/llvm/llvm-project/issues/103415>`__ | ||
| 164 | `LWG2698 <https://wg21.link/LWG2698>`__ | Effect of assign() on iterators/pointers/references | 2016-06 (Oulu) | |Complete| | `#103416 <https://github.com/llvm/llvm-project/issues/103416>`__ | ||
| 165 | `LWG2704 <https://wg21.link/LWG2704>`__ | recursive_directory_iterator's members should require '``*this`` is dereferenceable' | 2016-06 (Oulu) | |Complete| | `#103417 <https://github.com/llvm/llvm-project/issues/103417>`__ | ||
| 166 | `LWG2706 <https://wg21.link/LWG2706>`__ | Error reporting for recursive_directory_iterator::pop() is under-specified | 2016-06 (Oulu) | |Complete| | `#103418 <https://github.com/llvm/llvm-project/issues/103418>`__ | ||
| 167 | `LWG2707 <https://wg21.link/LWG2707>`__ | path construction and assignment should have "string_type&&" overloads | 2016-06 (Oulu) | |Complete| | `#103419 <https://github.com/llvm/llvm-project/issues/103419>`__ | ||
| 168 | `LWG2709 <https://wg21.link/LWG2709>`__ | offsetof is unnecessarily imprecise | 2016-06 (Oulu) | |Nothing To Do| | `#99965 <https://github.com/llvm/llvm-project/issues/99965>`__ | ||
| 169 | `LWG2710 <https://wg21.link/LWG2710>`__ | "Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semantics | 2016-06 (Oulu) | |Complete| | `#103420 <https://github.com/llvm/llvm-project/issues/103420>`__ | ||
| 170 | `LWG2711 <https://wg21.link/LWG2711>`__ | path is convertible from approximately everything under the sun | 2016-06 (Oulu) | |Complete| | `#103421 <https://github.com/llvm/llvm-project/issues/103421>`__ | ||
| 171 | `LWG2716 <https://wg21.link/LWG2716>`__ | Specification of shuffle and sample disallows lvalue URNGs | 2016-06 (Oulu) | |Complete| | `#103422 <https://github.com/llvm/llvm-project/issues/103422>`__ | ||
| 172 | `LWG2718 <https://wg21.link/LWG2718>`__ | Parallelism bug in [algorithms.parallel.exec] p2 | 2016-06 (Oulu) | `#99966 <https://github.com/llvm/llvm-project/issues/99966>`__ | |||
| 173 | `LWG2719 <https://wg21.link/LWG2719>`__ | permissions function should not be noexcept due to narrow contract | 2016-06 (Oulu) | |Complete| | `#103423 <https://github.com/llvm/llvm-project/issues/103423>`__ | ||
| 174 | `LWG2720 <https://wg21.link/LWG2720>`__ | permissions function incorrectly specified for symlinks | 2016-06 (Oulu) | |Complete| | `#103424 <https://github.com/llvm/llvm-project/issues/103424>`__ | ||
| 175 | `LWG2721 <https://wg21.link/LWG2721>`__ | remove_all has incorrect post conditions | 2016-06 (Oulu) | |Complete| | `#103425 <https://github.com/llvm/llvm-project/issues/103425>`__ | ||
| 176 | `LWG2723 <https://wg21.link/LWG2723>`__ | Do directory_iterator and recursive_directory_iterator become the end iterator upon error? | 2016-06 (Oulu) | |Complete| | `#103426 <https://github.com/llvm/llvm-project/issues/103426>`__ | ||
| 177 | `LWG2724 <https://wg21.link/LWG2724>`__ | The protected virtual member functions of memory_resource should be private | 2016-06 (Oulu) | |Complete| | 16 | `#103427 <https://github.com/llvm/llvm-project/issues/103427>`__ | |
| 178 | `LWG2725 <https://wg21.link/LWG2725>`__ | filesystem::exists(const path&, error_code&) error reporting | 2016-06 (Oulu) | |Complete| | `#103428 <https://github.com/llvm/llvm-project/issues/103428>`__ | ||
| 179 | `LWG2726 <https://wg21.link/LWG2726>`__ | ``[recursive_]directory_iterator::increment(error_code&)`` is underspecified | 2016-06 (Oulu) | |Complete| | `#103429 <https://github.com/llvm/llvm-project/issues/103429>`__ | ||
| 180 | `LWG2727 <https://wg21.link/LWG2727>`__ | Parallel algorithms with constexpr specifier | 2016-06 (Oulu) | `#99968 <https://github.com/llvm/llvm-project/issues/99968>`__ | |||
| 181 | `LWG2728 <https://wg21.link/LWG2728>`__ | status(p).permissions() and symlink_status(p).permissions() are not specified | 2016-06 (Oulu) | |Complete| | `#103430 <https://github.com/llvm/llvm-project/issues/103430>`__ | ||
| 182 | |||||||
| 183 | `LWG2062 <https://wg21.link/LWG2062>`__ | Effect contradictions w/o no-throw guarantee of std::function swaps | 2016-11 (Issaquah) | |Complete| | `#103431 <https://github.com/llvm/llvm-project/issues/103431>`__ | ||
| 184 | `LWG2166 <https://wg21.link/LWG2166>`__ | Heap property underspecified? | 2016-11 (Issaquah) | `#99969 <https://github.com/llvm/llvm-project/issues/99969>`__ | |||
| 185 | `LWG2221 <https://wg21.link/LWG2221>`__ | No formatted output operator for nullptr | 2016-11 (Issaquah) | |Complete| | `#103432 <https://github.com/llvm/llvm-project/issues/103432>`__ | ||
| 186 | `LWG2223 <https://wg21.link/LWG2223>`__ | shrink_to_fit effect on iterator validity | 2016-11 (Issaquah) | |Complete| | `#103433 <https://github.com/llvm/llvm-project/issues/103433>`__ | ||
| 187 | `LWG2261 <https://wg21.link/LWG2261>`__ | Are containers required to use their 'pointer' type internally? | 2016-11 (Issaquah) | `#99970 <https://github.com/llvm/llvm-project/issues/99970>`__ | |||
| 188 | `LWG2394 <https://wg21.link/LWG2394>`__ | locale::name specification unclear - what is implementation-defined? | 2016-11 (Issaquah) | |Complete| | `#103434 <https://github.com/llvm/llvm-project/issues/103434>`__ | ||
| 189 | `LWG2460 <https://wg21.link/LWG2460>`__ | LWG issue 2408 and value categories | 2016-11 (Issaquah) | |Complete| | `#103435 <https://github.com/llvm/llvm-project/issues/103435>`__ | ||
| 190 | `LWG2468 <https://wg21.link/LWG2468>`__ | Self-move-assignment of library types | 2016-11 (Issaquah) | `#99971 <https://github.com/llvm/llvm-project/issues/99971>`__ | |||
| 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| | `#103436 <https://github.com/llvm/llvm-project/issues/103436>`__ | ||
| 192 | `LWG2503 <https://wg21.link/LWG2503>`__ | multiline option should be added to syntax_option_type | 2016-11 (Issaquah) | |Complete| | `#103437 <https://github.com/llvm/llvm-project/issues/103437>`__ | ||
| 193 | `LWG2510 <https://wg21.link/LWG2510>`__ | Tag types should not be DefaultConstructible | 2016-11 (Issaquah) | |Complete| | `#103438 <https://github.com/llvm/llvm-project/issues/103438>`__ | ||
| 194 | `LWG2514 <https://wg21.link/LWG2514>`__ | Type traits must not be final | 2016-11 (Issaquah) | |Complete| | `#103439 <https://github.com/llvm/llvm-project/issues/103439>`__ | ||
| 195 | `LWG2518 <https://wg21.link/LWG2518>`__ | [fund.ts.v2] Non-member swap for propagate_const should call member swap | 2016-11 (Issaquah) | |Complete| | `#103440 <https://github.com/llvm/llvm-project/issues/103440>`__ | ||
| 196 | `LWG2519 <https://wg21.link/LWG2519>`__ | Iterator operator-= has gratuitous undefined behaviour | 2016-11 (Issaquah) | |Complete| | `#103442 <https://github.com/llvm/llvm-project/issues/103442>`__ | ||
| 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) | `#99972 <https://github.com/llvm/llvm-project/issues/99972>`__ | |||
| 198 | `LWG2525 <https://wg21.link/LWG2525>`__ | [fund.ts.v2] get_memory_resource should be const and noexcept | 2016-11 (Issaquah) | `#99973 <https://github.com/llvm/llvm-project/issues/99973>`__ | |||
| 199 | `LWG2527 <https://wg21.link/LWG2527>`__ | [fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect default | 2016-11 (Issaquah) | `#99974 <https://github.com/llvm/llvm-project/issues/99974>`__ | |||
| 200 | `LWG2531 <https://wg21.link/LWG2531>`__ | future::get should explicitly state that the shared state is released | 2016-11 (Issaquah) | |Nothing To Do| | `#103443 <https://github.com/llvm/llvm-project/issues/103443>`__ | ||
| 201 | `LWG2534 <https://wg21.link/LWG2534>`__ | Constrain rvalue stream operators | 2016-11 (Issaquah) | |Complete| | `#103444 <https://github.com/llvm/llvm-project/issues/103444>`__ | ||
| 202 | `LWG2536 <https://wg21.link/LWG2536>`__ | What should <complex.h> do? | 2016-11 (Issaquah) | |Complete| | `#103448 <https://github.com/llvm/llvm-project/issues/103448>`__ | ||
| 203 | `LWG2540 <https://wg21.link/LWG2540>`__ | unordered_multimap::insert hint iterator | 2016-11 (Issaquah) | |Complete| | `#103449 <https://github.com/llvm/llvm-project/issues/103449>`__ | ||
| 204 | `LWG2543 <https://wg21.link/LWG2543>`__ | LWG 2148 (hash support for enum types) seems under-specified | 2016-11 (Issaquah) | |Complete| | `#103450 <https://github.com/llvm/llvm-project/issues/103450>`__ | ||
| 205 | `LWG2544 <https://wg21.link/LWG2544>`__ | ``istreambuf_iterator(basic_streambuf<charT, traits>* s)``\ effects unclear when s is 0 | 2016-11 (Issaquah) | |Complete| | `#103452 <https://github.com/llvm/llvm-project/issues/103452>`__ | ||
| 206 | `LWG2556 <https://wg21.link/LWG2556>`__ | Wide contract for future::share() | 2016-11 (Issaquah) | |Complete| | `#103453 <https://github.com/llvm/llvm-project/issues/103453>`__ | ||
| 207 | `LWG2562 <https://wg21.link/LWG2562>`__ | Consistent total ordering of pointers by comparison functors | 2016-11 (Issaquah) | `#99975 <https://github.com/llvm/llvm-project/issues/99975>`__ | |||
| 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| | `#103454 <https://github.com/llvm/llvm-project/issues/103454>`__ | ||
| 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 | `#103455 <https://github.com/llvm/llvm-project/issues/103455>`__ | |
| 210 | `LWG2569 <https://wg21.link/LWG2569>`__ | conjunction and disjunction requirements are too strict | 2016-11 (Issaquah) | |Complete| | 15 | `#103456 <https://github.com/llvm/llvm-project/issues/103456>`__ | |
| 211 | `LWG2570 <https://wg21.link/LWG2570>`__ | [fund.ts.v2] conjunction and disjunction requirements are too strict | 2016-11 (Issaquah) | `#99977 <https://github.com/llvm/llvm-project/issues/99977>`__ | |||
| 212 | `LWG2578 <https://wg21.link/LWG2578>`__ | Iterator requirements should reference iterator traits | 2016-11 (Issaquah) | |Complete| | `#103457 <https://github.com/llvm/llvm-project/issues/103457>`__ | ||
| 213 | `LWG2584 <https://wg21.link/LWG2584>`__ | <regex> ECMAScript IdentityEscape is ambiguous | 2016-11 (Issaquah) | `#99976 <https://github.com/llvm/llvm-project/issues/99976>`__ | |||
| 214 | `LWG2587 <https://wg21.link/LWG2587>`__ | "Convertible to bool" requirement in conjunction and disjunction | 2016-11 (Issaquah) | |Nothing To Do| | `#103460 <https://github.com/llvm/llvm-project/issues/103460>`__ | 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| | `#103461 <https://github.com/llvm/llvm-project/issues/103461>`__ | 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| | `#103462 <https://github.com/llvm/llvm-project/issues/103462>`__ | ||
| 217 | `LWG2591 <https://wg21.link/LWG2591>`__ | std::function's member template target() should not lead to undefined behaviour | 2016-11 (Issaquah) | |Complete| | `#103463 <https://github.com/llvm/llvm-project/issues/103463>`__ | ||
| 218 | `LWG2598 <https://wg21.link/LWG2598>`__ | addressof works on temporaries | 2016-11 (Issaquah) | |Complete| | `#103464 <https://github.com/llvm/llvm-project/issues/103464>`__ | ||
| 219 | `LWG2664 <https://wg21.link/LWG2664>`__ | operator/ (and other append) semantics not useful if argument has root | 2016-11 (Issaquah) | |Complete| | `#103465 <https://github.com/llvm/llvm-project/issues/103465>`__ | ||
| 220 | `LWG2665 <https://wg21.link/LWG2665>`__ | remove_filename() post condition is incorrect | 2016-11 (Issaquah) | |Complete| | `#103466 <https://github.com/llvm/llvm-project/issues/103466>`__ | ||
| 221 | `LWG2672 <https://wg21.link/LWG2672>`__ | Should ``is_empty``\ use error_code in its specification? | 2016-11 (Issaquah) | |Complete| | `#103467 <https://github.com/llvm/llvm-project/issues/103467>`__ | ||
| 222 | `LWG2678 <https://wg21.link/LWG2678>`__ | std::filesystem enum classes overspecified | 2016-11 (Issaquah) | |Complete| | `#103468 <https://github.com/llvm/llvm-project/issues/103468>`__ | ||
| 223 | `LWG2679 <https://wg21.link/LWG2679>`__ | Inconsistent Use of Effects and Equivalent To | 2016-11 (Issaquah) | |Complete| | `#103469 <https://github.com/llvm/llvm-project/issues/103469>`__ | ||
| 224 | `LWG2680 <https://wg21.link/LWG2680>`__ | Add "Equivalent to" to filesystem | 2016-11 (Issaquah) | |Complete| | `#103470 <https://github.com/llvm/llvm-project/issues/103470>`__ | ||
| 225 | `LWG2681 <https://wg21.link/LWG2681>`__ | filesystem::copy() cannot copy symlinks | 2016-11 (Issaquah) | |Complete| | `#103472 <https://github.com/llvm/llvm-project/issues/103472>`__ | ||
| 226 | `LWG2686 <https://wg21.link/LWG2686>`__ | Why is std::hash specialized for error_code, but not error_condition? | 2016-11 (Issaquah) | |Complete| | `#103505 <https://github.com/llvm/llvm-project/issues/103505>`__ | ||
| 227 | `LWG2694 <https://wg21.link/LWG2694>`__ | Application of LWG 436 accidentally deleted definition of "facet" | 2016-11 (Issaquah) | |Complete| | `#103506 <https://github.com/llvm/llvm-project/issues/103506>`__ | ||
| 228 | `LWG2696 <https://wg21.link/LWG2696>`__ | Interaction between make_shared and enable_shared_from_this is underspecified | 2016-11 (Issaquah) | |Nothing To Do| | `#103507 <https://github.com/llvm/llvm-project/issues/103507>`__ | ||
| 229 | `LWG2699 <https://wg21.link/LWG2699>`__ | Missing restriction in [numeric.requirements] | 2016-11 (Issaquah) | |Complete| | `#103508 <https://github.com/llvm/llvm-project/issues/103508>`__ | ||
| 230 | `LWG2712 <https://wg21.link/LWG2712>`__ | copy_file(from, to, ...) has a number of unspecified error conditions | 2016-11 (Issaquah) | |Complete| | `#103509 <https://github.com/llvm/llvm-project/issues/103509>`__ | ||
| 231 | `LWG2722 <https://wg21.link/LWG2722>`__ | equivalent incorrectly specifies throws clause | 2016-11 (Issaquah) | |Complete| | `#103510 <https://github.com/llvm/llvm-project/issues/103510>`__ | ||
| 232 | `LWG2729 <https://wg21.link/LWG2729>`__ | Missing SFINAE on std::pair::operator= | 2016-11 (Issaquah) | |Complete| | `#103512 <https://github.com/llvm/llvm-project/issues/103512>`__ | ||
| 233 | `LWG2732 <https://wg21.link/LWG2732>`__ | Questionable specification of path::operator/= and path::append | 2016-11 (Issaquah) | |Complete| | `#103513 <https://github.com/llvm/llvm-project/issues/103513>`__ | ||
| 234 | `LWG2733 <https://wg21.link/LWG2733>`__ | [fund.ts.v2] gcd / lcm and bool | 2016-11 (Issaquah) | |Complete| | `#103514 <https://github.com/llvm/llvm-project/issues/103514>`__ | ||
| 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| | `#103515 <https://github.com/llvm/llvm-project/issues/103515>`__ | ||
| 236 | `LWG2736 <https://wg21.link/LWG2736>`__ | nullopt_t insufficiently constrained | 2016-11 (Issaquah) | |Complete| | `#103516 <https://github.com/llvm/llvm-project/issues/103516>`__ | ||
| 237 | `LWG2738 <https://wg21.link/LWG2738>`__ | ``is_constructible``\ with void types | 2016-11 (Issaquah) | |Complete| | `#103517 <https://github.com/llvm/llvm-project/issues/103517>`__ | ||
| 238 | `LWG2739 <https://wg21.link/LWG2739>`__ | Issue with time_point non-member subtraction with an unsigned duration | 2016-11 (Issaquah) | |Complete| | `#103518 <https://github.com/llvm/llvm-project/issues/103518>`__ | ||
| 239 | `LWG2740 <https://wg21.link/LWG2740>`__ | constexpr optional<T>::operator-> | 2016-11 (Issaquah) | |Complete| | `#103520 <https://github.com/llvm/llvm-project/issues/103520>`__ | ||
| 240 | `LWG2742 <https://wg21.link/LWG2742>`__ | Inconsistent string interface taking string_view | 2016-11 (Issaquah) | |Complete| | `#103521 <https://github.com/llvm/llvm-project/issues/103521>`__ | ||
| 241 | `LWG2744 <https://wg21.link/LWG2744>`__ | any's in_place constructors | 2016-11 (Issaquah) | |Complete| | `#103522 <https://github.com/llvm/llvm-project/issues/103522>`__ | ||
| 242 | `LWG2745 <https://wg21.link/LWG2745>`__ | [fund.ts.v2] Implementability of LWG 2451 | 2016-11 (Issaquah) | |Complete| | `#103523 <https://github.com/llvm/llvm-project/issues/103523>`__ | ||
| 243 | `LWG2747 <https://wg21.link/LWG2747>`__ | Possibly redundant std::move in [alg.foreach] | 2016-11 (Issaquah) | |Complete| | `#103524 <https://github.com/llvm/llvm-project/issues/103524>`__ | ||
| 244 | `LWG2748 <https://wg21.link/LWG2748>`__ | swappable traits for optionals | 2016-11 (Issaquah) | |Complete| | `#103525 <https://github.com/llvm/llvm-project/issues/103525>`__ | ||
| 245 | `LWG2749 <https://wg21.link/LWG2749>`__ | swappable traits for variants | 2016-11 (Issaquah) | |Complete| | `#103526 <https://github.com/llvm/llvm-project/issues/103526>`__ | ||
| 246 | `LWG2750 <https://wg21.link/LWG2750>`__ | [fund.ts.v2] LWG 2451 conversion constructor constraint | 2016-11 (Issaquah) | |Nothing To Do| | `#103527 <https://github.com/llvm/llvm-project/issues/103527>`__ | ||
| 247 | `LWG2752 <https://wg21.link/LWG2752>`__ | "Throws:" clauses of async and packaged_task are unimplementable | 2016-11 (Issaquah) | |Nothing To Do| | `#103528 <https://github.com/llvm/llvm-project/issues/103528>`__ | ||
| 248 | `LWG2755 <https://wg21.link/LWG2755>`__ | [string.view.io] uses non-existent basic_string_view::to_string function | 2016-11 (Issaquah) | |Complete| | `#103531 <https://github.com/llvm/llvm-project/issues/103531>`__ | ||
| 249 | `LWG2756 <https://wg21.link/LWG2756>`__ | C++ WP optional<T> should 'forward' T's implicit conversions | 2016-11 (Issaquah) | |Complete| | `#103532 <https://github.com/llvm/llvm-project/issues/103532>`__ | ||
| 250 | `LWG2758 <https://wg21.link/LWG2758>`__ | std::string{}.assign("ABCDE", 0, 1) is ambiguous | 2016-11 (Issaquah) | |Complete| | `#103533 <https://github.com/llvm/llvm-project/issues/103533>`__ | ||
| 251 | `LWG2759 <https://wg21.link/LWG2759>`__ | gcd / lcm and bool for the WP | 2016-11 (Issaquah) | |Complete| | `#103534 <https://github.com/llvm/llvm-project/issues/103534>`__ | ||
| 252 | `LWG2760 <https://wg21.link/LWG2760>`__ | non-const basic_string::data should not invalidate iterators | 2016-11 (Issaquah) | |Complete| | `#103535 <https://github.com/llvm/llvm-project/issues/103535>`__ | ||
| 253 | `LWG2765 <https://wg21.link/LWG2765>`__ | Did LWG 1123 go too far? | 2016-11 (Issaquah) | |Complete| | `#103536 <https://github.com/llvm/llvm-project/issues/103536>`__ | ||
| 254 | `LWG2767 <https://wg21.link/LWG2767>`__ | not_fn call_wrapper can form invalid types | 2016-11 (Issaquah) | |Complete| | `#103537 <https://github.com/llvm/llvm-project/issues/103537>`__ | ||
| 255 | `LWG2770 <https://wg21.link/LWG2770>`__ | ``tuple_size<const T>`` specialization is not SFINAE compatible and breaks decomposition declarations | 2016-11 (Issaquah) | |Complete| | 21 | `#148254 <https://github.com/llvm/llvm-project/issues/148254>`__ | |
| 256 | `LWG2771 <https://wg21.link/LWG2771>`__ | Broken Effects of some basic_string::compare functions in terms of basic_string_view | 2016-11 (Issaquah) | |Complete| | `#103539 <https://github.com/llvm/llvm-project/issues/103539>`__ | ||
| 257 | `LWG2773 <https://wg21.link/LWG2773>`__ | Making std::ignore constexpr | 2016-11 (Issaquah) | |Complete| | `#103541 <https://github.com/llvm/llvm-project/issues/103541>`__ | ||
| 258 | `LWG2777 <https://wg21.link/LWG2777>`__ | basic_string_view::copy should use char_traits::copy | 2016-11 (Issaquah) | |Complete| | `#103542 <https://github.com/llvm/llvm-project/issues/103542>`__ | ||
| 259 | `LWG2778 <https://wg21.link/LWG2778>`__ | basic_string_view is missing constexpr | 2016-11 (Issaquah) | |Complete| | `#103543 <https://github.com/llvm/llvm-project/issues/103543>`__ | ||
| 260 | |||||||
| 261 | `LWG2260 <https://wg21.link/LWG2260>`__ | Missing requirement for Allocator::pointer | 2017-02 (Kona) | |Complete| | `#103544 <https://github.com/llvm/llvm-project/issues/103544>`__ | ||
| 262 | `LWG2676 <https://wg21.link/LWG2676>`__ | Provide filesystem::path overloads for File-based streams | 2017-02 (Kona) | |Complete| | `#103545 <https://github.com/llvm/llvm-project/issues/103545>`__ | ||
| 263 | `LWG2768 <https://wg21.link/LWG2768>`__ | any_cast and move semantics | 2017-02 (Kona) | |Complete| | `#103546 <https://github.com/llvm/llvm-project/issues/103546>`__ | ||
| 264 | `LWG2769 <https://wg21.link/LWG2769>`__ | Redundant const in the return type of any_cast(const any&) | 2017-02 (Kona) | |Complete| | `#103538 <https://github.com/llvm/llvm-project/issues/103538>`__ | ||
| 265 | `LWG2781 <https://wg21.link/LWG2781>`__ | Contradictory requirements for std::function and std::reference_wrapper | 2017-02 (Kona) | |Complete| | `#103548 <https://github.com/llvm/llvm-project/issues/103548>`__ | ||
| 266 | `LWG2782 <https://wg21.link/LWG2782>`__ | scoped_allocator_adaptor constructors must be constrained | 2017-02 (Kona) | |Complete| | `#103549 <https://github.com/llvm/llvm-project/issues/103549>`__ | ||
| 267 | `LWG2784 <https://wg21.link/LWG2784>`__ | Resolution to LWG 2484 is missing "otherwise, no effects" and is hard to parse | 2017-02 (Kona) | |Complete| | `#103550 <https://github.com/llvm/llvm-project/issues/103550>`__ | ||
| 268 | `LWG2785 <https://wg21.link/LWG2785>`__ | quoted should work with basic_string_view | 2017-02 (Kona) | |Complete| | `#103553 <https://github.com/llvm/llvm-project/issues/103553>`__ | ||
| 269 | `LWG2786 <https://wg21.link/LWG2786>`__ | Annex C should mention shared_ptr changes for array support | 2017-02 (Kona) | |Complete| | `#103554 <https://github.com/llvm/llvm-project/issues/103554>`__ | ||
| 270 | `LWG2787 <https://wg21.link/LWG2787>`__ | |sect|\ [file_status.cons] doesn't match class definition | 2017-02 (Kona) | |Complete| | `#103555 <https://github.com/llvm/llvm-project/issues/103555>`__ | ||
| 271 | `LWG2788 <https://wg21.link/LWG2788>`__ | basic_string range mutators unintentionally require a default constructible allocator | 2017-02 (Kona) | |Complete| | `#103556 <https://github.com/llvm/llvm-project/issues/103556>`__ | ||
| 272 | `LWG2789 <https://wg21.link/LWG2789>`__ | Equivalence of contained objects | 2017-02 (Kona) | |Complete| | `#103557 <https://github.com/llvm/llvm-project/issues/103557>`__ | ||
| 273 | `LWG2790 <https://wg21.link/LWG2790>`__ | Missing specification of istreambuf_iterator::operator-> | 2017-02 (Kona) | |Complete| | `#103558 <https://github.com/llvm/llvm-project/issues/103558>`__ | ||
| 274 | `LWG2794 <https://wg21.link/LWG2794>`__ | Missing requirements for allocator pointers | 2017-02 (Kona) | |Nothing To Do| | `#103559 <https://github.com/llvm/llvm-project/issues/103559>`__ | ||
| 275 | `LWG2795 <https://wg21.link/LWG2795>`__ | |sect|\ [global.functions] provides incorrect example of ADL use | 2017-02 (Kona) | |Complete| | `#103560 <https://github.com/llvm/llvm-project/issues/103560>`__ | ||
| 276 | `LWG2796 <https://wg21.link/LWG2796>`__ | tuple should be a literal type | 2017-02 (Kona) | |Complete| | `#103561 <https://github.com/llvm/llvm-project/issues/103561>`__ | ||
| 277 | `LWG2801 <https://wg21.link/LWG2801>`__ | Default-constructibility of unique_ptr | 2017-02 (Kona) | |Complete| | `#103562 <https://github.com/llvm/llvm-project/issues/103562>`__ | ||
| 278 | `LWG2802 <https://wg21.link/LWG2802>`__ | shared_ptr constructor requirements for a deleter | 2017-02 (Kona) | |Complete| | `#103563 <https://github.com/llvm/llvm-project/issues/103563>`__ | ||
| 279 | `LWG2804 <https://wg21.link/LWG2804>`__ | Unconditional constexpr default constructor for istream_iterator | 2017-02 (Kona) | |Complete| | `#103565 <https://github.com/llvm/llvm-project/issues/103565>`__ | ||
| 280 | `LWG2806 <https://wg21.link/LWG2806>`__ | Base class of bad_optional_access | 2017-02 (Kona) | |Complete| | `#103566 <https://github.com/llvm/llvm-project/issues/103566>`__ | ||
| 281 | `LWG2807 <https://wg21.link/LWG2807>`__ | std::invoke should use ``std::is_nothrow_callable``\ | 2017-02 (Kona) | |Complete| | `#103567 <https://github.com/llvm/llvm-project/issues/103567>`__ | ||
| 282 | `LWG2812 <https://wg21.link/LWG2812>`__ | Range access is available with <string_view> | 2017-02 (Kona) | |Complete| | `#103568 <https://github.com/llvm/llvm-project/issues/103568>`__ | ||
| 283 | `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| | `#103569 <https://github.com/llvm/llvm-project/issues/103569>`__ | ||
| 284 | `LWG2826 <https://wg21.link/LWG2826>`__ | string_view iterators use old wording | 2017-02 (Kona) | |Complete| | `#103570 <https://github.com/llvm/llvm-project/issues/103570>`__ | ||
| 285 | `LWG2834 <https://wg21.link/LWG2834>`__ | Resolution LWG 2223 is missing wording about end iterators | 2017-02 (Kona) | |Complete| | `#103571 <https://github.com/llvm/llvm-project/issues/103571>`__ | ||
| 286 | `LWG2835 <https://wg21.link/LWG2835>`__ | LWG 2536 seems to misspecify <tgmath.h> | 2017-02 (Kona) | |Complete| | `#103572 <https://github.com/llvm/llvm-project/issues/103572>`__ | ||
| 287 | `LWG2837 <https://wg21.link/LWG2837>`__ | gcd and lcm should support a wider range of input values | 2017-02 (Kona) | |Complete| | `#103573 <https://github.com/llvm/llvm-project/issues/103573>`__ | ||
| 288 | `LWG2838 <https://wg21.link/LWG2838>`__ | is_literal_type specification needs a little cleanup | 2017-02 (Kona) | |Complete| | `#103574 <https://github.com/llvm/llvm-project/issues/103574>`__ | ||
| 289 | `LWG2842 <https://wg21.link/LWG2842>`__ | in_place_t check for optional::optional(U&&) should decay U | 2017-02 (Kona) | |Complete| | `#103575 <https://github.com/llvm/llvm-project/issues/103575>`__ | ||
| 290 | `LWG2850 <https://wg21.link/LWG2850>`__ | std::function move constructor does unnecessary work | 2017-02 (Kona) | |Complete| | `#103576 <https://github.com/llvm/llvm-project/issues/103576>`__ | ||
| 291 | `LWG2853 <https://wg21.link/LWG2853>`__ | Possible inconsistency in specification of erase in [vector.modifiers] | 2017-02 (Kona) | |Complete| | `#103577 <https://github.com/llvm/llvm-project/issues/103577>`__ | ||
| 292 | `LWG2855 <https://wg21.link/LWG2855>`__ | std::throw_with_nested("string_literal") | 2017-02 (Kona) | |Complete| | `#103578 <https://github.com/llvm/llvm-project/issues/103578>`__ | ||
| 293 | `LWG2857 <https://wg21.link/LWG2857>`__ | {variant,optional,any}::emplace should return the constructed value | 2017-02 (Kona) | |Complete| | `#103579 <https://github.com/llvm/llvm-project/issues/103579>`__ | ||
| 294 | `LWG2861 <https://wg21.link/LWG2861>`__ | basic_string should require that charT match traits::char_type | 2017-02 (Kona) | |Complete| | `#103580 <https://github.com/llvm/llvm-project/issues/103580>`__ | ||
| 295 | `LWG2866 <https://wg21.link/LWG2866>`__ | Incorrect derived classes constraints | 2017-02 (Kona) | |Nothing To Do| | `#103581 <https://github.com/llvm/llvm-project/issues/103581>`__ | ||
| 296 | `LWG2868 <https://wg21.link/LWG2868>`__ | Missing specification of bad_any_cast::what() | 2017-02 (Kona) | |Complete| | `#103582 <https://github.com/llvm/llvm-project/issues/103582>`__ | ||
| 297 | `LWG2872 <https://wg21.link/LWG2872>`__ | Add definition for direct-non-list-initialization | 2017-02 (Kona) | |Complete| | `#103583 <https://github.com/llvm/llvm-project/issues/103583>`__ | ||
| 298 | `LWG2873 <https://wg21.link/LWG2873>`__ | Add noexcept to several shared_ptr related functions | 2017-02 (Kona) | |Complete| | `#103584 <https://github.com/llvm/llvm-project/issues/103584>`__ | ||
| 299 | `LWG2874 <https://wg21.link/LWG2874>`__ | Constructor ``shared_ptr::shared_ptr(Y*)``\ should be constrained | 2017-02 (Kona) | |Complete| | 13 | `#103585 <https://github.com/llvm/llvm-project/issues/103585>`__ | |
| 300 | `LWG2875 <https://wg21.link/LWG2875>`__ | shared_ptr::shared_ptr(Y\*, D, [|hellip|\ ]) constructors should be constrained | 2017-02 (Kona) | |Complete| | `#103586 <https://github.com/llvm/llvm-project/issues/103586>`__ | ||
| 301 | `LWG2876 <https://wg21.link/LWG2876>`__ | ``shared_ptr::shared_ptr(const weak_ptr<Y>&)``\ constructor should be constrained | 2017-02 (Kona) | |Complete| | 14 | `#103587 <https://github.com/llvm/llvm-project/issues/103587>`__ | |
| 302 | `LWG2878 <https://wg21.link/LWG2878>`__ | Missing DefaultConstructible requirement for istream_iterator default constructor | 2017-02 (Kona) | |Complete| | `#103588 <https://github.com/llvm/llvm-project/issues/103588>`__ | ||
| 303 | `LWG2890 <https://wg21.link/LWG2890>`__ | The definition of 'object state' applies only to class types | 2017-02 (Kona) | |Complete| | `#103589 <https://github.com/llvm/llvm-project/issues/103589>`__ | ||
| 304 | `LWG2900 <https://wg21.link/LWG2900>`__ | The copy and move constructors of optional are not constexpr | 2017-02 (Kona) | |Complete| | `#103591 <https://github.com/llvm/llvm-project/issues/103591>`__ | ||
| 305 | `LWG2903 <https://wg21.link/LWG2903>`__ | The form of initialization for the emplace-constructors is not specified | 2017-02 (Kona) | |Complete| | `#103593 <https://github.com/llvm/llvm-project/issues/103593>`__ | ||
| 306 | `LWG2904 <https://wg21.link/LWG2904>`__ | Make variant move-assignment more exception safe | 2017-02 (Kona) | |Complete| | `#103594 <https://github.com/llvm/llvm-project/issues/103594>`__ | ||
| 307 | `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| | `#103595 <https://github.com/llvm/llvm-project/issues/103595>`__ | ||
| 308 | `LWG2908 <https://wg21.link/LWG2908>`__ | The less-than operator for shared pointers could do more | 2017-02 (Kona) | |Complete| | `#103596 <https://github.com/llvm/llvm-project/issues/103596>`__ | ||
| 309 | `LWG2911 <https://wg21.link/LWG2911>`__ | An is_aggregate type trait is needed | 2017-02 (Kona) | |Complete| | `#103597 <https://github.com/llvm/llvm-project/issues/103597>`__ | ||
| 310 | `LWG2921 <https://wg21.link/LWG2921>`__ | packaged_task and type-erased allocators | 2017-02 (Kona) | |Complete| | 20 | `#103598 <https://github.com/llvm/llvm-project/issues/103598>`__ | Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented. |
| 311 | `LWG2934 <https://wg21.link/LWG2934>`__ | optional<const T> doesn't compare with T | 2017-02 (Kona) | |Complete| | `#103599 <https://github.com/llvm/llvm-project/issues/103599>`__ | ||
| 312 | |||||||
| 313 | `LWG2901 <https://wg21.link/LWG2901>`__ | Variants cannot properly support allocators | 2017-07 (Toronto) | |Complete| | `#103600 <https://github.com/llvm/llvm-project/issues/103600>`__ | ||
| 314 | `LWG2955 <https://wg21.link/LWG2955>`__ | ``to_chars / from_chars``\ depend on ``std::string``\ | 2017-07 (Toronto) | |Nothing To Do| | `#103601 <https://github.com/llvm/llvm-project/issues/103601>`__ | Resolved by `P0682R1 <https://wg21.link/P0682R1>`__ | |
| 315 | `LWG2956 <https://wg21.link/LWG2956>`__ | ``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ | 2017-07 (Toronto) | |Complete| | `#103602 <https://github.com/llvm/llvm-project/issues/103602>`__ |