diff --git a/libcxx/docs/Cxx1zStatusIssuesStatus.csv b/libcxx/docs/Cxx1zStatusIssuesStatus.csv index 218782b0071b31..c6658b018303ab 100644 --- a/libcxx/docs/Cxx1zStatusIssuesStatus.csv +++ b/libcxx/docs/Cxx1zStatusIssuesStatus.csv @@ -1,318 +1,318 @@ -"Issue #","Issue Name","Meeting","Status" -"`2016 `__","Allocators must be no-throw swappable","Urbana","|Complete|" -"`2118 `__","``unique_ptr``\ for array does not support cv qualification conversion of actual argument","Urbana","|Complete|" -"`2170 `__","Aggregates cannot be ``DefaultConstructible``\ ","Urbana","|Complete|" -"`2308 `__","Clarify container destructor requirements w.r.t. ``std::array``\ ","Urbana","|Complete|" -"`2340 `__","Replacement allocation functions declared as inline","Urbana","|Complete|" -"`2354 `__","Unnecessary copying when inserting into maps with braced-init syntax","Urbana","|Complete|" -"`2377 `__","``std::align``\ requirements overly strict","Urbana","|Complete|" -"`2396 `__","``underlying_type``\ doesn't say what to do for an incomplete enumeration type","Urbana","|Complete|" -"`2399 `__","``shared_ptr``\ 's constructor from ``unique_ptr``\ should be constrained","Urbana","|Complete|" -"`2400 `__","``shared_ptr``\ 's ``get_deleter()``\ should use ``addressof()``\ ","Urbana","|Complete|" -"`2401 `__","``std::function``\ needs more noexcept","Urbana","|Complete|" -"`2404 `__","``mismatch()``\ 's complexity needs to be updated","Urbana","|Complete|" -"`2408 `__","SFINAE-friendly ``common_type``\ / ``iterator_traits``\ is missing in C++14","Urbana","|Complete|" -"","","","" -"`2106 `__","``move_iterator``\ wrapping iterators returning prvalues","Urbana","|Complete|" -"`2129 `__","User specializations of ``std::initializer_list``\ ","Urbana","|Complete|" -"`2212 `__","``tuple_size``\ for ``const pair``\ request header","Urbana","|Complete|" -"`2217 `__","``operator==(sub_match, string)``\ slices on embedded '\0's","Urbana","|Complete|" -"`2230 `__","""see below"" for ``initializer_list``\ constructors of unordered containers","Urbana","|Complete|" -"`2233 `__","``bad_function_call::what()``\ unhelpful","Urbana","|Complete|" -"`2266 `__","``vector``\ and ``deque``\ have incorrect insert requirements","Urbana","|Complete|" -"`2325 `__","``minmax_element()``\ 's behavior differing from ``max_element()``\ 's should be noted","Urbana","|Complete|" -"`2361 `__","Apply 2299 resolution throughout library","Urbana","|Complete|" -"`2365 `__","Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ ","Urbana","|Complete|" -"`2376 `__","``bad_weak_ptr::what()``\ overspecified","Urbana","|Complete|" -"`2387 `__","More nested types that must be accessible and unambiguous","Urbana","|Complete|" -"","","","" -"`2059 `__","C++0x ambiguity problem with map::erase","Lenexa","|Complete|" -"`2063 `__","Contradictory requirements for string move assignment","Lenexa","|Complete|" -"`2076 `__","Bad CopyConstructible requirement in set constructors","Lenexa","|Complete|" -"`2160 `__","Unintended destruction ordering-specification of resize","Lenexa","|Complete|" -"`2168 `__","Inconsistent specification of uniform_real_distribution constructor","Lenexa","|Complete|" -"`2239 `__","min/max/minmax requirements","Lenexa","|Complete|" -"`2364 `__","deque and vector pop_back don't specify iterator invalidation requirements","Lenexa","|Complete|" -"`2369 `__","constexpr max(initializer_list) vs max_element","Lenexa","|Complete|" -"`2378 `__","Behaviour of standard exception types","Lenexa","|Complete|" -"`2403 `__","stof() should call strtof() and wcstof()","Lenexa","|Complete|" -"`2406 `__","negative_binomial_distribution should reject p == 1","Lenexa","|Complete|" -"`2407 `__","packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicit","Lenexa","|Complete|" -"`2411 `__","shared_ptr is only contextually convertible to bool","Lenexa","|Complete|" -"`2415 `__","Inconsistency between unique_ptr and shared_ptr","Lenexa","|Complete|" -"`2420 `__","function does not discard the return value of the target object","Lenexa","|Complete|" -"`2425 `__","``operator delete(void*, size_t)``\ doesn't invalidate pointers sufficiently","Lenexa","|Complete|" -"`2427 `__","Container adaptors as sequence containers, redux","Lenexa","|Complete|" -"`2428 `__","""External declaration"" used without being defined","Lenexa","|Complete|" -"`2433 `__","``uninitialized_copy()``\ /etc. should tolerate overloaded operator&","Lenexa","|Complete|" -"`2434 `__","``shared_ptr::use_count()``\ is efficient","Lenexa","|Complete|" -"`2437 `__","``iterator_traits::reference``\ can and can't be void","Lenexa","|Complete|" -"`2438 `__","``std::iterator``\ inheritance shouldn't be mandated","Lenexa","|Complete|" -"`2439 `__","``unique_copy()``\ sometimes can't fall back to reading its output","Lenexa","|Complete|" -"`2440 `__","``seed_seq::size()``\ should be noexcept","Lenexa","|Complete|" -"`2442 `__","``call_once()``\ shouldn't DECAY_COPY()","Lenexa","|Complete|" -"`2448 `__","Non-normative Container destructor specification","Lenexa","|Complete|" -"`2454 `__","Add ``raw_storage_iterator::base()``\ member","Lenexa","|Complete|" -"`2455 `__","Allocator default construction should be allowed to throw","Lenexa","|Complete|" -"`2458 `__","N3778 and new library deallocation signatures","Lenexa","|Complete|" -"`2459 `__","``std::polar``\ should require a non-negative rho","Lenexa","|Complete|" -"`2464 `__","``try_emplace``\ and ``insert_or_assign``\ misspecified","Lenexa","|Complete|" -"`2467 `__","``is_always_equal``\ has slightly inconsistent default","Lenexa","|Complete|" -"`2470 `__","Allocator's destroy function should be allowed to fail to instantiate","Lenexa","|Complete|" -"`2482 `__","[c.strings] Table 73 mentions nonexistent functions","Lenexa","|Complete|" -"`2488 `__","Placeholders should be allowed and encouraged to be constexpr","Lenexa","|Complete|" -"","","","" -"`1169 `__","``num_get``\ not fully compatible with ``strto*``\ ","Kona","|Complete|" -"`2072 `__","Unclear wording about capacity of temporary buffers","Kona","|Complete|" -"`2101 `__","Some transformation types can produce impossible types","Kona","|Complete|" -"`2111 `__","Which ``unexpected``\ /``terminate``\ handler is called from the exception handling runtime?","Kona","|Complete|" -"`2119 `__","Missing ``hash``\ specializations for extended integer types","Kona","|Complete|" -"`2127 `__","Move-construction with ``raw_storage_iterator``\ ","Kona","|Complete|" -"`2133 `__","Attitude to overloaded comma for iterators","Kona","|Complete|" -"`2156 `__","Unordered containers' ``reserve(n)``\ reserves for ``n-1``\ elements","Kona","|Complete|" -"`2218 `__","Unclear how containers use ``allocator_traits::construct()``\ ","Kona","|Complete|" -"`2219 `__","``*INVOKE*``\ -ing a pointer to member with a ``reference_wrapper``\ as the object expression","Kona","|Complete|" -"`2224 `__","Ambiguous status of access to non-live objects","Kona","|Complete|" -"`2234 `__","``assert()``\ should allow usage in constant expressions","Kona","|Complete|" -"`2244 `__","Issue on ``basic_istream::seekg``\ ","Kona","|Complete|" -"`2250 `__","Follow-up On Library Issue 2207","Kona","|Complete|" -"`2259 `__","Issues in 17.6.5.5 rules for member functions","Kona","|Complete|" -"`2273 `__","``regex_match``\ ambiguity","Kona","|Complete|" -"`2336 `__","``is_trivially_constructible``\ /``is_trivially_assignable``\ traits are always false","Kona","|Complete|" -"`2353 `__","``std::next``\ is over-constrained","Kona","|Complete|" -"`2367 `__","``pair``\ and ``tuple``\ are not correctly implemented for ``is_constructible``\ with no args","Kona","|Complete|" -"`2380 `__","May ````\ provide ``long ::abs(long)``\ and ``long long ::abs(long long)``\ ?","Kona","|Complete|" -"`2384 `__","Allocator's ``deallocate``\ function needs better specification","Kona","|Complete|" -"`2385 `__","``function::assign``\ allocator argument doesn't make sense","Kona","|Complete|" -"`2435 `__","``reference_wrapper::operator()``\ 's Remark should be deleted","Kona","|Complete|" -"`2447 `__","Allocators and ``volatile``\ -qualified value types","Kona","|Complete|" -"`2462 `__","``std::ios_base::failure``\ is overspecified","Kona","|Complete|" -"`2466 `__","``allocator_traits::max_size()``\ default behavior is incorrect","Kona","|Complete|" -"`2469 `__","Wrong specification of Requires clause of ``operator[]``\ for ``map``\ and ``unordered_map``\ ","Kona","|Complete|" -"`2473 `__","``basic_filebuf``\ 's relation to C ``FILE``\ semantics","Kona","|Complete|" -"`2476 `__","``scoped_allocator_adaptor``\ is not assignable","Kona","|Complete|" -"`2477 `__","Inconsistency of wordings in ``std::vector::erase()``\ and ``std::deque::erase()``\ ","Kona","|Complete|" -"`2483 `__","``throw_with_nested()``\ should use ``is_final``\ ","Kona","|Complete|" -"`2484 `__","``rethrow_if_nested()``\ is doubly unimplementable","Kona","|Complete|" -"`2485 `__","``get()``\ should be overloaded for ``const tuple&&``\ ","Kona","|Complete|" -"`2486 `__","``mem_fn()``\ should be required to use perfect forwarding","Kona","|Complete|" -"`2487 `__","``bind()``\ should be ``const``\ -overloaded, not *cv*-overloaded","Kona","|Complete|" -"`2489 `__","``mem_fn()``\ should be ``noexcept``\ ","Kona","|Complete|" -"`2492 `__","Clarify requirements for ``comp``\ ","Kona","|Complete|" -"`2495 `__","There is no such thing as an Exception Safety element","Kona","|Complete|" -"","","","" -"`2192 `__","Validity and return type of ``std::abs(0u)``\ is unclear","Jacksonville","|Complete|" -"`2276 `__","Missing requirement on ``std::promise::set_exception``\ ","Jacksonville","|Complete|" -"`2296 `__","``std::addressof``\ should be ``constexpr``\ ","Jacksonville","|Complete|" -"`2450 `__","``(greater|less|greater_equal|less_equal)``\ do not yield a total order for pointers","Jacksonville","|Complete|" -"`2520 `__","N4089 broke initializing ``unique_ptr``\ from a ``nullptr``\ ","Jacksonville","|Complete|" -"`2522 `__","[fund.ts.v2] Contradiction in ``set_default_resource``\ specification","Jacksonville","|Complete|" -"`2523 `__","``std::promise``\ synopsis shows two ``set_value_at_thread_exit()``\ 's for no apparent reason","Jacksonville","|Complete|" -"`2537 `__","Constructors for ``priority_queue``\ taking allocators should call ``make_heap``\ ","Jacksonville","|Complete|" -"`2539 `__","[fund.ts.v2] ``invocation_trait``\ definition definition doesn't work for surrogate call functions","Jacksonville","" -"`2545 `__","Simplify wording for ``bind``\ without explicitly specified return type","Jacksonville","|Complete|" -"`2557 `__","Logical operator traits are broken in the zero-argument case","Jacksonville","|Complete|" -"`2558 `__","[fund.ts.v2] Logical operator traits are broken in the zero-argument case","Jacksonville","|Complete|" -"`2559 `__","Error in LWG 2234's resolution","Jacksonville","|Complete|" -"`2560 `__","``is_constructible``\ underspecified when applied to a function type","Jacksonville","Broken in 3.6; See r261653." -"`2565 `__","``std::function``\ 's move constructor should guarantee nothrow for ``reference_wrapper``\ s and function pointers","Jacksonville","|Complete|" -"`2566 `__","Requirements on the first template parameter of container adaptors","Jacksonville","|Complete|" -"`2571 `__","|sect|\ [map.modifiers]/2 imposes nonsensical requirement on ``insert(InputIterator, InputIterator)``\ ","Jacksonville","|Complete|" -"`2572 `__","The remarks for ``shared_ptr::operator*``\ should apply to *cv*-qualified ``void``\ as well","Jacksonville","|Complete|" -"`2574 `__","[fund.ts.v2] ``std::experimental::function::operator=(F&&)``\ should be constrained","Jacksonville","|Complete|" -"`2575 `__","[fund.ts.v2] ``experimental::function::assign``\ should be removed","Jacksonville","" -"`2576 `__","``istream_iterator``\ and ``ostream_iterator``\ should use ``std::addressof``\ ","Jacksonville","|Complete|" -"`2577 `__","``{shared,unique}_lock``\ should use ``std::addressof``\ ","Jacksonville","|Complete|" -"`2579 `__","Inconsistency wrt Allocators in ``basic_string``\ assignment vs. ``basic_string::assign``\ ","Jacksonville","|Complete|" -"`2581 `__","Specialization of ````\ variable templates should be prohibited","Jacksonville","|Complete|" -"`2582 `__","|sect|\ [res.on.functions]/2's prohibition against incomplete types shouldn't apply to type traits","Jacksonville","|Complete|" -"`2583 `__","There is no way to supply an allocator for ``basic_string(str, pos)``\ ","Jacksonville","|Complete|" -"`2585 `__","``forward_list::resize(size_type, const value_type&)``\ effects incorrect","Jacksonville","|Complete|" -"`2586 `__","Wrong value category used in ``scoped_allocator_adaptor::construct()``\ ","Jacksonville","|Complete|" -"`2590 `__","Aggregate initialization for ``std::array``\ ","Jacksonville","|Complete|" -"","","","" -"`2181 `__","Exceptions from seed sequence operations","Oulu","|Complete|" -"`2309 `__","mutex::lock() should not throw device_or_resource_busy","Oulu","|Complete|" -"`2310 `__","Public exposition only member in std::array","Oulu","|Complete|" -"`2312 `__","tuple's constructor constraints need to be phrased more precisely","Oulu","|Complete|" -"`2328 `__","Rvalue stream extraction should use perfect forwarding","Oulu","|Complete|" -"`2393 `__","std::function's Callable definition is broken","Oulu","|Complete|" -"`2422 `__","``std::numeric_limits::is_modulo``\ description: ""most machines"" errata","Oulu","|Complete|" -"`2426 `__","Issue about compare_exchange","Oulu","" -"`2436 `__","Comparators for associative containers should always be CopyConstructible","Oulu","|Complete|" -"`2441 `__","Exact-width atomic typedefs should be provided","Oulu","|Complete|" -"`2451 `__","[fund.ts.v2] optional should 'forward' T's implicit conversions","Oulu","|Nothing To Do|" -"`2509 `__","[fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value target","Oulu","|Complete|" -"`2516 `__","[fund.ts.v2] Public ""exposition only"" members in observer_ptr","Oulu","" -"`2542 `__","Missing const requirements for associative containers","Oulu","" -"`2549 `__","Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references","Oulu","|Complete|" -"`2550 `__","Wording of unordered container's clear() method complexity","Oulu","|Complete|" -"`2551 `__","[fund.ts.v2] ""Exception safety"" cleanup in library fundamentals required","Oulu","|Complete|" -"`2555 `__","[fund.ts.v2] No handling for over-aligned types in optional","Oulu","|Complete|" -"`2573 `__","[fund.ts.v2] std::hash does not work for arrays","Oulu","" -"`2596 `__","vector::data() should use addressof","Oulu","|Complete|" -"`2667 `__","path::root_directory() description is confusing","Oulu","|Complete|" -"`2669 `__","recursive_directory_iterator effects refers to non-existent functions","Oulu","|Complete|" -"`2670 `__","system_complete refers to undefined variable 'base'","Oulu","|Complete|" -"`2671 `__","Errors in Copy","Oulu","|Complete|" -"`2673 `__","status() effects cannot be implemented as specified","Oulu","|Complete|" -"`2674 `__","Bidirectional iterator requirement on path::iterator is very expensive","Oulu","|Complete|" -"`2683 `__","filesystem::copy() says ""no effects""","Oulu","|Complete|" -"`2684 `__","priority_queue lacking comparator typedef","Oulu","|Complete|" -"`2685 `__","shared_ptr deleters must not throw on move construction","Oulu","|Complete|" -"`2687 `__","{inclusive,exclusive}_scan misspecified","Oulu","" -"`2688 `__","clamp misses preconditions and has extraneous condition on result","Oulu","|Complete|" -"`2689 `__","Parallel versions of std::copy and std::move shouldn't be in order","Oulu","" -"`2698 `__","Effect of assign() on iterators/pointers/references","Oulu","|Complete|" -"`2704 `__","recursive_directory_iterator's members should require '``*this`` is dereferenceable'","Oulu","|Complete|" -"`2706 `__","Error reporting for recursive_directory_iterator::pop() is under-specified","Oulu","|Complete|" -"`2707 `__","path construction and assignment should have ""string_type&&"" overloads","Oulu","|Complete|" -"`2709 `__","offsetof is unnecessarily imprecise","Oulu","" -"`2710 `__","""Effects: Equivalent to ..."" doesn't count ""Synchronization:"" as determined semantics","Oulu","|Complete|" -"`2711 `__","path is convertible from approximately everything under the sun","Oulu","|Complete|" -"`2716 `__","Specification of shuffle and sample disallows lvalue URNGs","Oulu","|Complete|" -"`2718 `__","Parallelism bug in [algorithms.parallel.exec] p2","Oulu","" -"`2719 `__","permissions function should not be noexcept due to narrow contract","Oulu","|Complete|" -"`2720 `__","permissions function incorrectly specified for symlinks","Oulu","|Complete|" -"`2721 `__","remove_all has incorrect post conditions","Oulu","|Complete|" -"`2723 `__","Do directory_iterator and recursive_directory_iterator become the end iterator upon error?","Oulu","|Complete|" -"`2724 `__","The protected virtual member functions of memory_resource should be private","Oulu","" -"`2725 `__","filesystem::exists(const path&, error_code&) error reporting","Oulu","|Complete|" -"`2726 `__","``[recursive_]directory_iterator::increment(error_code&)`` is underspecified","Oulu","|Complete|" -"`2727 `__","Parallel algorithms with constexpr specifier","Oulu","" -"`2728 `__","status(p).permissions() and symlink_status(p).permissions() are not specified","Oulu","|Complete|" -"","","","" -"`2062 `__","Effect contradictions w/o no-throw guarantee of std::function swaps","Issaquah","|Complete|" -"`2166 `__","Heap property underspecified?","Issaquah","" -"`2221 `__","No formatted output operator for nullptr","Issaquah","|Complete|" -"`2223 `__","shrink_to_fit effect on iterator validity","Issaquah","|Complete|" -"`2261 `__","Are containers required to use their 'pointer' type internally?","Issaquah","" -"`2394 `__","locale::name specification unclear - what is implementation-defined?","Issaquah","|Complete|" -"`2460 `__","LWG issue 2408 and value categories","Issaquah","|Complete|" -"`2468 `__","Self-move-assignment of library types","Issaquah","" -"`2475 `__","Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIs","Issaquah","|Complete|" -"`2503 `__","multiline option should be added to syntax_option_type","Issaquah","|Complete|" -"`2510 `__","Tag types should not be DefaultConstructible","Issaquah","|Complete|" -"`2514 `__","Type traits must not be final","Issaquah","|Complete|" -"`2518 `__","[fund.ts.v2] Non-member swap for propagate_const should call member swap","Issaquah","|Complete|" -"`2519 `__","Iterator operator-= has gratuitous undefined behaviour","Issaquah","|Complete|" -"`2521 `__","[fund.ts.v2] weak_ptr's converting move constructor should be modified as well for array support","Issaquah","" -"`2525 `__","[fund.ts.v2] get_memory_resource should be const and noexcept","Issaquah","" -"`2527 `__","[fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect default","Issaquah","" -"`2531 `__","future::get should explicitly state that the shared state is released","Issaquah","" -"`2534 `__","Constrain rvalue stream operators","Issaquah","" -"`2536 `__","What should do?","Issaquah","|Complete|" -"`2540 `__","unordered_multimap::insert hint iterator","Issaquah","|Complete|" -"`2543 `__","LWG 2148 (hash support for enum types) seems under-specified","Issaquah","|Complete|" -"`2544 `__","``istreambuf_iterator(basic_streambuf* s)``\ effects unclear when s is 0","Issaquah","|Complete|" -"`2556 `__","Wide contract for future::share()","Issaquah","|Complete|" -"`2562 `__","Consistent total ordering of pointers by comparison functors","Issaquah","" -"`2567 `__","Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits","Issaquah","|Complete|" -"`2568 `__","[fund.ts.v2] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits","Issaquah","" -"`2569 `__","conjunction and disjunction requirements are too strict","Issaquah","|Complete|" -"`2570 `__","[fund.ts.v2] conjunction and disjunction requirements are too strict","Issaquah","" -"`2578 `__","Iterator requirements should reference iterator traits","Issaquah","|Complete|" -"`2584 `__"," ECMAScript IdentityEscape is ambiguous","Issaquah","" -"`2587 `__","""Convertible to bool"" requirement in conjunction and disjunction","Issaquah","Resolved by 2567" -"`2588 `__","[fund.ts.v2] ""Convertible to bool"" requirement in conjunction and disjunction","Issaquah","" -"`2589 `__","match_results can't satisfy the requirements of a container","Issaquah","|Complete|" -"`2591 `__","std::function's member template target() should not lead to undefined behaviour","Issaquah","|Complete|" -"`2598 `__","addressof works on temporaries","Issaquah","|Complete|" -"`2664 `__","operator/ (and other append) semantics not useful if argument has root","Issaquah","|Complete|" -"`2665 `__","remove_filename() post condition is incorrect","Issaquah","|Complete|" -"`2672 `__","Should ``is_empty``\ use error_code in its specification?","Issaquah","|Complete|" -"`2678 `__","std::filesystem enum classes overspecified","Issaquah","|Complete|" -"`2679 `__","Inconsistent Use of Effects and Equivalent To","Issaquah","|Complete|" -"`2680 `__","Add ""Equivalent to"" to filesystem","Issaquah","|Complete|" -"`2681 `__","filesystem::copy() cannot copy symlinks","Issaquah","|Complete|" -"`2682 `__","filesystem::copy() won't create a symlink to a directory","Issaquah","|Complete|" -"`2686 `__","Why is std::hash specialized for error_code, but not error_condition?","Issaquah","|Complete|" -"`2694 `__","Application of LWG 436 accidentally deleted definition of ""facet""","Issaquah","|Complete|" -"`2696 `__","Interaction between make_shared and enable_shared_from_this is underspecified","Issaquah","|Nothing To Do|" -"`2699 `__","Missing restriction in [numeric.requirements]","Issaquah","|Complete|" -"`2712 `__","copy_file(from, to, ...) has a number of unspecified error conditions","Issaquah","|Complete|" -"`2722 `__","equivalent incorrectly specifies throws clause","Issaquah","|Complete|" -"`2729 `__","Missing SFINAE on std::pair::operator=","Issaquah","" -"`2732 `__","Questionable specification of path::operator/= and path::append","Issaquah","|Complete|" -"`2733 `__","[fund.ts.v2] gcd / lcm and bool","Issaquah","|Complete|" -"`2735 `__","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","Issaquah","|Complete|" -"`2736 `__","nullopt_t insufficiently constrained","Issaquah","|Complete|" -"`2738 `__","``is_constructible``\ with void types","Issaquah","|Complete|" -"`2739 `__","Issue with time_point non-member subtraction with an unsigned duration","Issaquah","|Complete|" -"`2740 `__","constexpr optional::operator->","Issaquah","|Complete|" -"`2742 `__","Inconsistent string interface taking string_view","Issaquah","|Complete|" -"`2744 `__","any's in_place constructors","Issaquah","|Complete|" -"`2745 `__","[fund.ts.v2] Implementability of LWG 2451","Issaquah","|Complete|" -"`2747 `__","Possibly redundant std::move in [alg.foreach]","Issaquah","|Complete|" -"`2748 `__","swappable traits for optionals","Issaquah","|Complete|" -"`2749 `__","swappable traits for variants","Issaquah","|Complete|" -"`2750 `__","[fund.ts.v2] LWG 2451 conversion constructor constraint","Issaquah","|Nothing To Do|" -"`2752 `__","""Throws:"" clauses of async and packaged_task are unimplementable","Issaquah","" -"`2755 `__","[string.view.io] uses non-existent basic_string_view::to_string function","Issaquah","|Complete|" -"`2756 `__","C++ WP optional should 'forward' T's implicit conversions","Issaquah","|Complete|" -"`2758 `__","std::string{}.assign(""ABCDE"", 0, 1) is ambiguous","Issaquah","|Complete|" -"`2759 `__","gcd / lcm and bool for the WP","Issaquah","|Complete|" -"`2760 `__","non-const basic_string::data should not invalidate iterators","Issaquah","|Complete|" -"`2765 `__","Did LWG 1123 go too far?","Issaquah","|Complete|" -"`2767 `__","not_fn call_wrapper can form invalid types","Issaquah","|Complete|" -"`2769 `__","Redundant const in the return type of any_cast(const any&)","Issaquah","|Complete|" -"`2771 `__","Broken Effects of some basic_string::compare functions in terms of basic_string_view","Issaquah","|Complete|" -"`2773 `__","Making std::ignore constexpr","Issaquah","|Complete|" -"`2777 `__","basic_string_view::copy should use char_traits::copy","Issaquah","|Complete|" -"`2778 `__","basic_string_view is missing constexpr","Issaquah","|Complete|" -"","","","" -"`2260 `__","Missing requirement for Allocator::pointer","Kona","|Complete|" -"`2676 `__","Provide filesystem::path overloads for File-based streams","Kona","|Complete|" -"`2768 `__","any_cast and move semantics","Kona","|Complete|" -"`2769 `__","Redundant const in the return type of any_cast(const any&)","Kona","|Complete|" -"`2781 `__","Contradictory requirements for std::function and std::reference_wrapper","Kona","|Complete|" -"`2782 `__","scoped_allocator_adaptor constructors must be constrained","Kona","|Complete|" -"`2784 `__","Resolution to LWG 2484 is missing ""otherwise, no effects"" and is hard to parse","Kona","|Complete|" -"`2785 `__","quoted should work with basic_string_view","Kona","|Complete|" -"`2786 `__","Annex C should mention shared_ptr changes for array support","Kona","|Complete|" -"`2787 `__","|sect|\ [file_status.cons] doesn't match class definition","Kona","|Complete|" -"`2788 `__","basic_string range mutators unintentionally require a default constructible allocator","Kona","|Complete|" -"`2789 `__","Equivalence of contained objects","Kona","|Complete|" -"`2790 `__","Missing specification of istreambuf_iterator::operator->","Kona","|Complete|" -"`2794 `__","Missing requirements for allocator pointers","Kona","|Nothing To Do|" -"`2795 `__","|sect|\ [global.functions] provides incorrect example of ADL use","Kona","|Complete|" -"`2796 `__","tuple should be a literal type","Kona","|Complete|" -"`2801 `__","Default-constructibility of unique_ptr","Kona","|Complete|" -"`2802 `__","shared_ptr constructor requirements for a deleter","Kona","" -"`2804 `__","Unconditional constexpr default constructor for istream_iterator","Kona","|Complete|" -"`2806 `__","Base class of bad_optional_access","Kona","|Complete|" -"`2807 `__","std::invoke should use ``std::is_nothrow_callable``\ ","Kona","|Complete|" -"`2812 `__","Range access is available with ","Kona","|Complete|" -"`2824 `__","list::sort should say that the order of elements is unspecified if an exception is thrown","Kona","|Complete|" -"`2826 `__","string_view iterators use old wording","Kona","|Complete|" -"`2834 `__","Resolution LWG 2223 is missing wording about end iterators","Kona","|Complete|" -"`2835 `__","LWG 2536 seems to misspecify ","Kona","|Complete|" -"`2837 `__","gcd and lcm should support a wider range of input values","Kona","|Complete|" -"`2838 `__","is_literal_type specification needs a little cleanup","Kona","|Complete|" -"`2842 `__","in_place_t check for optional::optional(U&&) should decay U","Kona","|Complete|" -"`2850 `__","std::function move constructor does unnecessary work","Kona","|Complete|" -"`2853 `__","Possible inconsistency in specification of erase in [vector.modifiers]","Kona","|Complete|" -"`2855 `__","std::throw_with_nested(""string_literal"")","Kona","|Complete|" -"`2857 `__","{variant,optional,any}::emplace should return the constructed value","Kona","|Complete|" -"`2861 `__","basic_string should require that charT match traits::char_type","Kona","|Complete|" -"`2866 `__","Incorrect derived classes constraints","Kona","|Nothing To Do|" -"`2868 `__","Missing specification of bad_any_cast::what()","Kona","|Complete|" -"`2872 `__","Add definition for direct-non-list-initialization","Kona","|Complete|" -"`2873 `__","Add noexcept to several shared_ptr related functions","Kona","|Complete|" -"`2874 `__","Constructor ``shared_ptr::shared_ptr(Y*)``\ should be constrained","Kona","" -"`2875 `__","shared_ptr::shared_ptr(Y\*, D, [|hellip|\ ]) constructors should be constrained","Kona","" -"`2876 `__","``shared_ptr::shared_ptr(const weak_ptr&)``\ constructor should be constrained","Kona","" -"`2878 `__","Missing DefaultConstructible requirement for istream_iterator default constructor","Kona","|Complete|" -"`2890 `__","The definition of 'object state' applies only to class types","Kona","|Complete|" -"`2900 `__","The copy and move constructors of optional are not constexpr","Kona","|Complete|" -"`2903 `__","The form of initialization for the emplace-constructors is not specified","Kona","|Complete|" -"`2904 `__","Make variant move-assignment more exception safe","Kona","|Complete|" -"`2905 `__","is_constructible_v, P, D const &> should be false when D is not copy constructible","Kona","|Complete|" -"`2908 `__","The less-than operator for shared pointers could do more","Kona","|Complete|" -"`2911 `__","An is_aggregate type trait is needed","Kona","|Complete|" -"`2921 `__","packaged_task and type-erased allocators","Kona","|Complete|" -"`2934 `__","optional doesn't compare with T","Kona","|Complete|" -"","","","" -"`2901 `__","Variants cannot properly support allocators","Toronto","|Complete|" -"`2955 `__","``to_chars / from_chars``\ depend on ``std::string``\ ","Toronto","Resolved by `P0682R1 `__" -"`2956 `__","``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ ","Toronto","|Complete|" +"Issue #","Issue Name","Meeting","Status","First released version" +"`2016 `__","Allocators must be no-throw swappable","Urbana","|Complete|","" +"`2118 `__","``unique_ptr``\ for array does not support cv qualification conversion of actual argument","Urbana","|Complete|","" +"`2170 `__","Aggregates cannot be ``DefaultConstructible``\ ","Urbana","|Complete|","" +"`2308 `__","Clarify container destructor requirements w.r.t. ``std::array``\ ","Urbana","|Complete|","" +"`2340 `__","Replacement allocation functions declared as inline","Urbana","|Complete|","" +"`2354 `__","Unnecessary copying when inserting into maps with braced-init syntax","Urbana","|Complete|","" +"`2377 `__","``std::align``\ requirements overly strict","Urbana","|Complete|","" +"`2396 `__","``underlying_type``\ doesn't say what to do for an incomplete enumeration type","Urbana","|Complete|","" +"`2399 `__","``shared_ptr``\ 's constructor from ``unique_ptr``\ should be constrained","Urbana","|Complete|","" +"`2400 `__","``shared_ptr``\ 's ``get_deleter()``\ should use ``addressof()``\ ","Urbana","|Complete|","" +"`2401 `__","``std::function``\ needs more noexcept","Urbana","|Complete|","" +"`2404 `__","``mismatch()``\ 's complexity needs to be updated","Urbana","|Complete|","" +"`2408 `__","SFINAE-friendly ``common_type``\ / ``iterator_traits``\ is missing in C++14","Urbana","|Complete|","" +"","","","","" +"`2106 `__","``move_iterator``\ wrapping iterators returning prvalues","Urbana","|Complete|","" +"`2129 `__","User specializations of ``std::initializer_list``\ ","Urbana","|Complete|","" +"`2212 `__","``tuple_size``\ for ``const pair``\ request header","Urbana","|Complete|","" +"`2217 `__","``operator==(sub_match, string)``\ slices on embedded '\0's","Urbana","|Complete|","" +"`2230 `__","""see below"" for ``initializer_list``\ constructors of unordered containers","Urbana","|Complete|","" +"`2233 `__","``bad_function_call::what()``\ unhelpful","Urbana","|Complete|","" +"`2266 `__","``vector``\ and ``deque``\ have incorrect insert requirements","Urbana","|Complete|","" +"`2325 `__","``minmax_element()``\ 's behavior differing from ``max_element()``\ 's should be noted","Urbana","|Complete|","" +"`2361 `__","Apply 2299 resolution throughout library","Urbana","|Complete|","" +"`2365 `__","Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ ","Urbana","|Complete|","" +"`2376 `__","``bad_weak_ptr::what()``\ overspecified","Urbana","|Complete|","" +"`2387 `__","More nested types that must be accessible and unambiguous","Urbana","|Complete|","" +"","","","","" +"`2059 `__","C++0x ambiguity problem with map::erase","Lenexa","|Complete|","" +"`2063 `__","Contradictory requirements for string move assignment","Lenexa","|Complete|","" +"`2076 `__","Bad CopyConstructible requirement in set constructors","Lenexa","|Complete|","" +"`2160 `__","Unintended destruction ordering-specification of resize","Lenexa","|Complete|","" +"`2168 `__","Inconsistent specification of uniform_real_distribution constructor","Lenexa","|Complete|","" +"`2239 `__","min/max/minmax requirements","Lenexa","|Complete|","" +"`2364 `__","deque and vector pop_back don't specify iterator invalidation requirements","Lenexa","|Complete|","" +"`2369 `__","constexpr max(initializer_list) vs max_element","Lenexa","|Complete|","" +"`2378 `__","Behaviour of standard exception types","Lenexa","|Complete|","" +"`2403 `__","stof() should call strtof() and wcstof()","Lenexa","|Complete|","" +"`2406 `__","negative_binomial_distribution should reject p == 1","Lenexa","|Complete|","" +"`2407 `__","packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicit","Lenexa","|Complete|","" +"`2411 `__","shared_ptr is only contextually convertible to bool","Lenexa","|Complete|","" +"`2415 `__","Inconsistency between unique_ptr and shared_ptr","Lenexa","|Complete|","" +"`2420 `__","function does not discard the return value of the target object","Lenexa","|Complete|","" +"`2425 `__","``operator delete(void*, size_t)``\ doesn't invalidate pointers sufficiently","Lenexa","|Complete|","" +"`2427 `__","Container adaptors as sequence containers, redux","Lenexa","|Complete|","" +"`2428 `__","""External declaration"" used without being defined","Lenexa","|Complete|","" +"`2433 `__","``uninitialized_copy()``\ /etc. should tolerate overloaded operator&","Lenexa","|Complete|","" +"`2434 `__","``shared_ptr::use_count()``\ is efficient","Lenexa","|Complete|","" +"`2437 `__","``iterator_traits::reference``\ can and can't be void","Lenexa","|Complete|","" +"`2438 `__","``std::iterator``\ inheritance shouldn't be mandated","Lenexa","|Complete|","" +"`2439 `__","``unique_copy()``\ sometimes can't fall back to reading its output","Lenexa","|Complete|","" +"`2440 `__","``seed_seq::size()``\ should be noexcept","Lenexa","|Complete|","" +"`2442 `__","``call_once()``\ shouldn't DECAY_COPY()","Lenexa","|Complete|","" +"`2448 `__","Non-normative Container destructor specification","Lenexa","|Complete|","" +"`2454 `__","Add ``raw_storage_iterator::base()``\ member","Lenexa","|Complete|","" +"`2455 `__","Allocator default construction should be allowed to throw","Lenexa","|Complete|","" +"`2458 `__","N3778 and new library deallocation signatures","Lenexa","|Complete|","" +"`2459 `__","``std::polar``\ should require a non-negative rho","Lenexa","|Complete|","" +"`2464 `__","``try_emplace``\ and ``insert_or_assign``\ misspecified","Lenexa","|Complete|","" +"`2467 `__","``is_always_equal``\ has slightly inconsistent default","Lenexa","|Complete|","" +"`2470 `__","Allocator's destroy function should be allowed to fail to instantiate","Lenexa","|Complete|","" +"`2482 `__","[c.strings] Table 73 mentions nonexistent functions","Lenexa","|Complete|","" +"`2488 `__","Placeholders should be allowed and encouraged to be constexpr","Lenexa","|Complete|","" +"","","","","" +"`1169 `__","``num_get``\ not fully compatible with ``strto*``\ ","Kona","|Complete|","" +"`2072 `__","Unclear wording about capacity of temporary buffers","Kona","|Complete|","" +"`2101 `__","Some transformation types can produce impossible types","Kona","|Complete|","" +"`2111 `__","Which ``unexpected``\ /``terminate``\ handler is called from the exception handling runtime?","Kona","|Complete|","" +"`2119 `__","Missing ``hash``\ specializations for extended integer types","Kona","|Complete|","" +"`2127 `__","Move-construction with ``raw_storage_iterator``\ ","Kona","|Complete|","" +"`2133 `__","Attitude to overloaded comma for iterators","Kona","|Complete|","" +"`2156 `__","Unordered containers' ``reserve(n)``\ reserves for ``n-1``\ elements","Kona","|Complete|","" +"`2218 `__","Unclear how containers use ``allocator_traits::construct()``\ ","Kona","|Complete|","" +"`2219 `__","``*INVOKE*``\ -ing a pointer to member with a ``reference_wrapper``\ as the object expression","Kona","|Complete|","" +"`2224 `__","Ambiguous status of access to non-live objects","Kona","|Complete|","" +"`2234 `__","``assert()``\ should allow usage in constant expressions","Kona","|Complete|","" +"`2244 `__","Issue on ``basic_istream::seekg``\ ","Kona","|Complete|","" +"`2250 `__","Follow-up On Library Issue 2207","Kona","|Complete|","" +"`2259 `__","Issues in 17.6.5.5 rules for member functions","Kona","|Complete|","" +"`2273 `__","``regex_match``\ ambiguity","Kona","|Complete|","" +"`2336 `__","``is_trivially_constructible``\ /``is_trivially_assignable``\ traits are always false","Kona","|Complete|","" +"`2353 `__","``std::next``\ is over-constrained","Kona","|Complete|","" +"`2367 `__","``pair``\ and ``tuple``\ are not correctly implemented for ``is_constructible``\ with no args","Kona","|Complete|","" +"`2380 `__","May ````\ provide ``long ::abs(long)``\ and ``long long ::abs(long long)``\ ?","Kona","|Complete|","" +"`2384 `__","Allocator's ``deallocate``\ function needs better specification","Kona","|Complete|","" +"`2385 `__","``function::assign``\ allocator argument doesn't make sense","Kona","|Complete|","" +"`2435 `__","``reference_wrapper::operator()``\ 's Remark should be deleted","Kona","|Complete|","" +"`2447 `__","Allocators and ``volatile``\ -qualified value types","Kona","|Complete|","" +"`2462 `__","``std::ios_base::failure``\ is overspecified","Kona","|Complete|","" +"`2466 `__","``allocator_traits::max_size()``\ default behavior is incorrect","Kona","|Complete|","" +"`2469 `__","Wrong specification of Requires clause of ``operator[]``\ for ``map``\ and ``unordered_map``\ ","Kona","|Complete|","" +"`2473 `__","``basic_filebuf``\ 's relation to C ``FILE``\ semantics","Kona","|Complete|","" +"`2476 `__","``scoped_allocator_adaptor``\ is not assignable","Kona","|Complete|","" +"`2477 `__","Inconsistency of wordings in ``std::vector::erase()``\ and ``std::deque::erase()``\ ","Kona","|Complete|","" +"`2483 `__","``throw_with_nested()``\ should use ``is_final``\ ","Kona","|Complete|","" +"`2484 `__","``rethrow_if_nested()``\ is doubly unimplementable","Kona","|Complete|","" +"`2485 `__","``get()``\ should be overloaded for ``const tuple&&``\ ","Kona","|Complete|","" +"`2486 `__","``mem_fn()``\ should be required to use perfect forwarding","Kona","|Complete|","" +"`2487 `__","``bind()``\ should be ``const``\ -overloaded, not *cv*-overloaded","Kona","|Complete|","" +"`2489 `__","``mem_fn()``\ should be ``noexcept``\ ","Kona","|Complete|","" +"`2492 `__","Clarify requirements for ``comp``\ ","Kona","|Complete|","" +"`2495 `__","There is no such thing as an Exception Safety element","Kona","|Complete|","" +"","","","","" +"`2192 `__","Validity and return type of ``std::abs(0u)``\ is unclear","Jacksonville","|Complete|","" +"`2276 `__","Missing requirement on ``std::promise::set_exception``\ ","Jacksonville","|Complete|","" +"`2296 `__","``std::addressof``\ should be ``constexpr``\ ","Jacksonville","|Complete|","" +"`2450 `__","``(greater|less|greater_equal|less_equal)``\ do not yield a total order for pointers","Jacksonville","|Complete|","" +"`2520 `__","N4089 broke initializing ``unique_ptr``\ from a ``nullptr``\ ","Jacksonville","|Complete|","" +"`2522 `__","[fund.ts.v2] Contradiction in ``set_default_resource``\ specification","Jacksonville","|Complete|","" +"`2523 `__","``std::promise``\ synopsis shows two ``set_value_at_thread_exit()``\ 's for no apparent reason","Jacksonville","|Complete|","" +"`2537 `__","Constructors for ``priority_queue``\ taking allocators should call ``make_heap``\ ","Jacksonville","|Complete|","" +"`2539 `__","[fund.ts.v2] ``invocation_trait``\ definition definition doesn't work for surrogate call functions","Jacksonville","","" +"`2545 `__","Simplify wording for ``bind``\ without explicitly specified return type","Jacksonville","|Complete|","" +"`2557 `__","Logical operator traits are broken in the zero-argument case","Jacksonville","|Complete|","" +"`2558 `__","[fund.ts.v2] Logical operator traits are broken in the zero-argument case","Jacksonville","|Complete|","" +"`2559 `__","Error in LWG 2234's resolution","Jacksonville","|Complete|","" +"`2560 `__","``is_constructible``\ underspecified when applied to a function type","Jacksonville","Broken in 3.6; See r261653.","" +"`2565 `__","``std::function``\ 's move constructor should guarantee nothrow for ``reference_wrapper``\ s and function pointers","Jacksonville","|Complete|","" +"`2566 `__","Requirements on the first template parameter of container adaptors","Jacksonville","|Complete|","" +"`2571 `__","|sect|\ [map.modifiers]/2 imposes nonsensical requirement on ``insert(InputIterator, InputIterator)``\ ","Jacksonville","|Complete|","" +"`2572 `__","The remarks for ``shared_ptr::operator*``\ should apply to *cv*-qualified ``void``\ as well","Jacksonville","|Complete|","" +"`2574 `__","[fund.ts.v2] ``std::experimental::function::operator=(F&&)``\ should be constrained","Jacksonville","|Complete|","" +"`2575 `__","[fund.ts.v2] ``experimental::function::assign``\ should be removed","Jacksonville","","" +"`2576 `__","``istream_iterator``\ and ``ostream_iterator``\ should use ``std::addressof``\ ","Jacksonville","|Complete|","" +"`2577 `__","``{shared,unique}_lock``\ should use ``std::addressof``\ ","Jacksonville","|Complete|","" +"`2579 `__","Inconsistency wrt Allocators in ``basic_string``\ assignment vs. ``basic_string::assign``\ ","Jacksonville","|Complete|","" +"`2581 `__","Specialization of ````\ variable templates should be prohibited","Jacksonville","|Complete|","" +"`2582 `__","|sect|\ [res.on.functions]/2's prohibition against incomplete types shouldn't apply to type traits","Jacksonville","|Complete|","" +"`2583 `__","There is no way to supply an allocator for ``basic_string(str, pos)``\ ","Jacksonville","|Complete|","" +"`2585 `__","``forward_list::resize(size_type, const value_type&)``\ effects incorrect","Jacksonville","|Complete|","" +"`2586 `__","Wrong value category used in ``scoped_allocator_adaptor::construct()``\ ","Jacksonville","|Complete|","" +"`2590 `__","Aggregate initialization for ``std::array``\ ","Jacksonville","|Complete|","" +"","","","","" +"`2181 `__","Exceptions from seed sequence operations","Oulu","|Complete|","" +"`2309 `__","mutex::lock() should not throw device_or_resource_busy","Oulu","|Complete|","" +"`2310 `__","Public exposition only member in std::array","Oulu","|Complete|","" +"`2312 `__","tuple's constructor constraints need to be phrased more precisely","Oulu","|Complete|","" +"`2328 `__","Rvalue stream extraction should use perfect forwarding","Oulu","|Complete|","" +"`2393 `__","std::function's Callable definition is broken","Oulu","|Complete|","" +"`2422 `__","``std::numeric_limits::is_modulo``\ description: ""most machines"" errata","Oulu","|Complete|","" +"`2426 `__","Issue about compare_exchange","Oulu","","" +"`2436 `__","Comparators for associative containers should always be CopyConstructible","Oulu","|Complete|","" +"`2441 `__","Exact-width atomic typedefs should be provided","Oulu","|Complete|","" +"`2451 `__","[fund.ts.v2] optional should 'forward' T's implicit conversions","Oulu","|Nothing To Do|","" +"`2509 `__","[fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value target","Oulu","|Complete|","" +"`2516 `__","[fund.ts.v2] Public ""exposition only"" members in observer_ptr","Oulu","","" +"`2542 `__","Missing const requirements for associative containers","Oulu","","" +"`2549 `__","Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references","Oulu","|Complete|","" +"`2550 `__","Wording of unordered container's clear() method complexity","Oulu","|Complete|","" +"`2551 `__","[fund.ts.v2] ""Exception safety"" cleanup in library fundamentals required","Oulu","|Complete|","" +"`2555 `__","[fund.ts.v2] No handling for over-aligned types in optional","Oulu","|Complete|","" +"`2573 `__","[fund.ts.v2] std::hash does not work for arrays","Oulu","","" +"`2596 `__","vector::data() should use addressof","Oulu","|Complete|","" +"`2667 `__","path::root_directory() description is confusing","Oulu","|Complete|","" +"`2669 `__","recursive_directory_iterator effects refers to non-existent functions","Oulu","|Complete|","" +"`2670 `__","system_complete refers to undefined variable 'base'","Oulu","|Complete|","" +"`2671 `__","Errors in Copy","Oulu","|Complete|","" +"`2673 `__","status() effects cannot be implemented as specified","Oulu","|Complete|","" +"`2674 `__","Bidirectional iterator requirement on path::iterator is very expensive","Oulu","|Complete|","" +"`2683 `__","filesystem::copy() says ""no effects""","Oulu","|Complete|","" +"`2684 `__","priority_queue lacking comparator typedef","Oulu","|Complete|","" +"`2685 `__","shared_ptr deleters must not throw on move construction","Oulu","|Complete|","" +"`2687 `__","{inclusive,exclusive}_scan misspecified","Oulu","","" +"`2688 `__","clamp misses preconditions and has extraneous condition on result","Oulu","|Complete|","" +"`2689 `__","Parallel versions of std::copy and std::move shouldn't be in order","Oulu","","" +"`2698 `__","Effect of assign() on iterators/pointers/references","Oulu","|Complete|","" +"`2704 `__","recursive_directory_iterator's members should require '``*this`` is dereferenceable'","Oulu","|Complete|","" +"`2706 `__","Error reporting for recursive_directory_iterator::pop() is under-specified","Oulu","|Complete|","" +"`2707 `__","path construction and assignment should have ""string_type&&"" overloads","Oulu","|Complete|","" +"`2709 `__","offsetof is unnecessarily imprecise","Oulu","","" +"`2710 `__","""Effects: Equivalent to ..."" doesn't count ""Synchronization:"" as determined semantics","Oulu","|Complete|","" +"`2711 `__","path is convertible from approximately everything under the sun","Oulu","|Complete|","" +"`2716 `__","Specification of shuffle and sample disallows lvalue URNGs","Oulu","|Complete|","" +"`2718 `__","Parallelism bug in [algorithms.parallel.exec] p2","Oulu","","" +"`2719 `__","permissions function should not be noexcept due to narrow contract","Oulu","|Complete|","" +"`2720 `__","permissions function incorrectly specified for symlinks","Oulu","|Complete|","" +"`2721 `__","remove_all has incorrect post conditions","Oulu","|Complete|","" +"`2723 `__","Do directory_iterator and recursive_directory_iterator become the end iterator upon error?","Oulu","|Complete|","" +"`2724 `__","The protected virtual member functions of memory_resource should be private","Oulu","","" +"`2725 `__","filesystem::exists(const path&, error_code&) error reporting","Oulu","|Complete|","" +"`2726 `__","``[recursive_]directory_iterator::increment(error_code&)`` is underspecified","Oulu","|Complete|","" +"`2727 `__","Parallel algorithms with constexpr specifier","Oulu","","" +"`2728 `__","status(p).permissions() and symlink_status(p).permissions() are not specified","Oulu","|Complete|","" +"","","","","" +"`2062 `__","Effect contradictions w/o no-throw guarantee of std::function swaps","Issaquah","|Complete|","" +"`2166 `__","Heap property underspecified?","Issaquah","","" +"`2221 `__","No formatted output operator for nullptr","Issaquah","|Complete|","" +"`2223 `__","shrink_to_fit effect on iterator validity","Issaquah","|Complete|","" +"`2261 `__","Are containers required to use their 'pointer' type internally?","Issaquah","","" +"`2394 `__","locale::name specification unclear - what is implementation-defined?","Issaquah","|Complete|","" +"`2460 `__","LWG issue 2408 and value categories","Issaquah","|Complete|","" +"`2468 `__","Self-move-assignment of library types","Issaquah","","" +"`2475 `__","Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIs","Issaquah","|Complete|","" +"`2503 `__","multiline option should be added to syntax_option_type","Issaquah","|Complete|","" +"`2510 `__","Tag types should not be DefaultConstructible","Issaquah","|Complete|","" +"`2514 `__","Type traits must not be final","Issaquah","|Complete|","" +"`2518 `__","[fund.ts.v2] Non-member swap for propagate_const should call member swap","Issaquah","|Complete|","" +"`2519 `__","Iterator operator-= has gratuitous undefined behaviour","Issaquah","|Complete|","" +"`2521 `__","[fund.ts.v2] weak_ptr's converting move constructor should be modified as well for array support","Issaquah","","" +"`2525 `__","[fund.ts.v2] get_memory_resource should be const and noexcept","Issaquah","","" +"`2527 `__","[fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect default","Issaquah","","" +"`2531 `__","future::get should explicitly state that the shared state is released","Issaquah","","" +"`2534 `__","Constrain rvalue stream operators","Issaquah","","" +"`2536 `__","What should do?","Issaquah","|Complete|","" +"`2540 `__","unordered_multimap::insert hint iterator","Issaquah","|Complete|","" +"`2543 `__","LWG 2148 (hash support for enum types) seems under-specified","Issaquah","|Complete|","" +"`2544 `__","``istreambuf_iterator(basic_streambuf* s)``\ effects unclear when s is 0","Issaquah","|Complete|","" +"`2556 `__","Wide contract for future::share()","Issaquah","|Complete|","" +"`2562 `__","Consistent total ordering of pointers by comparison functors","Issaquah","","" +"`2567 `__","Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits","Issaquah","|Complete|","" +"`2568 `__","[fund.ts.v2] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits","Issaquah","","" +"`2569 `__","conjunction and disjunction requirements are too strict","Issaquah","|Complete|","" +"`2570 `__","[fund.ts.v2] conjunction and disjunction requirements are too strict","Issaquah","","" +"`2578 `__","Iterator requirements should reference iterator traits","Issaquah","|Complete|","" +"`2584 `__"," ECMAScript IdentityEscape is ambiguous","Issaquah","","" +"`2587 `__","""Convertible to bool"" requirement in conjunction and disjunction","Issaquah","Resolved by 2567","" +"`2588 `__","[fund.ts.v2] ""Convertible to bool"" requirement in conjunction and disjunction","Issaquah","","" +"`2589 `__","match_results can't satisfy the requirements of a container","Issaquah","|Complete|","" +"`2591 `__","std::function's member template target() should not lead to undefined behaviour","Issaquah","|Complete|","" +"`2598 `__","addressof works on temporaries","Issaquah","|Complete|","" +"`2664 `__","operator/ (and other append) semantics not useful if argument has root","Issaquah","|Complete|","" +"`2665 `__","remove_filename() post condition is incorrect","Issaquah","|Complete|","" +"`2672 `__","Should ``is_empty``\ use error_code in its specification?","Issaquah","|Complete|","" +"`2678 `__","std::filesystem enum classes overspecified","Issaquah","|Complete|","" +"`2679 `__","Inconsistent Use of Effects and Equivalent To","Issaquah","|Complete|","" +"`2680 `__","Add ""Equivalent to"" to filesystem","Issaquah","|Complete|","" +"`2681 `__","filesystem::copy() cannot copy symlinks","Issaquah","|Complete|","" +"`2682 `__","filesystem::copy() won't create a symlink to a directory","Issaquah","|Complete|","" +"`2686 `__","Why is std::hash specialized for error_code, but not error_condition?","Issaquah","|Complete|","" +"`2694 `__","Application of LWG 436 accidentally deleted definition of ""facet""","Issaquah","|Complete|","" +"`2696 `__","Interaction between make_shared and enable_shared_from_this is underspecified","Issaquah","|Nothing To Do|","" +"`2699 `__","Missing restriction in [numeric.requirements]","Issaquah","|Complete|","" +"`2712 `__","copy_file(from, to, ...) has a number of unspecified error conditions","Issaquah","|Complete|","" +"`2722 `__","equivalent incorrectly specifies throws clause","Issaquah","|Complete|","" +"`2729 `__","Missing SFINAE on std::pair::operator=","Issaquah","","" +"`2732 `__","Questionable specification of path::operator/= and path::append","Issaquah","|Complete|","" +"`2733 `__","[fund.ts.v2] gcd / lcm and bool","Issaquah","|Complete|","" +"`2735 `__","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","Issaquah","|Complete|","" +"`2736 `__","nullopt_t insufficiently constrained","Issaquah","|Complete|","" +"`2738 `__","``is_constructible``\ with void types","Issaquah","|Complete|","" +"`2739 `__","Issue with time_point non-member subtraction with an unsigned duration","Issaquah","|Complete|","" +"`2740 `__","constexpr optional::operator->","Issaquah","|Complete|","" +"`2742 `__","Inconsistent string interface taking string_view","Issaquah","|Complete|","" +"`2744 `__","any's in_place constructors","Issaquah","|Complete|","" +"`2745 `__","[fund.ts.v2] Implementability of LWG 2451","Issaquah","|Complete|","" +"`2747 `__","Possibly redundant std::move in [alg.foreach]","Issaquah","|Complete|","" +"`2748 `__","swappable traits for optionals","Issaquah","|Complete|","" +"`2749 `__","swappable traits for variants","Issaquah","|Complete|","" +"`2750 `__","[fund.ts.v2] LWG 2451 conversion constructor constraint","Issaquah","|Nothing To Do|","" +"`2752 `__","""Throws:"" clauses of async and packaged_task are unimplementable","Issaquah","","" +"`2755 `__","[string.view.io] uses non-existent basic_string_view::to_string function","Issaquah","|Complete|","" +"`2756 `__","C++ WP optional should 'forward' T's implicit conversions","Issaquah","|Complete|","" +"`2758 `__","std::string{}.assign(""ABCDE"", 0, 1) is ambiguous","Issaquah","|Complete|","" +"`2759 `__","gcd / lcm and bool for the WP","Issaquah","|Complete|","" +"`2760 `__","non-const basic_string::data should not invalidate iterators","Issaquah","|Complete|","" +"`2765 `__","Did LWG 1123 go too far?","Issaquah","|Complete|","" +"`2767 `__","not_fn call_wrapper can form invalid types","Issaquah","|Complete|","" +"`2769 `__","Redundant const in the return type of any_cast(const any&)","Issaquah","|Complete|","" +"`2771 `__","Broken Effects of some basic_string::compare functions in terms of basic_string_view","Issaquah","|Complete|","" +"`2773 `__","Making std::ignore constexpr","Issaquah","|Complete|","" +"`2777 `__","basic_string_view::copy should use char_traits::copy","Issaquah","|Complete|","" +"`2778 `__","basic_string_view is missing constexpr","Issaquah","|Complete|","" +"","","","","" +"`2260 `__","Missing requirement for Allocator::pointer","Kona","|Complete|","" +"`2676 `__","Provide filesystem::path overloads for File-based streams","Kona","|Complete|","" +"`2768 `__","any_cast and move semantics","Kona","|Complete|","" +"`2769 `__","Redundant const in the return type of any_cast(const any&)","Kona","|Complete|","" +"`2781 `__","Contradictory requirements for std::function and std::reference_wrapper","Kona","|Complete|","" +"`2782 `__","scoped_allocator_adaptor constructors must be constrained","Kona","|Complete|","" +"`2784 `__","Resolution to LWG 2484 is missing ""otherwise, no effects"" and is hard to parse","Kona","|Complete|","" +"`2785 `__","quoted should work with basic_string_view","Kona","|Complete|","" +"`2786 `__","Annex C should mention shared_ptr changes for array support","Kona","|Complete|","" +"`2787 `__","|sect|\ [file_status.cons] doesn't match class definition","Kona","|Complete|","" +"`2788 `__","basic_string range mutators unintentionally require a default constructible allocator","Kona","|Complete|","" +"`2789 `__","Equivalence of contained objects","Kona","|Complete|","" +"`2790 `__","Missing specification of istreambuf_iterator::operator->","Kona","|Complete|","" +"`2794 `__","Missing requirements for allocator pointers","Kona","|Nothing To Do|","" +"`2795 `__","|sect|\ [global.functions] provides incorrect example of ADL use","Kona","|Complete|","" +"`2796 `__","tuple should be a literal type","Kona","|Complete|","" +"`2801 `__","Default-constructibility of unique_ptr","Kona","|Complete|","" +"`2802 `__","shared_ptr constructor requirements for a deleter","Kona","","" +"`2804 `__","Unconditional constexpr default constructor for istream_iterator","Kona","|Complete|","" +"`2806 `__","Base class of bad_optional_access","Kona","|Complete|","" +"`2807 `__","std::invoke should use ``std::is_nothrow_callable``\ ","Kona","|Complete|","" +"`2812 `__","Range access is available with ","Kona","|Complete|","" +"`2824 `__","list::sort should say that the order of elements is unspecified if an exception is thrown","Kona","|Complete|","" +"`2826 `__","string_view iterators use old wording","Kona","|Complete|","" +"`2834 `__","Resolution LWG 2223 is missing wording about end iterators","Kona","|Complete|","" +"`2835 `__","LWG 2536 seems to misspecify ","Kona","|Complete|","" +"`2837 `__","gcd and lcm should support a wider range of input values","Kona","|Complete|","" +"`2838 `__","is_literal_type specification needs a little cleanup","Kona","|Complete|","" +"`2842 `__","in_place_t check for optional::optional(U&&) should decay U","Kona","|Complete|","" +"`2850 `__","std::function move constructor does unnecessary work","Kona","|Complete|","" +"`2853 `__","Possible inconsistency in specification of erase in [vector.modifiers]","Kona","|Complete|","" +"`2855 `__","std::throw_with_nested(""string_literal"")","Kona","|Complete|","" +"`2857 `__","{variant,optional,any}::emplace should return the constructed value","Kona","|Complete|","" +"`2861 `__","basic_string should require that charT match traits::char_type","Kona","|Complete|","" +"`2866 `__","Incorrect derived classes constraints","Kona","|Nothing To Do|","" +"`2868 `__","Missing specification of bad_any_cast::what()","Kona","|Complete|","" +"`2872 `__","Add definition for direct-non-list-initialization","Kona","|Complete|","" +"`2873 `__","Add noexcept to several shared_ptr related functions","Kona","|Complete|","" +"`2874 `__","Constructor ``shared_ptr::shared_ptr(Y*)``\ should be constrained","Kona","","" +"`2875 `__","shared_ptr::shared_ptr(Y\*, D, [|hellip|\ ]) constructors should be constrained","Kona","","" +"`2876 `__","``shared_ptr::shared_ptr(const weak_ptr&)``\ constructor should be constrained","Kona","","" +"`2878 `__","Missing DefaultConstructible requirement for istream_iterator default constructor","Kona","|Complete|","" +"`2890 `__","The definition of 'object state' applies only to class types","Kona","|Complete|","" +"`2900 `__","The copy and move constructors of optional are not constexpr","Kona","|Complete|","" +"`2903 `__","The form of initialization for the emplace-constructors is not specified","Kona","|Complete|","" +"`2904 `__","Make variant move-assignment more exception safe","Kona","|Complete|","" +"`2905 `__","is_constructible_v, P, D const &> should be false when D is not copy constructible","Kona","|Complete|","" +"`2908 `__","The less-than operator for shared pointers could do more","Kona","|Complete|","" +"`2911 `__","An is_aggregate type trait is needed","Kona","|Complete|","" +"`2921 `__","packaged_task and type-erased allocators","Kona","|Complete|","" +"`2934 `__","optional doesn't compare with T","Kona","|Complete|","" +"","","","","" +"`2901 `__","Variants cannot properly support allocators","Toronto","|Complete|","" +"`2955 `__","``to_chars / from_chars``\ depend on ``std::string``\ ","Toronto","Resolved by `P0682R1 `__","" +"`2956 `__","``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ ","Toronto","|Complete|","" diff --git a/libcxx/docs/Cxx2aStatusIssuesStatus.csv b/libcxx/docs/Cxx2aStatusIssuesStatus.csv index 8fc666717987bb..58ef50fd2feab7 100644 --- a/libcxx/docs/Cxx2aStatusIssuesStatus.csv +++ b/libcxx/docs/Cxx2aStatusIssuesStatus.csv @@ -1,299 +1,299 @@ -"Issue #","Issue Name","Meeting","Status" -"`2070 `__","``allocate_shared``\ should use ``allocator_traits::construct``\ ","Toronto","Resolved by `P0674R1 `__" -"`2444 `__","Inconsistent complexity for ``std::sort_heap``\ ","Toronto","" -"`2593 `__","Moved-from state of Allocators","Toronto","" -"`2597 `__","``std::log``\ misspecified for complex numbers","Toronto","" -"`2783 `__","``stack::emplace()``\ and ``queue::emplace()``\ should return ``decltype(auto)``\ ","Toronto","|Complete|" -"`2932 `__","Constraints on parallel algorithm implementations are underspecified","Toronto","" -"`2937 `__","Is ``equivalent(""existing_thing"", ""not_existing_thing"")``\ an error","Toronto","|Complete|" -"`2940 `__","``result_of``\ specification also needs a little cleanup","Toronto","" -"`2942 `__","LWG 2873's resolution missed ``weak_ptr::owner_before``\ ","Toronto","|Complete|" -"`2954 `__","Specialization of the convenience variable templates should be prohibited","Toronto","|Complete|" -"`2961 `__","Bad postcondition for ``set_default_resource``\ ","Toronto","" -"`2966 `__","Incomplete resolution of US 74","Toronto","|Nothing To Do|" -"`2974 `__","Diagnose out of bounds ``tuple_element/variant_alternative``\ ","Toronto","|Complete|" -"","","","" -"`2779 `__","[networking.ts] Relax requirements on buffer sequence iterators","Albuquerque","" -"`2870 `__","Default value of parameter theta of polar should be dependent","Albuquerque","|Complete|" -"`2935 `__","What should create_directories do when p already exists but is not a directory?","Albuquerque","" -"`2941 `__","[thread.req.timing] wording should apply to both member and namespace-level functions","Albuquerque","|Nothing To Do|" -"`2944 `__","LWG 2905 accidentally removed requirement that construction of the deleter doesn't throw an exception","Albuquerque","|Nothing To Do|" -"`2945 `__","Order of template parameters in optional comparisons","Albuquerque","|Complete|" -"`2948 `__","unique_ptr does not define operator<< for stream output","Albuquerque","|Complete|" -"`2950 `__","std::byte operations are misspecified","Albuquerque","|Complete|" -"`2952 `__","iterator_traits should work for pointers to cv T","Albuquerque","|Complete|" -"`2953 `__","LWG 2853 should apply to deque::erase too","Albuquerque","|Complete|" -"`2958 `__","Moves improperly defined as deleted","Albuquerque","*We already do this*" -"`2964 `__","Apparently redundant requirement for dynamic_pointer_cast","Albuquerque","" -"`2965 `__","Non-existing path::native_string() in filesystem_error::what() specification","Albuquerque","|Nothing To Do|" -"`2972 `__","What is ``is_trivially_destructible_v``\ ?","Albuquerque","|Complete|" -"`2976 `__","Dangling uses_allocator specialization for packaged_task","Albuquerque","|Complete|" -"`2977 `__","unordered_meow::merge() has incorrect Throws: clause","Albuquerque","|Nothing To Do|" -"`2978 `__","Hash support for pmr::string and friends","Albuquerque","" -"`2979 `__","aligned_union should require complete object types","Albuquerque","|Complete|" -"`2980 `__","Cannot compare_exchange empty pointers","Albuquerque","" -"`2981 `__","Remove redundant deduction guides from standard library","Albuquerque","" -"`2982 `__","Making size_type consistent in associative container deduction guides","Albuquerque","" -"`2988 `__","Clause 32 cleanup missed one typename","Albuquerque","" -"`2993 `__","reference_wrapper conversion from T&&","Albuquerque","" -"`2998 `__","Requirements on function objects passed to {``forward_``,}list-specific algorithms","Albuquerque","|Nothing To Do|" -"`3001 `__","weak_ptr::element_type needs remove_extent_t","Albuquerque","" -"`3024 `__","variant's copies must be deleted instead of disabled via SFINAE","Albuquerque","|Complete|" -"","","","" -"`2164 `__","What are the semantics of ``vector.emplace(vector.begin(), vector.back())``\ ?","Jacksonville","|Complete|" -"`2243 `__","``istream::putback``\ problem","Jacksonville","|Complete|" -"`2816 `__","``resize_file``\ has impossible postcondition","Jacksonville","|Nothing To Do|" -"`2843 `__","Unclear behavior of ``std::pmr::memory_resource::do_allocate()``\ ","Jacksonville","|Complete|" -"`2849 `__","Why does ``!is_regular_file(from)``\ cause ``copy_file``\ to report a ""file already exists"" error?","Jacksonville","|Nothing To Do|" -"`2851 `__","``std::filesystem``\ enum classes are now underspecified","Jacksonville","|Nothing To Do|" -"`2946 `__","LWG 2758's resolution missed further corrections","Jacksonville","|Complete|" -"`2969 `__","``polymorphic_allocator::construct()``\ shouldn't pass ``resource()``\ ","Jacksonville","|Complete|" -"`2975 `__","Missing case for ``pair``\ construction in scoped and polymorphic allocators","Jacksonville","" -"`2989 `__","``path``\ 's stream insertion operator lets you insert everything under the sun","Jacksonville","|Complete|" -"`3000 `__","``monotonic_memory_resource::do_is_equal``\ uses ``dynamic_cast``\ unnecessarily","Jacksonville","" -"`3002 `__","[networking.ts] ``basic_socket_acceptor::is_open()``\ isn't ``noexcept``\ ","Jacksonville","" -"`3004 `__","|sect|\ [string.capacity] and |sect|\ [vector.capacity] should specify time complexity for ``capacity()``\ ","Jacksonville","|Nothing To Do|" -"`3005 `__","Destruction order of arrays by ``make_shared/allocate_shared``\ only recommended?","Jacksonville","" -"`3007 `__","``allocate_shared``\ should rebind allocator to *cv*-unqualified ``value_type``\ for construction","Jacksonville","" -"`3009 `__","Including ````\ doesn't provide ``std::size/empty/data``\ ","Jacksonville","|Complete|" -"`3010 `__","[networking.ts] ``uses_executor``\ says ""if a type ``T::executor_type``\ exists""","Jacksonville","" -"`3013 `__","``(recursive_)directory_iterator``\ construction and traversal should not be ``noexcept``\ ","Jacksonville","|Complete|" -"`3014 `__","More ``noexcept``\ issues with filesystem operations","Jacksonville","|Complete|" -"`3015 `__","``copy_options::*unspecified*``\ underspecified","Jacksonville","|Nothing To Do|" -"`3017 `__","``list splice``\ functions should use ``addressof``\ ","Jacksonville","|Complete|" -"`3020 `__","[networking.ts] Remove spurious nested ``value_type``\ buffer sequence requirement","Jacksonville","" -"`3026 `__","``filesystem::weakly_canonical``\ still defined in terms of ``canonical(p, base)``\ ","Jacksonville","|Complete|" -"`3030 `__","Who shall meet the requirements of ``try_lock``\ ?","Jacksonville","|Nothing To Do|" -"`3034 `__","P0767R1 breaks previously-standard-layout types","Jacksonville","|Complete|" -"`3035 `__","``std::allocator``\ 's constructors should be ``constexpr``\ ","Jacksonville","|Complete|" -"`3039 `__","Unnecessary ``decay``\ in ``thread``\ and ``packaged_task``\ ","Jacksonville","|Complete|" -"`3041 `__","Unnecessary ``decay``\ in ``reference_wrapper``\ ","Jacksonville","|Complete|" -"`3042 `__","``is_literal_type_v``\ should be inline","Jacksonville","|Complete|" -"`3043 `__","Bogus postcondition for ``filesystem_error``\ constructor","Jacksonville","|Complete|" -"`3045 `__","``atomic<*floating-point*>``\ doesn't have ``value_type``\ or ``difference_type``\ ","Jacksonville","" -"`3048 `__","``transform_reduce(exec, first1, last1, first2, init)``\ discards execution policy","Jacksonville","" -"`3051 `__","Floating point classifications were inadvertently changed in P0175","Jacksonville","|Nothing To Do|" -"`3075 `__","``basic_string``\ needs deduction guides from ``basic_string_view``\ ","Jacksonville","|Complete|" -"","","","" -"`2139 `__","What is a user-defined type?","Rapperswil","" -"`2970 `__","Return type of std::visit misspecified","Rapperswil","" -"`3058 `__","Parallel adjacent_difference shouldn't require creating temporaries","Rapperswil","" -"`3062 `__","Unnecessary decay_t in is_execution_policy_v should be remove_cvref_t","Rapperswil","" -"`3067 `__","recursive_directory_iterator::pop must invalidate","Rapperswil","|Nothing To Do|" -"`3071 `__","[networking.ts] read_until still refers to ""input sequence""","Rapperswil","|Nothing To Do|" -"`3074 `__","Non-member functions for valarray should only deduce from the valarray","Rapperswil","" -"`3076 `__","basic_string CTAD ambiguity","Rapperswil","|Complete|" -"`3079 `__","LWG 2935 forgot to fix the existing_p overloads of create_directory","Rapperswil","" -"`3080 `__","Floating point from_chars pattern specification breaks round-tripping","Rapperswil","" -"`3083 `__","What should ios::iword(-1) do?","Rapperswil","|Nothing To Do|" -"`3094 `__","[time.duration.io]p4 makes surprising claims about encoding","Rapperswil","" -"`3100 `__","Unnecessary and confusing ""empty span"" wording","Rapperswil","|Nothing To Do|" -"`3102 `__","Clarify span iterator and ``const_iterator`` behavior","Rapperswil","|Complete|" -"`3104 `__","Fixing duration division","Rapperswil","|Complete|" -"","","","" -"`2183 `__","Muddled allocator requirements for ``match_results``\ constructors","San Diego","|Complete|" -"`2184 `__","Muddled allocator requirements for ``match_results``\ assignments","San Diego","|Complete|" -"`2412 `__","``promise::set_value()``\ and ``promise::get_future()``\ should not race","San Diego","" -"`2499 `__","``operator>>(basic_istream&, CharT*)``\ makes it hard to avoid buffer overflows","San Diego","Resolved by P0487R1" -"`2682 `__","``filesystem::copy()``\ won't create a symlink to a directory","San Diego","|Nothing To Do|" -"`2697 `__","[concurr.ts] Behavior of ``future/shared_future``\ unwrapping constructor when given an invalid ``future``\ ","San Diego","" -"`2797 `__","Trait precondition violations","San Diego","Resolved by 1285R0" -"`2936 `__","Path comparison is defined in terms of the generic format","San Diego","|Complete|" -"`2943 `__","Problematic specification of the wide version of ``basic_filebuf::open``\ ","San Diego","|Nothing To Do|" -"`2960 `__","[fund.ts.v3] ``nonesuch``\ is insufficiently useless","San Diego","|Complete|" -"`2995 `__","``basic_stringbuf``\ default constructor forbids it from using SSO capacity","San Diego","" -"`2996 `__","Missing rvalue overloads for ``shared_ptr``\ operations","San Diego","" -"`3008 `__","``make_shared``\ (sub)object destruction semantics are not specified","San Diego","" -"`3022 `__","``is_convertible``\ may lead to ODR","San Diego","Resolved by 1285R0" -"`3025 `__","Map-like container deduction guides should use ``pair``\ , not ``pair``\ ","San Diego","|Complete|" -"`3031 `__","Algorithms and predicates with non-const reference arguments","San Diego","" -"`3037 `__","``polymorphic_allocator``\ and incomplete types","San Diego","" -"`3038 `__","``polymorphic_allocator::allocate``\ should not allow integer overflow to create vulnerabilities","San Diego","" -"`3054 `__","``uninitialized_copy``\ appears to not be able to meet its exception-safety guarantee","San Diego","" -"`3065 `__","LWG 2989 missed that all ``path``\ 's other operators should be hidden friends as well","San Diego","|Complete|" -"`3096 `__","``path::lexically_relative``\ is confused by trailing slashes","San Diego","|Complete|" -"`3116 `__","``*OUTERMOST_ALLOC_TRAITS*``\ needs ``remove_reference_t``\ ","San Diego","" -"`3122 `__","``__cpp_lib_chrono_udls``\ was accidentally dropped","San Diego","|Complete|" -"`3127 `__","``basic_osyncstream::rdbuf``\ needs a ````const_cast````\ ","San Diego","" -"`3128 `__","``strstream::rdbuf``\ needs a ````const_cast````\ ","San Diego","|Nothing To Do|" -"`3129 `__","``regex_token_iterator``\ constructor uses wrong pointer arithmetic","San Diego","" -"`3130 `__","|sect|\ [input.output] needs many ``addressof``\ ","San Diego","" -"`3131 `__","``addressof``\ all the things","San Diego","" -"`3132 `__","Library needs to ban macros named ``expects``\ or ``ensures``\ ","San Diego","|Nothing To Do|" -"`3134 `__","[fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961","San Diego","Resolved by P1210R0" -"`3137 `__","Header for ``__cpp_lib_to_chars``\ ","San Diego","|Complete|" -"`3145 `__","``file_clock``\ breaks ABI for C++17 implementations","San Diego","|Complete|" -"`3147 `__","Definitions of ""likely"" and ""unlikely"" are likely to cause problems","San Diego","" -"`3148 `__","````\ should be freestanding","San Diego","" -"`3153 `__","``Common``\ and ``common_type``\ have too little in common","San Diego","" -"`3154 `__","``Common``\ and ``CommonReference``\ have a common defect","San Diego","" -"","","","" -"`3012 `__","``atomic``\ is unimplementable for non-``is_trivially_copy_constructible T``\ ","Kona","" -"`3040 `__","``basic_string_view::starts_with``\ *Effects* are incorrect","Kona","|Complete|" -"`3077 `__","``(push|emplace)_back``\ should invalidate the ``end``\ iterator","Kona","|Nothing To Do|" -"`3087 `__","One final ``&x``\ in |sect|\ [list.ops]","Kona","|Nothing To Do|" -"`3101 `__","``span``\ 's ``Container``\ constructors need another constraint","Kona","|Complete|" -"`3112 `__","``system_error``\ and ``filesystem_error``\ constructors taking a ``string``\ may not be able to meet their postconditions","Kona","" -"`3119 `__","Program-definedness of closure types","Kona","|Nothing To Do|" -"`3133 `__","Modernizing numeric type requirements","Kona","" -"`3144 `__","``span``\ does not have a ````const_pointer````\ typedef","Kona","|Complete|" -"`3173 `__","Enable CTAD for *``ref-view``*\ ","Kona","" -"`3179 `__","``subrange``\ should always model ``Range``\ ","Kona","" -"`3180 `__","Inconsistently named return type for ``ranges::minmax_element``\ ","Kona","" -"`3182 `__","Specification of ``Same``\ could be clearer","Kona","" -"","","","" -"`2899 `__","``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ ","Cologne","" -"`3055 `__","``path::operator+=(*single-character*)``\ misspecified","Cologne","" -"`3158 `__","``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit","Cologne","" -"`3169 `__","``ranges``\ permutation generators discard useful information","Cologne","" -"`3183 `__","Normative permission to specialize Ranges variable templates","Cologne","" -"`3184 `__","Inconsistencies in ``bind_front``\ wording","Cologne","" -"`3185 `__","Uses-allocator construction functions missing ``constexpr``\ and ``noexcept``\ ","Cologne","" -"`3186 `__","``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information","Cologne","" -"`3187 `__","`P0591R4 `__ reverted DR 2586 fixes to ``scoped_allocator_adaptor::construct()``\ ","Cologne","" -"`3191 `__","``std::ranges::shuffle``\ synopsis does not match algorithm definition","Cologne","" -"`3196 `__","``std::optional``\ is ill-formed is ``T``\ is an array","Cologne","|Complete|" -"`3198 `__","Bad constraint on ``std::span::span()``\ ","Cologne","|Complete|" -"`3199 `__","``istream >> bitset<0>``\ fails","Cologne","" -"`3202 `__","P0318R1 was supposed to be revised","Cologne","|Complete|" -"`3206 `__","``year_month_day``\ conversion to ``sys_days``\ uses not-existing member function","Cologne","|Complete|" -"`3208 `__","``Boolean``\ 's expression requirements are ordered inconsistently","Cologne","|Nothing To Do|" -"`3209 `__","Expression in ``year::ok()``\ returns clause is ill-formed","Cologne","|Complete|" -"","","","" -"`3231 `__","``year_month_day_last::day``\ specification does not cover ``!ok()``\ values","Belfast","|Nothing To Do|" -"`3225 `__","``zoned_time``\ converting constructor shall not be ``noexcept``\ ","Belfast","" -"`3190 `__","``std::allocator::allocate``\ sometimes returns too little storage","Belfast","" -"`3218 `__","Modifier for ``%d``\ parse flag does not match POSIX and ``format``\ specification","Belfast","" -"`3224 `__","``zoned_time``\ constructor from ``TimeZonePtr``\ does not specify initialization of ``tp_``\ ","Belfast","" -"`3230 `__","Format specifier ``%y/%Y``\ is missing locale alternative versions","Belfast","" -"`3232 `__","Inconsistency in ``zoned_time``\ deduction guides","Belfast","" -"`3222 `__","P0574R1 introduced preconditions on non-existent parameters","Belfast","" -"`3221 `__","Result of ``year_month``\ arithmetic with ``months``\ is ambiguous","Belfast","" -"`3235 `__","``parse``\ manipulator without abbreviation is not callable","Belfast","" -"`3246 `__","What are the constraints on the template parameter of ``basic_format_arg``\ ?","Belfast","" -"`3253 `__","``basic_syncbuf::basic_syncbuf()``\ should not be explicit","Belfast","" -"`3245 `__","Unnecessary restriction on ``'%p'``\ parse specifier","Belfast","" -"`3244 `__","Constraints for ``Source``\ in |sect|\ [fs.path.req] insufficiently constrainty","Belfast","" -"`3241 `__","``chrono-spec``\ grammar ambiguity in |sect|\ [time.format]","Belfast","" -"`3257 `__","Missing feature testing macro update from P0858","Belfast","" -"`3256 `__","Feature testing macro for ``constexpr``\ algorithms","Belfast","" -"`3273 `__","Specify ``weekday_indexed``\ to range of ``[0, 7]``\ ","Belfast","" -"`3070 `__","``path::lexically_relative``\ causes surprising results if a filename can also be a *root-name*","Belfast","" -"`3266 `__","``to_chars(bool)``\ should be deleted","Belfast","" -"`3272 `__","``%I%p``\ should parse/format ``duration``\ since midnight","Belfast","" -"`3259 `__","The definition of *constexpr iterators* should be adjusted","Belfast","" -"`3103 `__","Errors in taking subview of ``span``\ should be ill-formed where possible","Belfast","" -"`3274 `__","Missing feature test macro for ````\ ","Belfast","" -"`3276 `__","Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ ","Belfast","" -"`3277 `__","Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ ","Belfast","" -"`3149 `__","``DefaultConstructible``\ should require default initialization","Belfast","" -"","","","" -"`1203 `__","More useful rvalue stream insertion","Prague","12.0" -"`2859 `__","Definition of *reachable* in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object","Prague","" -"`3018 `__","``shared_ptr``\ of function type","Prague","" -"`3050 `__","Conversion specification problem in ``chrono::duration``\ constructor","Prague","" -"`3141 `__","``CopyConstructible``\ doesn't preserve source values","Prague","" -"`3150 `__","``UniformRandomBitGenerator``\ should validate ``min``\ and ``max``\ ","Prague","" -"`3175 `__","The ``CommonReference``\ requirement of concept ``SwappableWith``\ is not satisfied in the example","Prague","" -"`3194 `__","``ConvertibleTo``\ prose does not match code","Prague","" -"`3200 `__","``midpoint``\ should not constrain ``T``\ is complete","Prague","" -"`3201 `__","``lerp``\ should be marked as ``noexcept``\ ","Prague","|Complete|" -"`3226 `__","``zoned_time``\ constructor from ``string_view``\ should accept ``zoned_time``\ ","Prague","" -"`3233 `__","Broken requirements for ``shared_ptr``\ converting constructors","Prague","" -"`3237 `__","LWG 3038 and 3190 have inconsistent PRs","Prague","" -"`3238 `__","Insufficiently-defined behavior of ``std::function``\ deduction guides","Prague","" -"`3242 `__","``std::format``\ : missing rules for ``arg-id``\ in ``width``\ and ``precision``\ ","Prague","" -"`3243 `__","``std::format``\ and negative zeroes","Prague","" -"`3247 `__","``ranges::iter_move``\ should perform ADL-only lookup of ``iter_move``\ ","Prague","" -"`3248 `__","``std::format``\ ``#b``\ , ``#B``\ , ``#o``\ , ``#x``\ , and ``#X``\ presentation types misformat negative numbers","Prague","" -"`3250 `__","``std::format``\ : ``#``\ (alternate form) for NaN and inf","Prague","" -"`3251 `__","Are ``std::format``\ alignment specifiers applied to string arguments?","Prague","" -"`3252 `__","Parse locale's aware modifiers for commands are not consistent with POSIX spec","Prague","" -"`3254 `__","Strike ``stop_token``\ 's ``operator!=``\ ","Prague","" -"`3255 `__","``span``\ 's ``array``\ constructor is too strict","Prague","|Complete|" -"`3260 `__","``year_month*``\ arithmetic rejects durations convertible to years","Prague","" -"`3262 `__","Formatting of negative durations is not specified","Prague","" -"`3264 `__","``sized_range``\ and ``ranges::size``\ redundantly use ``disable_sized_range``\ ","Prague","" -"`3269 `__","Parse manipulators do not specify the result of the extraction from stream","Prague","" -"`3270 `__","Parsing and formatting ``%j``\ with ``duration``\ s","Prague","" -"`3280 `__","View converting constructors can cause constraint recursion and are unneeded","Prague","" -"`3281 `__","Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotion","Prague","" -"`3282 `__","``subrange``\ converting constructor should disallow derived to base conversions","Prague","" -"`3284 `__","``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate","Prague","" -"`3285 `__","The type of a customization point object shall satisfy ``semiregular``\ ","Prague","" -"`3286 `__","``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input range","Prague","" -"`3291 `__","``iota_view::iterator``\ has the wrong ``iterator_category``\ ","Prague","" -"`3292 `__","``iota_view``\ is under-constrained","Prague","" -"`3294 `__","``zoned_time``\ deduction guides misinterprets ``string``\ /``char*``\ ","Prague","" -"`3296 `__","Inconsistent default argument for ``basic_regex<>::assign``\ ","Prague","|Complete|" -"`3299 `__","Pointers don't need customized iterator behavior","Prague","" -"`3300 `__","Non-array ``ssize``\ overload is underconstrained","Prague","" -"`3301 `__","``transform_view::iterator``\ has incorrect ``iterator_category``\ ","Prague","" -"`3302 `__","Range adaptor objects ``keys``\ and ``values``\ are unspecified","Prague","" -"`3303 `__","Bad ""``constexpr``\ "" marker for ``destroy/destroy_n``\ ","Prague","" -"`3304 `__","Allocate functions of ``std::polymorphic_allocator``\ should require ``[[nodiscard]]``\ ","Prague","" -"`3307 `__","``std::allocator().allocate(n)``\ ","Prague","" -"`3310 `__","Replace ``SIZE_MAX``\ with ``numeric_limits::max()``\ ","Prague","" -"`3313 `__","``join_view::iterator::operator--``\ is incorrectly constrained","Prague","" -"`3314 `__","Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ?","Prague","" -"`3315 `__","Correct Allocator Default Behavior","Prague","" -"`3316 `__","Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ ","Prague","" -"`3317 `__","Incorrect ``operator<<``\ for floating-point durations","Prague","" -"`3318 `__","Clarify whether clocks can represent time before their epoch","Prague","" -"`3319 `__","Properly reference specification of IANA time zone database","Prague","" -"`3320 `__","``span::cbegin/cend``\ methods produce different results than ``std::[ranges::]cbegin/cend``\ ","Prague","|Complete|" -"`3321 `__","``uninitialized_construct_using_allocator``\ should use ``construct_at``\ ","Prague","" -"`3323 `__","``*has-tuple-element*``\ helper concept needs ``convertible_to``\ ","Prague","" -"`3324 `__","Special-case ``std::strong/weak/partial_order``\ for pointers","Prague","" -"`3325 `__","Constrain return type of transformation function for ``transform_view``\ ","Prague","" -"`3326 `__","``enable_view``\ has false positives","Prague","" -"`3327 `__","Format alignment specifiers vs. text direction","Prague","" -"`3328 `__","Clarify that ``std::string``\ is not good for UTF-8","Prague","" -"`3329 `__","``totally_ordered_with``\ both directly and indirectly requires ``common_reference_with``\ ","Prague","" -"`3330 `__","Include ````\ from most library headers","Prague","" -"`3331 `__","Define ``totally_ordered/_with``\ in terms of ``*partially-ordered-with*``\ ","Prague","" -"`3332 `__","Issue in |sect|\ [time.format]","Prague","" -"`3334 `__","``basic_osyncstream``\ move assignment and destruction calls ``basic_syncbuf::emit()``\ twice","Prague","" -"`3335 `__","Resolve C++20 NB comments US 273 and GB 274","Prague","" -"`3338 `__","Rename ``default_constructible``\ to ``default_initializable``\ ","Prague","" -"`3340 `__","Formatting functions should throw on argument/format string mismatch in |sect|\ [format.functions]","Prague","" -"`3346 `__","``pair``\ and ``tuple``\ copy and move constructor have backwards specification","Prague","" -"`3347 `__","``std::pair``\ now requires ``T``\ and ``U``\ to be less-than-comparable","Prague","" -"`3348 `__","``__cpp_lib_unwrap_ref``\ in wrong header","Prague","" -"`3349 `__","Missing ``__cpp_lib_constexpr_complex``\ for P0415R1","Prague","" -"`3350 `__","Simplify return type of ``lexicographical_compare_three_way``\ ","Prague","" -"`3351 `__","``ranges::enable_safe_range``\ should not be constrained","Prague","" -"`3352 `__","``strong_equality``\ isn't a thing","Prague","" -"`3354 `__","``has_strong_structural_equality``\ has a meaningless definition","Prague","" -"`3355 `__","The memory algorithms should support move-only input iterators introduced by P1207","Prague","" -"`3356 `__","``__cpp_lib_nothrow_convertible``\ should be ``__cpp_lib_is_nothrow_convertible``\ ","Prague","" -"`3358 `__","|sect|\ [span.cons] is mistaken that ``to_address``\ can throw","Prague","" -"`3359 `__","````\ leap second support should allow for negative leap seconds","Prague","" -"`3360 `__","``three_way_comparable_with``\ is inconsistent with similar concepts","Prague","" -"`3362 `__","Strike ``stop_source``\ 's ``operator!=``\ ","Prague","" -"`3363 `__","``drop_while_view``\ should opt-out of ``sized_range``\ ","Prague","" -"`3364 `__","Initialize data members of ranges and their iterators","Prague","" -"`3367 `__","Integer-class conversions should not throw","Prague","" -"`3369 `__","``span``\ 's deduction-guide for built-in arrays doesn't work","Prague","" -"`3371 `__","``visit_format_arg``\ and ``make_format_args``\ are not hidden friends","Prague","" -"`3372 `__","``vformat_to``\ should not try to deduce ``Out``\ twice","Prague","" -"`3373 `__","``{to,from}_chars_result``\ and ``format_to_n_result``\ need the ""we really mean what we say"" wording","Prague","" -"`3374 `__","P0653 + P1006 should have made the other ``std::to_address``\ overload ``constexpr``\ ","Prague","" -"`3375 `__","``decay``\ in ``viewable_range``\ should be ``remove_cvref``\ ","Prague","" -"`3377 `__","``elements_view::iterator``\ befriends a specialization of itself","Prague","" -"`3379 `__","""``safe``\ "" in several library names is misleading","Prague","" -"`3380 `__","``common_type``\ and comparison categories","Prague","" -"`3381 `__","``begin``\ and ``data``\ must agree for ``contiguous_range``\ ","Prague","" -"`3382 `__","NTTP for ``pair``\ and ``array``\ ","Prague","" -"`3383 `__","|sect|\ [time.zone.leap.nonmembers] ``sys_seconds``\ should be replaced with ``seconds``\ ","Prague","" -"`3384 `__","``transform_view::*sentinel*``\ has an incorrect ``operator-``\ ","Prague","" -"`3385 `__","``common_iterator``\ is not sufficiently constrained for non-copyable iterators","Prague","" -"`3387 `__","|sect|\ [range.reverse.view] ``reverse_view``\ unintentionally requires ``range``\ ","Prague","" -"`3388 `__","``view``\ iterator types have ill-formed ``<=>``\ operators","Prague","" -"`3389 `__","A move-only iterator still does not have a ``counted_iterator``\ ","Prague","" -"`3390 `__","``make_move_iterator()``\ cannot be used to construct a ``move_iterator``\ for a move-only iterator","Prague","" -"`3393 `__","Missing/incorrect feature test macro for coroutines","Prague","" -"`3395 `__","Definition for three-way comparison needs to be updated (US 152)","Prague","" -"`3396 `__","Clarify point of reference for ``source_location::current()``\ (DE 169)","Prague","" -"`3397 `__","``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ ","Prague","" -"`3398 `__","``tuple_element_t``\ is also wrong for ``const subrange``\ ","Prague","" +"Issue #","Issue Name","Meeting","Status","First released version" +"`2070 `__","``allocate_shared``\ should use ``allocator_traits::construct``\ ","Toronto","Resolved by `P0674R1 `__","" +"`2444 `__","Inconsistent complexity for ``std::sort_heap``\ ","Toronto","","" +"`2593 `__","Moved-from state of Allocators","Toronto","","" +"`2597 `__","``std::log``\ misspecified for complex numbers","Toronto","","" +"`2783 `__","``stack::emplace()``\ and ``queue::emplace()``\ should return ``decltype(auto)``\ ","Toronto","|Complete|","" +"`2932 `__","Constraints on parallel algorithm implementations are underspecified","Toronto","","" +"`2937 `__","Is ``equivalent(""existing_thing"", ""not_existing_thing"")``\ an error","Toronto","|Complete|","" +"`2940 `__","``result_of``\ specification also needs a little cleanup","Toronto","","" +"`2942 `__","LWG 2873's resolution missed ``weak_ptr::owner_before``\ ","Toronto","|Complete|","" +"`2954 `__","Specialization of the convenience variable templates should be prohibited","Toronto","|Complete|","" +"`2961 `__","Bad postcondition for ``set_default_resource``\ ","Toronto","","" +"`2966 `__","Incomplete resolution of US 74","Toronto","|Nothing To Do|","" +"`2974 `__","Diagnose out of bounds ``tuple_element/variant_alternative``\ ","Toronto","|Complete|","" +"","","","","" +"`2779 `__","[networking.ts] Relax requirements on buffer sequence iterators","Albuquerque","","" +"`2870 `__","Default value of parameter theta of polar should be dependent","Albuquerque","|Complete|","" +"`2935 `__","What should create_directories do when p already exists but is not a directory?","Albuquerque","","" +"`2941 `__","[thread.req.timing] wording should apply to both member and namespace-level functions","Albuquerque","|Nothing To Do|","" +"`2944 `__","LWG 2905 accidentally removed requirement that construction of the deleter doesn't throw an exception","Albuquerque","|Nothing To Do|","" +"`2945 `__","Order of template parameters in optional comparisons","Albuquerque","|Complete|","" +"`2948 `__","unique_ptr does not define operator<< for stream output","Albuquerque","|Complete|","" +"`2950 `__","std::byte operations are misspecified","Albuquerque","|Complete|","" +"`2952 `__","iterator_traits should work for pointers to cv T","Albuquerque","|Complete|","" +"`2953 `__","LWG 2853 should apply to deque::erase too","Albuquerque","|Complete|","" +"`2958 `__","Moves improperly defined as deleted","Albuquerque","*We already do this*","" +"`2964 `__","Apparently redundant requirement for dynamic_pointer_cast","Albuquerque","","" +"`2965 `__","Non-existing path::native_string() in filesystem_error::what() specification","Albuquerque","|Nothing To Do|","" +"`2972 `__","What is ``is_trivially_destructible_v``\ ?","Albuquerque","|Complete|","" +"`2976 `__","Dangling uses_allocator specialization for packaged_task","Albuquerque","|Complete|","" +"`2977 `__","unordered_meow::merge() has incorrect Throws: clause","Albuquerque","|Nothing To Do|","" +"`2978 `__","Hash support for pmr::string and friends","Albuquerque","","" +"`2979 `__","aligned_union should require complete object types","Albuquerque","|Complete|","" +"`2980 `__","Cannot compare_exchange empty pointers","Albuquerque","","" +"`2981 `__","Remove redundant deduction guides from standard library","Albuquerque","","" +"`2982 `__","Making size_type consistent in associative container deduction guides","Albuquerque","","" +"`2988 `__","Clause 32 cleanup missed one typename","Albuquerque","","" +"`2993 `__","reference_wrapper conversion from T&&","Albuquerque","","" +"`2998 `__","Requirements on function objects passed to {``forward_``,}list-specific algorithms","Albuquerque","|Nothing To Do|","" +"`3001 `__","weak_ptr::element_type needs remove_extent_t","Albuquerque","","" +"`3024 `__","variant's copies must be deleted instead of disabled via SFINAE","Albuquerque","|Complete|","" +"","","","","" +"`2164 `__","What are the semantics of ``vector.emplace(vector.begin(), vector.back())``\ ?","Jacksonville","|Complete|","" +"`2243 `__","``istream::putback``\ problem","Jacksonville","|Complete|","" +"`2816 `__","``resize_file``\ has impossible postcondition","Jacksonville","|Nothing To Do|","" +"`2843 `__","Unclear behavior of ``std::pmr::memory_resource::do_allocate()``\ ","Jacksonville","|Complete|","" +"`2849 `__","Why does ``!is_regular_file(from)``\ cause ``copy_file``\ to report a ""file already exists"" error?","Jacksonville","|Nothing To Do|","" +"`2851 `__","``std::filesystem``\ enum classes are now underspecified","Jacksonville","|Nothing To Do|","" +"`2946 `__","LWG 2758's resolution missed further corrections","Jacksonville","|Complete|","" +"`2969 `__","``polymorphic_allocator::construct()``\ shouldn't pass ``resource()``\ ","Jacksonville","|Complete|","" +"`2975 `__","Missing case for ``pair``\ construction in scoped and polymorphic allocators","Jacksonville","","" +"`2989 `__","``path``\ 's stream insertion operator lets you insert everything under the sun","Jacksonville","|Complete|","" +"`3000 `__","``monotonic_memory_resource::do_is_equal``\ uses ``dynamic_cast``\ unnecessarily","Jacksonville","","" +"`3002 `__","[networking.ts] ``basic_socket_acceptor::is_open()``\ isn't ``noexcept``\ ","Jacksonville","","" +"`3004 `__","|sect|\ [string.capacity] and |sect|\ [vector.capacity] should specify time complexity for ``capacity()``\ ","Jacksonville","|Nothing To Do|","" +"`3005 `__","Destruction order of arrays by ``make_shared/allocate_shared``\ only recommended?","Jacksonville","","" +"`3007 `__","``allocate_shared``\ should rebind allocator to *cv*-unqualified ``value_type``\ for construction","Jacksonville","","" +"`3009 `__","Including ````\ doesn't provide ``std::size/empty/data``\ ","Jacksonville","|Complete|","" +"`3010 `__","[networking.ts] ``uses_executor``\ says ""if a type ``T::executor_type``\ exists""","Jacksonville","","" +"`3013 `__","``(recursive_)directory_iterator``\ construction and traversal should not be ``noexcept``\ ","Jacksonville","|Complete|","" +"`3014 `__","More ``noexcept``\ issues with filesystem operations","Jacksonville","|Complete|","" +"`3015 `__","``copy_options::*unspecified*``\ underspecified","Jacksonville","|Nothing To Do|","" +"`3017 `__","``list splice``\ functions should use ``addressof``\ ","Jacksonville","|Complete|","" +"`3020 `__","[networking.ts] Remove spurious nested ``value_type``\ buffer sequence requirement","Jacksonville","","" +"`3026 `__","``filesystem::weakly_canonical``\ still defined in terms of ``canonical(p, base)``\ ","Jacksonville","|Complete|","" +"`3030 `__","Who shall meet the requirements of ``try_lock``\ ?","Jacksonville","|Nothing To Do|","" +"`3034 `__","P0767R1 breaks previously-standard-layout types","Jacksonville","|Complete|","" +"`3035 `__","``std::allocator``\ 's constructors should be ``constexpr``\ ","Jacksonville","|Complete|","" +"`3039 `__","Unnecessary ``decay``\ in ``thread``\ and ``packaged_task``\ ","Jacksonville","|Complete|","" +"`3041 `__","Unnecessary ``decay``\ in ``reference_wrapper``\ ","Jacksonville","|Complete|","" +"`3042 `__","``is_literal_type_v``\ should be inline","Jacksonville","|Complete|","" +"`3043 `__","Bogus postcondition for ``filesystem_error``\ constructor","Jacksonville","|Complete|","" +"`3045 `__","``atomic<*floating-point*>``\ doesn't have ``value_type``\ or ``difference_type``\ ","Jacksonville","","" +"`3048 `__","``transform_reduce(exec, first1, last1, first2, init)``\ discards execution policy","Jacksonville","","" +"`3051 `__","Floating point classifications were inadvertently changed in P0175","Jacksonville","|Nothing To Do|","" +"`3075 `__","``basic_string``\ needs deduction guides from ``basic_string_view``\ ","Jacksonville","|Complete|","" +"","","","","" +"`2139 `__","What is a user-defined type?","Rapperswil","","" +"`2970 `__","Return type of std::visit misspecified","Rapperswil","","" +"`3058 `__","Parallel adjacent_difference shouldn't require creating temporaries","Rapperswil","","" +"`3062 `__","Unnecessary decay_t in is_execution_policy_v should be remove_cvref_t","Rapperswil","","" +"`3067 `__","recursive_directory_iterator::pop must invalidate","Rapperswil","|Nothing To Do|","" +"`3071 `__","[networking.ts] read_until still refers to ""input sequence""","Rapperswil","|Nothing To Do|","" +"`3074 `__","Non-member functions for valarray should only deduce from the valarray","Rapperswil","","" +"`3076 `__","basic_string CTAD ambiguity","Rapperswil","|Complete|","" +"`3079 `__","LWG 2935 forgot to fix the existing_p overloads of create_directory","Rapperswil","","" +"`3080 `__","Floating point from_chars pattern specification breaks round-tripping","Rapperswil","","" +"`3083 `__","What should ios::iword(-1) do?","Rapperswil","|Nothing To Do|","" +"`3094 `__","[time.duration.io]p4 makes surprising claims about encoding","Rapperswil","","" +"`3100 `__","Unnecessary and confusing ""empty span"" wording","Rapperswil","|Nothing To Do|","" +"`3102 `__","Clarify span iterator and ``const_iterator`` behavior","Rapperswil","|Complete|","" +"`3104 `__","Fixing duration division","Rapperswil","|Complete|","" +"","","","","" +"`2183 `__","Muddled allocator requirements for ``match_results``\ constructors","San Diego","|Complete|","" +"`2184 `__","Muddled allocator requirements for ``match_results``\ assignments","San Diego","|Complete|","" +"`2412 `__","``promise::set_value()``\ and ``promise::get_future()``\ should not race","San Diego","","" +"`2499 `__","``operator>>(basic_istream&, CharT*)``\ makes it hard to avoid buffer overflows","San Diego","Resolved by P0487R1","" +"`2682 `__","``filesystem::copy()``\ won't create a symlink to a directory","San Diego","|Nothing To Do|","" +"`2697 `__","[concurr.ts] Behavior of ``future/shared_future``\ unwrapping constructor when given an invalid ``future``\ ","San Diego","","" +"`2797 `__","Trait precondition violations","San Diego","Resolved by 1285R0","" +"`2936 `__","Path comparison is defined in terms of the generic format","San Diego","|Complete|","" +"`2943 `__","Problematic specification of the wide version of ``basic_filebuf::open``\ ","San Diego","|Nothing To Do|","" +"`2960 `__","[fund.ts.v3] ``nonesuch``\ is insufficiently useless","San Diego","|Complete|","" +"`2995 `__","``basic_stringbuf``\ default constructor forbids it from using SSO capacity","San Diego","","" +"`2996 `__","Missing rvalue overloads for ``shared_ptr``\ operations","San Diego","","" +"`3008 `__","``make_shared``\ (sub)object destruction semantics are not specified","San Diego","","" +"`3022 `__","``is_convertible``\ may lead to ODR","San Diego","Resolved by 1285R0","" +"`3025 `__","Map-like container deduction guides should use ``pair``\ , not ``pair``\ ","San Diego","|Complete|","" +"`3031 `__","Algorithms and predicates with non-const reference arguments","San Diego","","" +"`3037 `__","``polymorphic_allocator``\ and incomplete types","San Diego","","" +"`3038 `__","``polymorphic_allocator::allocate``\ should not allow integer overflow to create vulnerabilities","San Diego","","" +"`3054 `__","``uninitialized_copy``\ appears to not be able to meet its exception-safety guarantee","San Diego","","" +"`3065 `__","LWG 2989 missed that all ``path``\ 's other operators should be hidden friends as well","San Diego","|Complete|","" +"`3096 `__","``path::lexically_relative``\ is confused by trailing slashes","San Diego","|Complete|","" +"`3116 `__","``*OUTERMOST_ALLOC_TRAITS*``\ needs ``remove_reference_t``\ ","San Diego","","" +"`3122 `__","``__cpp_lib_chrono_udls``\ was accidentally dropped","San Diego","|Complete|","" +"`3127 `__","``basic_osyncstream::rdbuf``\ needs a ````const_cast````\ ","San Diego","","" +"`3128 `__","``strstream::rdbuf``\ needs a ````const_cast````\ ","San Diego","|Nothing To Do|","" +"`3129 `__","``regex_token_iterator``\ constructor uses wrong pointer arithmetic","San Diego","","" +"`3130 `__","|sect|\ [input.output] needs many ``addressof``\ ","San Diego","","" +"`3131 `__","``addressof``\ all the things","San Diego","","" +"`3132 `__","Library needs to ban macros named ``expects``\ or ``ensures``\ ","San Diego","|Nothing To Do|","" +"`3134 `__","[fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961","San Diego","Resolved by P1210R0","" +"`3137 `__","Header for ``__cpp_lib_to_chars``\ ","San Diego","|Complete|","" +"`3145 `__","``file_clock``\ breaks ABI for C++17 implementations","San Diego","|Complete|","" +"`3147 `__","Definitions of ""likely"" and ""unlikely"" are likely to cause problems","San Diego","","" +"`3148 `__","````\ should be freestanding","San Diego","","" +"`3153 `__","``Common``\ and ``common_type``\ have too little in common","San Diego","","" +"`3154 `__","``Common``\ and ``CommonReference``\ have a common defect","San Diego","","" +"","","","","" +"`3012 `__","``atomic``\ is unimplementable for non-``is_trivially_copy_constructible T``\ ","Kona","","" +"`3040 `__","``basic_string_view::starts_with``\ *Effects* are incorrect","Kona","|Complete|","" +"`3077 `__","``(push|emplace)_back``\ should invalidate the ``end``\ iterator","Kona","|Nothing To Do|","" +"`3087 `__","One final ``&x``\ in |sect|\ [list.ops]","Kona","|Nothing To Do|","" +"`3101 `__","``span``\ 's ``Container``\ constructors need another constraint","Kona","|Complete|","" +"`3112 `__","``system_error``\ and ``filesystem_error``\ constructors taking a ``string``\ may not be able to meet their postconditions","Kona","","" +"`3119 `__","Program-definedness of closure types","Kona","|Nothing To Do|","" +"`3133 `__","Modernizing numeric type requirements","Kona","","" +"`3144 `__","``span``\ does not have a ````const_pointer````\ typedef","Kona","|Complete|","" +"`3173 `__","Enable CTAD for *``ref-view``*\ ","Kona","","" +"`3179 `__","``subrange``\ should always model ``Range``\ ","Kona","","" +"`3180 `__","Inconsistently named return type for ``ranges::minmax_element``\ ","Kona","","" +"`3182 `__","Specification of ``Same``\ could be clearer","Kona","","" +"","","","","" +"`2899 `__","``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ ","Cologne","","" +"`3055 `__","``path::operator+=(*single-character*)``\ misspecified","Cologne","","" +"`3158 `__","``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit","Cologne","","" +"`3169 `__","``ranges``\ permutation generators discard useful information","Cologne","","" +"`3183 `__","Normative permission to specialize Ranges variable templates","Cologne","","" +"`3184 `__","Inconsistencies in ``bind_front``\ wording","Cologne","","" +"`3185 `__","Uses-allocator construction functions missing ``constexpr``\ and ``noexcept``\ ","Cologne","","" +"`3186 `__","``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information","Cologne","","" +"`3187 `__","`P0591R4 `__ reverted DR 2586 fixes to ``scoped_allocator_adaptor::construct()``\ ","Cologne","","" +"`3191 `__","``std::ranges::shuffle``\ synopsis does not match algorithm definition","Cologne","","" +"`3196 `__","``std::optional``\ is ill-formed is ``T``\ is an array","Cologne","|Complete|","" +"`3198 `__","Bad constraint on ``std::span::span()``\ ","Cologne","|Complete|","" +"`3199 `__","``istream >> bitset<0>``\ fails","Cologne","","" +"`3202 `__","P0318R1 was supposed to be revised","Cologne","|Complete|","" +"`3206 `__","``year_month_day``\ conversion to ``sys_days``\ uses not-existing member function","Cologne","|Complete|","" +"`3208 `__","``Boolean``\ 's expression requirements are ordered inconsistently","Cologne","|Nothing To Do|","" +"`3209 `__","Expression in ``year::ok()``\ returns clause is ill-formed","Cologne","|Complete|","" +"","","","","" +"`3231 `__","``year_month_day_last::day``\ specification does not cover ``!ok()``\ values","Belfast","|Nothing To Do|","" +"`3225 `__","``zoned_time``\ converting constructor shall not be ``noexcept``\ ","Belfast","","" +"`3190 `__","``std::allocator::allocate``\ sometimes returns too little storage","Belfast","","" +"`3218 `__","Modifier for ``%d``\ parse flag does not match POSIX and ``format``\ specification","Belfast","","" +"`3224 `__","``zoned_time``\ constructor from ``TimeZonePtr``\ does not specify initialization of ``tp_``\ ","Belfast","","" +"`3230 `__","Format specifier ``%y/%Y``\ is missing locale alternative versions","Belfast","","" +"`3232 `__","Inconsistency in ``zoned_time``\ deduction guides","Belfast","","" +"`3222 `__","P0574R1 introduced preconditions on non-existent parameters","Belfast","","" +"`3221 `__","Result of ``year_month``\ arithmetic with ``months``\ is ambiguous","Belfast","","" +"`3235 `__","``parse``\ manipulator without abbreviation is not callable","Belfast","","" +"`3246 `__","What are the constraints on the template parameter of ``basic_format_arg``\ ?","Belfast","","" +"`3253 `__","``basic_syncbuf::basic_syncbuf()``\ should not be explicit","Belfast","","" +"`3245 `__","Unnecessary restriction on ``'%p'``\ parse specifier","Belfast","","" +"`3244 `__","Constraints for ``Source``\ in |sect|\ [fs.path.req] insufficiently constrainty","Belfast","","" +"`3241 `__","``chrono-spec``\ grammar ambiguity in |sect|\ [time.format]","Belfast","","" +"`3257 `__","Missing feature testing macro update from P0858","Belfast","","" +"`3256 `__","Feature testing macro for ``constexpr``\ algorithms","Belfast","","" +"`3273 `__","Specify ``weekday_indexed``\ to range of ``[0, 7]``\ ","Belfast","","" +"`3070 `__","``path::lexically_relative``\ causes surprising results if a filename can also be a *root-name*","Belfast","","" +"`3266 `__","``to_chars(bool)``\ should be deleted","Belfast","","" +"`3272 `__","``%I%p``\ should parse/format ``duration``\ since midnight","Belfast","","" +"`3259 `__","The definition of *constexpr iterators* should be adjusted","Belfast","","" +"`3103 `__","Errors in taking subview of ``span``\ should be ill-formed where possible","Belfast","","" +"`3274 `__","Missing feature test macro for ````\ ","Belfast","","" +"`3276 `__","Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ ","Belfast","","" +"`3277 `__","Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ ","Belfast","","" +"`3149 `__","``DefaultConstructible``\ should require default initialization","Belfast","","" +"","","","","" +"`1203 `__","More useful rvalue stream insertion","Prague","12.0","" +"`2859 `__","Definition of *reachable* in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object","Prague","","" +"`3018 `__","``shared_ptr``\ of function type","Prague","","" +"`3050 `__","Conversion specification problem in ``chrono::duration``\ constructor","Prague","","" +"`3141 `__","``CopyConstructible``\ doesn't preserve source values","Prague","","" +"`3150 `__","``UniformRandomBitGenerator``\ should validate ``min``\ and ``max``\ ","Prague","","" +"`3175 `__","The ``CommonReference``\ requirement of concept ``SwappableWith``\ is not satisfied in the example","Prague","","" +"`3194 `__","``ConvertibleTo``\ prose does not match code","Prague","","" +"`3200 `__","``midpoint``\ should not constrain ``T``\ is complete","Prague","","" +"`3201 `__","``lerp``\ should be marked as ``noexcept``\ ","Prague","|Complete|","" +"`3226 `__","``zoned_time``\ constructor from ``string_view``\ should accept ``zoned_time``\ ","Prague","","" +"`3233 `__","Broken requirements for ``shared_ptr``\ converting constructors","Prague","","" +"`3237 `__","LWG 3038 and 3190 have inconsistent PRs","Prague","","" +"`3238 `__","Insufficiently-defined behavior of ``std::function``\ deduction guides","Prague","","" +"`3242 `__","``std::format``\ : missing rules for ``arg-id``\ in ``width``\ and ``precision``\ ","Prague","","" +"`3243 `__","``std::format``\ and negative zeroes","Prague","","" +"`3247 `__","``ranges::iter_move``\ should perform ADL-only lookup of ``iter_move``\ ","Prague","","" +"`3248 `__","``std::format``\ ``#b``\ , ``#B``\ , ``#o``\ , ``#x``\ , and ``#X``\ presentation types misformat negative numbers","Prague","","" +"`3250 `__","``std::format``\ : ``#``\ (alternate form) for NaN and inf","Prague","","" +"`3251 `__","Are ``std::format``\ alignment specifiers applied to string arguments?","Prague","","" +"`3252 `__","Parse locale's aware modifiers for commands are not consistent with POSIX spec","Prague","","" +"`3254 `__","Strike ``stop_token``\ 's ``operator!=``\ ","Prague","","" +"`3255 `__","``span``\ 's ``array``\ constructor is too strict","Prague","|Complete|","" +"`3260 `__","``year_month*``\ arithmetic rejects durations convertible to years","Prague","","" +"`3262 `__","Formatting of negative durations is not specified","Prague","","" +"`3264 `__","``sized_range``\ and ``ranges::size``\ redundantly use ``disable_sized_range``\ ","Prague","","" +"`3269 `__","Parse manipulators do not specify the result of the extraction from stream","Prague","","" +"`3270 `__","Parsing and formatting ``%j``\ with ``duration``\ s","Prague","","" +"`3280 `__","View converting constructors can cause constraint recursion and are unneeded","Prague","","" +"`3281 `__","Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotion","Prague","","" +"`3282 `__","``subrange``\ converting constructor should disallow derived to base conversions","Prague","","" +"`3284 `__","``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate","Prague","","" +"`3285 `__","The type of a customization point object shall satisfy ``semiregular``\ ","Prague","","" +"`3286 `__","``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input range","Prague","","" +"`3291 `__","``iota_view::iterator``\ has the wrong ``iterator_category``\ ","Prague","","" +"`3292 `__","``iota_view``\ is under-constrained","Prague","","" +"`3294 `__","``zoned_time``\ deduction guides misinterprets ``string``\ /``char*``\ ","Prague","","" +"`3296 `__","Inconsistent default argument for ``basic_regex<>::assign``\ ","Prague","|Complete|","" +"`3299 `__","Pointers don't need customized iterator behavior","Prague","","" +"`3300 `__","Non-array ``ssize``\ overload is underconstrained","Prague","","" +"`3301 `__","``transform_view::iterator``\ has incorrect ``iterator_category``\ ","Prague","","" +"`3302 `__","Range adaptor objects ``keys``\ and ``values``\ are unspecified","Prague","","" +"`3303 `__","Bad ""``constexpr``\ "" marker for ``destroy/destroy_n``\ ","Prague","","" +"`3304 `__","Allocate functions of ``std::polymorphic_allocator``\ should require ``[[nodiscard]]``\ ","Prague","","" +"`3307 `__","``std::allocator().allocate(n)``\ ","Prague","","" +"`3310 `__","Replace ``SIZE_MAX``\ with ``numeric_limits::max()``\ ","Prague","","" +"`3313 `__","``join_view::iterator::operator--``\ is incorrectly constrained","Prague","","" +"`3314 `__","Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ?","Prague","","" +"`3315 `__","Correct Allocator Default Behavior","Prague","","" +"`3316 `__","Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ ","Prague","","" +"`3317 `__","Incorrect ``operator<<``\ for floating-point durations","Prague","","" +"`3318 `__","Clarify whether clocks can represent time before their epoch","Prague","","" +"`3319 `__","Properly reference specification of IANA time zone database","Prague","","" +"`3320 `__","``span::cbegin/cend``\ methods produce different results than ``std::[ranges::]cbegin/cend``\ ","Prague","|Complete|","" +"`3321 `__","``uninitialized_construct_using_allocator``\ should use ``construct_at``\ ","Prague","","" +"`3323 `__","``*has-tuple-element*``\ helper concept needs ``convertible_to``\ ","Prague","","" +"`3324 `__","Special-case ``std::strong/weak/partial_order``\ for pointers","Prague","","" +"`3325 `__","Constrain return type of transformation function for ``transform_view``\ ","Prague","","" +"`3326 `__","``enable_view``\ has false positives","Prague","","" +"`3327 `__","Format alignment specifiers vs. text direction","Prague","","" +"`3328 `__","Clarify that ``std::string``\ is not good for UTF-8","Prague","","" +"`3329 `__","``totally_ordered_with``\ both directly and indirectly requires ``common_reference_with``\ ","Prague","","" +"`3330 `__","Include ````\ from most library headers","Prague","","" +"`3331 `__","Define ``totally_ordered/_with``\ in terms of ``*partially-ordered-with*``\ ","Prague","","" +"`3332 `__","Issue in |sect|\ [time.format]","Prague","","" +"`3334 `__","``basic_osyncstream``\ move assignment and destruction calls ``basic_syncbuf::emit()``\ twice","Prague","","" +"`3335 `__","Resolve C++20 NB comments US 273 and GB 274","Prague","","" +"`3338 `__","Rename ``default_constructible``\ to ``default_initializable``\ ","Prague","","" +"`3340 `__","Formatting functions should throw on argument/format string mismatch in |sect|\ [format.functions]","Prague","","" +"`3346 `__","``pair``\ and ``tuple``\ copy and move constructor have backwards specification","Prague","","" +"`3347 `__","``std::pair``\ now requires ``T``\ and ``U``\ to be less-than-comparable","Prague","","" +"`3348 `__","``__cpp_lib_unwrap_ref``\ in wrong header","Prague","","" +"`3349 `__","Missing ``__cpp_lib_constexpr_complex``\ for P0415R1","Prague","","" +"`3350 `__","Simplify return type of ``lexicographical_compare_three_way``\ ","Prague","","" +"`3351 `__","``ranges::enable_safe_range``\ should not be constrained","Prague","","" +"`3352 `__","``strong_equality``\ isn't a thing","Prague","","" +"`3354 `__","``has_strong_structural_equality``\ has a meaningless definition","Prague","","" +"`3355 `__","The memory algorithms should support move-only input iterators introduced by P1207","Prague","","" +"`3356 `__","``__cpp_lib_nothrow_convertible``\ should be ``__cpp_lib_is_nothrow_convertible``\ ","Prague","","" +"`3358 `__","|sect|\ [span.cons] is mistaken that ``to_address``\ can throw","Prague","","" +"`3359 `__","````\ leap second support should allow for negative leap seconds","Prague","","" +"`3360 `__","``three_way_comparable_with``\ is inconsistent with similar concepts","Prague","","" +"`3362 `__","Strike ``stop_source``\ 's ``operator!=``\ ","Prague","","" +"`3363 `__","``drop_while_view``\ should opt-out of ``sized_range``\ ","Prague","","" +"`3364 `__","Initialize data members of ranges and their iterators","Prague","","" +"`3367 `__","Integer-class conversions should not throw","Prague","","" +"`3369 `__","``span``\ 's deduction-guide for built-in arrays doesn't work","Prague","","" +"`3371 `__","``visit_format_arg``\ and ``make_format_args``\ are not hidden friends","Prague","","" +"`3372 `__","``vformat_to``\ should not try to deduce ``Out``\ twice","Prague","","" +"`3373 `__","``{to,from}_chars_result``\ and ``format_to_n_result``\ need the ""we really mean what we say"" wording","Prague","","" +"`3374 `__","P0653 + P1006 should have made the other ``std::to_address``\ overload ``constexpr``\ ","Prague","","" +"`3375 `__","``decay``\ in ``viewable_range``\ should be ``remove_cvref``\ ","Prague","","" +"`3377 `__","``elements_view::iterator``\ befriends a specialization of itself","Prague","","" +"`3379 `__","""``safe``\ "" in several library names is misleading","Prague","","" +"`3380 `__","``common_type``\ and comparison categories","Prague","","" +"`3381 `__","``begin``\ and ``data``\ must agree for ``contiguous_range``\ ","Prague","","" +"`3382 `__","NTTP for ``pair``\ and ``array``\ ","Prague","","" +"`3383 `__","|sect|\ [time.zone.leap.nonmembers] ``sys_seconds``\ should be replaced with ``seconds``\ ","Prague","","" +"`3384 `__","``transform_view::*sentinel*``\ has an incorrect ``operator-``\ ","Prague","","" +"`3385 `__","``common_iterator``\ is not sufficiently constrained for non-copyable iterators","Prague","","" +"`3387 `__","|sect|\ [range.reverse.view] ``reverse_view``\ unintentionally requires ``range``\ ","Prague","","" +"`3388 `__","``view``\ iterator types have ill-formed ``<=>``\ operators","Prague","","" +"`3389 `__","A move-only iterator still does not have a ``counted_iterator``\ ","Prague","","" +"`3390 `__","``make_move_iterator()``\ cannot be used to construct a ``move_iterator``\ for a move-only iterator","Prague","","" +"`3393 `__","Missing/incorrect feature test macro for coroutines","Prague","","" +"`3395 `__","Definition for three-way comparison needs to be updated (US 152)","Prague","","" +"`3396 `__","Clarify point of reference for ``source_location::current()``\ (DE 169)","Prague","","" +"`3397 `__","``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ ","Prague","","" +"`3398 `__","``tuple_element_t``\ is also wrong for ``const subrange``\ ","Prague","",""