"Issue #","Issue Name","Meeting","Status","First released version" "`2839 `__","Self-move-assignment of library types, again","November 2020","","" "`3117 `__","Missing ``packaged_task`` deduction guides","November 2020","","" "`3143 `__","``monotonic_buffer_resource`` growth policy is unclear","November 2020","","" "`3195 `__","What is the stored pointer value of an empty weak_ptr?","November 2020","","" "`3211 `__","``std::tuple<>`` should be trivially constructible","November 2020","","" "`3236 `__","Random access iterator requirements lack limiting relational operators domain to comparing those from the same range","November 2020","","" "`3265 `__","``move_iterator``'s conversions are more broken after P1207","November 2020","Fixed by `LWG3435 `__","" "`3435 `__","``three_way_comparable_with, reverse_iterator>``","November 2020","|Complete|","13.0" "`3432 `__","Missing requirement for comparison_category","November 2020","","" "`3447 `__","Deduction guides for ``take_view`` and ``drop_view`` have different constraints","November 2020","","" "`3450 `__","The const overloads of ``take_while_view::begin/end`` are underconstrained","November 2020","","" "`3464 `__","``istream::gcount()`` can overflow","November 2020","","" "`2731 `__","Existence of ``lock_guard::mutex_type`` typedef unclear","November 2020","","" "`2743 `__","P0083R3 ``node_handle`` private members missing ""exposition only"" comment","November 2020","","" "`2820 `__","Clarify ```` macros","November 2020","","" "`3120 `__","Unclear behavior of ``monotonic_buffer_resource::release()``","November 2020","","" "`3170 `__","``is_always_equal`` added to ``std::allocator`` makes the standard library treat derived types as always equal","November 2020","","" "`3036 `__","``polymorphic_allocator::destroy`` is extraneous","November 2020","","" "`3171 `__","LWG2989 breaks ``directory_entry`` stream insertion","November 2020","","" "`3306 `__","``ranges::advance`` violates its preconditions","November 2020","","" "`3403 `__","Domain of ``ranges::ssize(E)`` doesn't ``match ranges::size(E)``","November 2020","","" "`3404 `__","Finish removing subrange's conversions from pair-like","November 2020","","" "`3405 `__","``common_view``'s converting constructor is bad, too","November 2020","","" "`3406 `__","``elements_view::begin()`` and ``elements_view::end()`` have incompatible constraints","November 2020","","" "`3419 `__","[algorithms.requirements]/15 doesn't reserve as many rights as it intends to","November 2020","","" "`3420 `__","cpp17-iterator should check that the type looks like an iterator first","November 2020","","" "`3421 `__","Imperfect ADL emulation for boolean-testable","November 2020","","" "`3425 `__","``condition_variable_any`` fails to constrain its Lock parameters","November 2020","","" "`3426 `__","``operator<=>(const unique_ptr&, nullptr_t)`` can't get no satisfaction","November 2020","","" "`3427 `__","``operator<=>(const shared_ptr&, nullptr_t)`` definition ill-formed","November 2020","","" "`3428 `__","``single_view``'s in place constructor should be explicit","November 2020","","" "`3434 `__","``ios_base`` never reclaims memory for iarray and parray","November 2020","","" "`3437 `__","``__cpp_lib_polymorphic_allocator`` is in the wrong header","November 2020","","" "`3446 `__","``indirectly_readable_traits`` ambiguity for types with both ``value_type`` and ``element_type``","November 2020","","" "`3448 `__","``transform_view``'s sentinel not comparable with ``iterator``","November 2020","","" "`3449 `__","take_view and take_while_view's ``sentinel`` not comparable with their const iterator","November 2020","","" "`3453 `__","Generic code cannot call ``ranges::advance(i, s)``","November 2020","","" "`3455 `__","Incorrect Postconditions on ``unique_ptr`` move assignment","November 2020","|Nothing To Do|","" "`3460 `__","Unimplementable ``noop_coroutine_handle`` guarantees","November 2020","","" "`3461 `__","``convertible_to``'s description mishandles cv-qualified void","November 2020","","" "`3465 `__","compare_partial_order_fallback requires ``F < E``","November 2020","","" "`3466 `__","Specify the requirements for ``promise``/``future``/``shared_future`` consistently","November 2020","","" "`3467 `__","``bool`` can't be an integer-like type","November 2020","","" "`3472 `__","``counted_iterator`` is missing preconditions","November 2020","","" "`3473 `__","Normative encouragement in non-normative note","November 2020","","" "`3474 `__","Nesting ``join_views`` is broken because of CTAD","November 2020","","" "`3476 `__","``thread`` and ``jthread`` constructors require that the parameters be move-constructible but never move construct the parameters","November 2020","","" "`3477 `__","Simplify constraints for semiregular-box","November 2020","","" "`3482 `__","``drop_view``'s const begin should additionally require sized_range","November 2020","","" "`3483 `__","``transform_view::iterator``'s difference is overconstrained","November 2020","","" "","","","","" "`3391 `__","Problems with ``counted_iterator``/``move_iterator::base() const &``","February 2021","","" "`3433 `__","``subrange::advance(n)`` has UB when ``n < 0``","February 2021","","" "`3490 `__","``ranges::drop_while_view::begin()`` is missing a precondition","February 2021","","" "`3492 `__","Minimal improvements to ``elements_view::iterator``","February 2021","","" "`3494 `__","Allow ranges to be conditionally borrowed","February 2021","Superseded by `P2017R1 `__","" "`3495 `__","``constexpr launder`` makes pointers to inactive members of unions usable","February 2021","","" "`3500 `__","``join_view::iterator::operator->()`` is bogus","February 2021","","" "`3502 `__","``elements_view`` should not be allowed to return dangling reference","February 2021","","" "`3505 `__","``split_view::outer-iterator::operator++`` misspecified","February 2021","","" "","","","","" `2774 `__,"``std::function`` construction vs assignment","June 2021","","" `2818 `__,"``::std::`` everywhere rule needs tweaking","June 2021","","" `2997 `__,"LWG 491 and the specification of ``{forward_,}list::unique``","June 2021","","" `3410 `__,"``lexicographical_compare_three_way`` is overspecified","June 2021","","" `3430 `__,"``std::fstream`` & co. should be constructible from string_view","June 2021","","" `3462 `__,"§[formatter.requirements]: Formatter requirements forbid use of ``fc.arg()``","June 2021","","" `3481 `__,"``viewable_range`` mishandles lvalue move-only views","June 2021","","" `3506 `__,"Missing allocator-extended constructors for ``priority_queue``","June 2021","|Complete|","14.0" `3517 `__,"``join_view::iterator``'s ``iter_swap`` is underconstrained","June 2021","","" `3518 `__,"Exception requirements on char trait operations unclear","June 2021","","" `3519 `__,"Incomplete synopses for classes","June 2021","","" `3520 `__,"``iter_move`` and ``iter_swap`` are inconsistent for ``transform_view::iterator``","June 2021","","" `3521 `__,"Overly strict requirements on ``qsort`` and ``bsearch``","June 2021","","" `3522 `__,"Missing requirement on ``InputIterator`` template parameter for ``priority_queue`` constructors","June 2021","|Complete|","14.0" `3523 `__,"``iota_view::sentinel`` is not always ``iota_view``'s sentinel","June 2021","","" `3526 `__,"Return types of ``uses_allocator_construction_args`` unspecified","June 2021","","" `3527 `__,"``uses_allocator_construction_args`` handles rvalue pairs of rvalue references incorrectly","June 2021","","" `3528 `__,"``make_from_tuple`` can perform (the equivalent of) a C-style cast","June 2021","","" `3529 `__,"``priority_queue(first, last)`` should construct ``c`` with ``(first, last)``","June 2021","","" `3530 `__,"``BUILTIN-PTR-MEOW`` should not opt the type out of syntactic checks","June 2021","","" `3532 `__,"``split_view::inner-iterator::operator++(int)`` should depend on ``Base``","June 2021","","" `3533 `__,"Make ``base() const &`` consistent across iterator wrappers that supports ``input_iterators``","June 2021","","" `3536 `__,"Should ``chrono::from_stream()`` assign zero to duration for failure?","June 2021","","" `3539 `__,"``format_to`` must not copy models of ``output_iterator``","June 2021","","" `3540 `__,"§[format.arg] There should be no const in ``basic_format_arg(const T* p)``","June 2021","","" `3541 `__,"``indirectly_readable_traits`` should be SFINAE-friendly for all types","June 2021","","" `3542 `__,"``basic_format_arg`` mishandles ``basic_string_view`` with custom traits","June 2021","","" `3543 `__,"Definition of when ``counted_iterators`` refer to the same sequence isn't quite right","June 2021","","" `3544 `__,"``format-arg-store::args`` is unintentionally not exposition-only","June 2021","","" `3546 `__,"``common_iterator``'s postfix-proxy is not quite right","June 2021","","" `3548 `__,"``shared_ptr`` construction from ``unique_ptr`` should move (not copy) the deleter","June 2021","","" `3549 `__,"``view_interface`` is overspecified to derive from ``view_base``","June 2021","","" `3551 `__,"``borrowed_{iterator,subrange}_t`` are overspecified","June 2021","","" `3552 `__,"Parallel specialized memory algorithms should require forward iterators","June 2021","","" `3553 `__,"Useless constraint in ``split_view::outer-iterator::value_type::begin()``","June 2021","","" `3555 `__,"``{transform,elements}_view::iterator::iterator_concept`` should consider const-qualification of the underlying range","June 2021","","" "","","","",""