mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-17 15:16:36 +00:00
43 KiB
43 KiB
1 | Issue # | Issue Name | Meeting | Status | First released version | Notes |
---|---|---|---|---|---|---|
2 | `LWG2839 <https://wg21.link/LWG2839>`__ | Self-move-assignment of library types, again | 2020-11 (Virtual) | |Nothing To Do| | ||
3 | `LWG3117 <https://wg21.link/LWG3117>`__ | Missing ``packaged_task`` deduction guides | 2020-11 (Virtual) | |Complete| | 16 | |
4 | `LWG3143 <https://wg21.link/LWG3143>`__ | ``monotonic_buffer_resource`` growth policy is unclear | 2020-11 (Virtual) | |||
5 | `LWG3195 <https://wg21.link/LWG3195>`__ | What is the stored pointer value of an empty ``weak_ptr``? | 2020-11 (Virtual) | |Nothing To Do| | ||
6 | `LWG3211 <https://wg21.link/LWG3211>`__ | ``std::tuple<>`` should be trivially constructible | 2020-11 (Virtual) | |Complete| | 9 | |
7 | `LWG3236 <https://wg21.link/LWG3236>`__ | Random access iterator requirements lack limiting relational operators domain to comparing those from the same range | 2020-11 (Virtual) | |Nothing To Do| | ||
8 | `LWG3265 <https://wg21.link/LWG3265>`__ | ``move_iterator``'s conversions are more broken after P1207 | 2020-11 (Virtual) | |Nothing To Do| | Resolved by `LWG3435 <https://wg21.link/LWG3435>`__ | |
9 | `LWG3435 <https://wg21.link/LWG3435>`__ | ``three_way_comparable_with<reverse_iterator<int*>, reverse_iterator<const int*>>`` | 2020-11 (Virtual) | |Complete| | 13 | |
10 | `LWG3432 <https://wg21.link/LWG3432>`__ | Missing requirement for ``comparison_category`` | 2020-11 (Virtual) | |Complete| | 16 | |
11 | `LWG3447 <https://wg21.link/LWG3447>`__ | Deduction guides for ``take_view`` and ``drop_view`` have different constraints | 2020-11 (Virtual) | |Complete| | 14 | |
12 | `LWG3450 <https://wg21.link/LWG3450>`__ | The const overloads of ``take_while_view::begin/end`` are underconstrained | 2020-11 (Virtual) | |Complete| | 16 | |
13 | `LWG3464 <https://wg21.link/LWG3464>`__ | ``istream::gcount()`` can overflow | 2020-11 (Virtual) | |Complete| | 18 | |
14 | `LWG2731 <https://wg21.link/LWG2731>`__ | Existence of ``lock_guard<MutexTypes...>::mutex_type`` typedef unclear | 2020-11 (Virtual) | |Complete| | 5 | |
15 | `LWG2743 <https://wg21.link/LWG2743>`__ | P0083R3 ``node_handle`` private members missing "exposition only" comment | 2020-11 (Virtual) | |Nothing To Do| | ||
16 | `LWG2820 <https://wg21.link/LWG2820>`__ | Clarify ``<cstdint>`` macros | 2020-11 (Virtual) | |Nothing To Do| | ||
17 | `LWG3120 <https://wg21.link/LWG3120>`__ | Unclear behavior of ``monotonic_buffer_resource::release()`` | 2020-11 (Virtual) | |||
18 | `LWG3170 <https://wg21.link/LWG3170>`__ | ``is_always_equal`` added to ``std::allocator`` makes the standard library treat derived types as always equal | 2020-11 (Virtual) | |Complete| | 18 | |
19 | `LWG3036 <https://wg21.link/LWG3036>`__ | ``polymorphic_allocator::destroy`` is extraneous | 2020-11 (Virtual) | |Nothing To Do| | Reverted by P2875R4 | |
20 | `LWG3171 <https://wg21.link/LWG3171>`__ | LWG2989 breaks ``directory_entry`` stream insertion | 2020-11 (Virtual) | |Complete| | 14 | |
21 | `LWG3306 <https://wg21.link/LWG3306>`__ | ``ranges::advance`` violates its preconditions | 2020-11 (Virtual) | |Complete| | 14 | |
22 | `LWG3403 <https://wg21.link/LWG3403>`__ | Domain of ``ranges::ssize(E)`` doesn't ``match ranges::size(E)`` | 2020-11 (Virtual) | |||
23 | `LWG3404 <https://wg21.link/LWG3404>`__ | Finish removing subrange's conversions from pair-like | 2020-11 (Virtual) | |Complete| | 13 | |
24 | `LWG3405 <https://wg21.link/LWG3405>`__ | ``common_view``'s converting constructor is bad, too | 2020-11 (Virtual) | |Complete| | 14 | |
25 | `LWG3406 <https://wg21.link/LWG3406>`__ | ``elements_view::begin()`` and ``elements_view::end()`` have incompatible constraints | 2020-11 (Virtual) | |Complete| | 16 | |
26 | `LWG3419 <https://wg21.link/LWG3419>`__ | [algorithms.requirements]/15 doesn't reserve as many rights as it intends to | 2020-11 (Virtual) | |Nothing To Do| | ||
27 | `LWG3420 <https://wg21.link/LWG3420>`__ | cpp17-iterator should check that the type looks like an iterator first | 2020-11 (Virtual) | |Complete| | 14 | |
28 | `LWG3421 <https://wg21.link/LWG3421>`__ | Imperfect ADL emulation for boolean-testable | 2020-11 (Virtual) | |Nothing To Do| | ||
29 | `LWG3425 <https://wg21.link/LWG3425>`__ | ``condition_variable_any`` fails to constrain its Lock parameters | 2020-11 (Virtual) | |Nothing To Do| | ||
30 | `LWG3426 <https://wg21.link/LWG3426>`__ | ``operator<=>(const unique_ptr<T, D>&, nullptr_t)`` can't get no satisfaction | 2020-11 (Virtual) | |Complete| | 16 | |
31 | `LWG3427 <https://wg21.link/LWG3427>`__ | ``operator<=>(const shared_ptr<T>&, nullptr_t)`` definition ill-formed | 2020-11 (Virtual) | |Complete| | 16 | |
32 | `LWG3428 <https://wg21.link/LWG3428>`__ | ``single_view``'s in place constructor should be explicit | 2020-11 (Virtual) | |Complete| | 14 | |
33 | `LWG3434 <https://wg21.link/LWG3434>`__ | ``ios_base`` never reclaims memory for iarray and parray | 2020-11 (Virtual) | |Nothing To Do| | ||
34 | `LWG3437 <https://wg21.link/LWG3437>`__ | ``__cpp_lib_polymorphic_allocator`` is in the wrong header | 2020-11 (Virtual) | |Complete| | 14 | |
35 | `LWG3446 <https://wg21.link/LWG3446>`__ | ``indirectly_readable_traits`` ambiguity for types with both ``value_type`` and ``element_type`` | 2020-11 (Virtual) | |Complete| | 14 | |
36 | `LWG3448 <https://wg21.link/LWG3448>`__ | ``transform_view``'s ``sentinel<false>`` not comparable with ``iterator<true>`` | 2020-11 (Virtual) | |||
37 | `LWG3449 <https://wg21.link/LWG3449>`__ | ``take_view`` and ``take_while_view``'s ``sentinel<false>`` not comparable with their ``const iterator`` | 2020-11 (Virtual) | |Complete| | 16 | |
38 | `LWG3453 <https://wg21.link/LWG3453>`__ | Generic code cannot call ``ranges::advance(i, s)`` | 2020-11 (Virtual) | |Nothing To Do| | ||
39 | `LWG3455 <https://wg21.link/LWG3455>`__ | Incorrect Postconditions on ``unique_ptr`` move assignment | 2020-11 (Virtual) | |Nothing To Do| | ||
40 | `LWG3460 <https://wg21.link/LWG3460>`__ | Unimplementable ``noop_coroutine_handle`` guarantees | 2020-11 (Virtual) | |Complete| | 14 | |
41 | `LWG3461 <https://wg21.link/LWG3461>`__ | ``convertible_to``'s description mishandles cv-qualified ``void`` | 2020-11 (Virtual) | |Nothing To Do| | ||
42 | `LWG3465 <https://wg21.link/LWG3465>`__ | ``compare_partial_order_fallback`` requires ``F < E`` | 2020-11 (Virtual) | |Complete| | 14 | |
43 | `LWG3466 <https://wg21.link/LWG3466>`__ | Specify the requirements for ``promise``/``future``/``shared_future`` consistently | 2020-11 (Virtual) | |Nothing To Do| | ||
44 | `LWG3467 <https://wg21.link/LWG3467>`__ | ``bool`` can't be an integer-like type | 2020-11 (Virtual) | |Complete| | 14 | |
45 | `LWG3472 <https://wg21.link/LWG3472>`__ | ``counted_iterator`` is missing preconditions | 2020-11 (Virtual) | |Complete| | 14 | |
46 | `LWG3473 <https://wg21.link/LWG3473>`__ | Normative encouragement in non-normative note | 2020-11 (Virtual) | |Complete| | 15 | |
47 | `LWG3474 <https://wg21.link/LWG3474>`__ | Nesting ``join_views`` is broken because of CTAD | 2020-11 (Virtual) | |Complete| | 15 | |
48 | `LWG3476 <https://wg21.link/LWG3476>`__ | ``thread`` and ``jthread`` constructors require that the parameters be move-constructible but never move construct the parameters | 2020-11 (Virtual) | |||
49 | `LWG3477 <https://wg21.link/LWG3477>`__ | Simplify constraints for ``semiregular-box`` | 2020-11 (Virtual) | |Complete| | 13 | |
50 | `LWG3482 <https://wg21.link/LWG3482>`__ | ``drop_view``'s const begin should additionally require ``sized_range`` | 2020-11 (Virtual) | |Complete| | 14 | |
51 | `LWG3483 <https://wg21.link/LWG3483>`__ | ``transform_view::iterator``'s difference is overconstrained | 2020-11 (Virtual) | |Complete| | 14 | |
52 | ||||||
53 | `LWG3391 <https://wg21.link/LWG3391>`__ | Problems with ``counted_iterator``/``move_iterator::base() const &`` | 2021-02 (Virtual) | |||
54 | `LWG3433 <https://wg21.link/LWG3433>`__ | ``subrange::advance(n)`` has UB when ``n < 0`` | 2021-02 (Virtual) | |Complete| | 14 | |
55 | `LWG3490 <https://wg21.link/LWG3490>`__ | ``ranges::drop_while_view::begin()`` is missing a precondition | 2021-02 (Virtual) | |Nothing To Do| | ||
56 | `LWG3492 <https://wg21.link/LWG3492>`__ | Minimal improvements to ``elements_view::iterator`` | 2021-02 (Virtual) | |Complete| | 16 | |
57 | `LWG3494 <https://wg21.link/LWG3494>`__ | Allow ranges to be conditionally borrowed | 2021-02 (Virtual) | |Nothing To Do| | Superseded by `P2017R1 <https://wg21.link/P2017R1>`__ | |
58 | `LWG3495 <https://wg21.link/LWG3495>`__ | ``constexpr launder`` makes pointers to inactive members of unions usable | 2021-02 (Virtual) | |Nothing To Do| | ||
59 | `LWG3500 <https://wg21.link/LWG3500>`__ | ``join_view::iterator::operator->()`` is bogus | 2021-02 (Virtual) | |Complete| | 14 | |
60 | `LWG3502 <https://wg21.link/LWG3502>`__ | ``elements_view`` should not be allowed to return dangling reference | 2021-02 (Virtual) | |Complete| | 16 | |
61 | `LWG3505 <https://wg21.link/LWG3505>`__ | ``split_view::outer-iterator::operator++`` misspecified | 2021-02 (Virtual) | |||
62 | ||||||
63 | `LWG2774 <https://wg21.link/LWG2774>`__ | ``std::function`` construction vs assignment | 2021-06 (Virtual) | |||
64 | `LWG2818 <https://wg21.link/LWG2818>`__ | ``::std::`` everywhere rule needs tweaking | 2021-06 (Virtual) | |Nothing To Do| | ||
65 | `LWG2997 <https://wg21.link/LWG2997>`__ | LWG 491 and the specification of ``{forward_,}list::unique`` | 2021-06 (Virtual) | |||
66 | `LWG3410 <https://wg21.link/LWG3410>`__ | ``lexicographical_compare_three_way`` is overspecified | 2021-06 (Virtual) | |Complete| | 17 | |
67 | `LWG3430 <https://wg21.link/LWG3430>`__ | ``std::fstream`` & co. should be constructible from string_view | 2021-06 (Virtual) | |Complete| | 19 | |
68 | `LWG3462 <https://wg21.link/LWG3462>`__ | §[formatter.requirements]: Formatter requirements forbid use of ``fc.arg()`` | 2021-06 (Virtual) | |Nothing To Do| | ||
69 | `LWG3481 <https://wg21.link/LWG3481>`__ | ``viewable_range`` mishandles lvalue move-only views | 2021-06 (Virtual) | |Nothing To Do| | Superseded by `P2415R2 <https://wg21.link/P2415R2>`__ | |
70 | `LWG3506 <https://wg21.link/LWG3506>`__ | Missing allocator-extended constructors for ``priority_queue`` | 2021-06 (Virtual) | |Complete| | 14 | |
71 | `LWG3517 <https://wg21.link/LWG3517>`__ | ``join_view::iterator``'s ``iter_swap`` is underconstrained | 2021-06 (Virtual) | |Complete| | 14 | |
72 | `LWG3518 <https://wg21.link/LWG3518>`__ | Exception requirements on char trait operations unclear | 2021-06 (Virtual) | |Nothing To Do| | ||
73 | `LWG3519 <https://wg21.link/LWG3519>`__ | Incomplete synopses for ``<random>`` classes | 2021-06 (Virtual) | |||
74 | `LWG3520 <https://wg21.link/LWG3520>`__ | ``iter_move`` and ``iter_swap`` are inconsistent for ``transform_view::iterator`` | 2021-06 (Virtual) | |Complete| | 14 | |
75 | `LWG3521 <https://wg21.link/LWG3521>`__ | Overly strict requirements on ``qsort`` and ``bsearch`` | 2021-06 (Virtual) | |Nothing To Do| | ||
76 | `LWG3522 <https://wg21.link/LWG3522>`__ | Missing requirement on ``InputIterator`` template parameter for ``priority_queue`` constructors | 2021-06 (Virtual) | |Complete| | 14 | |
77 | `LWG3523 <https://wg21.link/LWG3523>`__ | ``iota_view::sentinel`` is not always ``iota_view``'s sentinel | 2021-06 (Virtual) | |Complete| | 17 | |
78 | `LWG3526 <https://wg21.link/LWG3526>`__ | Return types of ``uses_allocator_construction_args`` unspecified | 2021-06 (Virtual) | |||
79 | `LWG3527 <https://wg21.link/LWG3527>`__ | ``uses_allocator_construction_args`` handles rvalue pairs of rvalue references incorrectly | 2021-06 (Virtual) | |||
80 | `LWG3528 <https://wg21.link/LWG3528>`__ | ``make_from_tuple`` can perform (the equivalent of) a C-style cast | 2021-06 (Virtual) | |Complete| | 19 | |
81 | `LWG3529 <https://wg21.link/LWG3529>`__ | ``priority_queue(first, last)`` should construct ``c`` with ``(first, last)`` | 2021-06 (Virtual) | |Complete| | 14 | |
82 | `LWG3530 <https://wg21.link/LWG3530>`__ | ``BUILTIN-PTR-MEOW`` should not opt the type out of syntactic checks | 2021-06 (Virtual) | |||
83 | `LWG3532 <https://wg21.link/LWG3532>`__ | ``split_view<V, P>::inner-iterator<true>::operator++(int)`` should depend on ``Base`` | 2021-06 (Virtual) | |||
84 | `LWG3533 <https://wg21.link/LWG3533>`__ | Make ``base() const &`` consistent across iterator wrappers that supports ``input_iterators`` | 2021-06 (Virtual) | |Complete| | 14 | |
85 | `LWG3536 <https://wg21.link/LWG3536>`__ | Should ``chrono::from_stream()`` assign zero to duration for failure? | 2021-06 (Virtual) | |||
86 | `LWG3539 <https://wg21.link/LWG3539>`__ | ``format_to`` must not copy models of ``output_iterator<const charT&>`` | 2021-06 (Virtual) | |Complete| | 14 | |
87 | `LWG3540 <https://wg21.link/LWG3540>`__ | §[format.arg] There should be no const in ``basic_format_arg(const T* p)`` | 2021-06 (Virtual) | |Complete| | 14 | |
88 | `LWG3541 <https://wg21.link/LWG3541>`__ | ``indirectly_readable_traits`` should be SFINAE-friendly for all types | 2021-06 (Virtual) | |Complete| | 14 | |
89 | `LWG3542 <https://wg21.link/LWG3542>`__ | ``basic_format_arg`` mishandles ``basic_string_view`` with custom traits | 2021-06 (Virtual) | |Complete| | 14 | |
90 | `LWG3543 <https://wg21.link/LWG3543>`__ | Definition of when ``counted_iterators`` refer to the same sequence isn't quite right | 2021-06 (Virtual) | |Nothing To Do| | ||
91 | `LWG3544 <https://wg21.link/LWG3544>`__ | ``format-arg-store::args`` is unintentionally not exposition-only | 2021-06 (Virtual) | |Complete| | 14 | |
92 | `LWG3546 <https://wg21.link/LWG3546>`__ | ``common_iterator``'s postfix-proxy is not quite right | 2021-06 (Virtual) | |||
93 | `LWG3548 <https://wg21.link/LWG3548>`__ | ``shared_ptr`` construction from ``unique_ptr`` should move (not copy) the deleter | 2021-06 (Virtual) | |Complete| | 15 | |
94 | `LWG3549 <https://wg21.link/LWG3549>`__ | ``view_interface`` is overspecified to derive from ``view_base`` | 2021-06 (Virtual) | |Complete| | 14 | |
95 | `LWG3551 <https://wg21.link/LWG3551>`__ | ``borrowed_{iterator,subrange}_t`` are overspecified | 2021-06 (Virtual) | |Nothing To Do| | ||
96 | `LWG3552 <https://wg21.link/LWG3552>`__ | Parallel specialized memory algorithms should require forward iterators | 2021-06 (Virtual) | |||
97 | `LWG3553 <https://wg21.link/LWG3553>`__ | Useless constraint in ``split_view::outer-iterator::value_type::begin()`` | 2021-06 (Virtual) | |||
98 | `LWG3555 <https://wg21.link/LWG3555>`__ | ``{transform,elements}_view::iterator::iterator_concept`` should consider const-qualification of the underlying range | 2021-06 (Virtual) | |||
99 | ||||||
100 | `LWG2191 <https://wg21.link/LWG2191>`__ | Incorrect specification of ``match_results(match_results&&)`` | 2021-10 (Virtual) | |Nothing To Do| | ||
101 | `LWG2381 <https://wg21.link/LWG2381>`__ | Inconsistency in parsing floating point numbers | 2021-10 (Virtual) | |Complete| | 19 | |
102 | `LWG2762 <https://wg21.link/LWG2762>`__ | ``unique_ptr operator*()`` should be ``noexcept`` | 2021-10 (Virtual) | |Complete| | 19 | |
103 | `LWG3121 <https://wg21.link/LWG3121>`__ | ``tuple`` constructor constraints for ``UTypes&&...`` overloads | 2021-10 (Virtual) | |||
104 | `LWG3123 <https://wg21.link/LWG3123>`__ | ``duration`` constructor from representation shouldn't be effectively non-throwing | 2021-10 (Virtual) | |||
105 | `LWG3146 <https://wg21.link/LWG3146>`__ | Excessive unwrapping in ``std::ref/cref`` | 2021-10 (Virtual) | |Complete| | 14 | |
106 | `LWG3152 <https://wg21.link/LWG3152>`__ | ``common_type`` and ``common_reference`` have flaws in common | 2021-10 (Virtual) | |||
107 | `LWG3293 <https://wg21.link/LWG3293>`__ | ``move_iterator operator+()`` has incorrect constraints | 2021-10 (Virtual) | |Complete| | 15 | |
108 | `LWG3361 <https://wg21.link/LWG3361>`__ | ``safe_range<SomeRange&>`` case | 2021-10 (Virtual) | |Nothing To Do| | ||
109 | `LWG3392 <https://wg21.link/LWG3392>`__ | ``ranges::distance()`` cannot be used on a move-only iterator with a sized sentinel | 2021-10 (Virtual) | |Complete| | 14 | |
110 | `LWG3407 <https://wg21.link/LWG3407>`__ | Some problems with the wording changes of P1739R4 | 2021-10 (Virtual) | |Complete| | 15 | |
111 | `LWG3422 <https://wg21.link/LWG3422>`__ | Issues of ``seed_seq``'s constructors | 2021-10 (Virtual) | |Complete| | 14 | |
112 | `LWG3470 <https://wg21.link/LWG3470>`__ | ``convertible-to-non-slicing`` seems to reject valid case | 2021-10 (Virtual) | |Complete| | 14 | |
113 | `LWG3480 <https://wg21.link/LWG3480>`__ | ``directory_iterator`` and ``recursive_directory_iterator`` are not C++20 ranges | 2021-10 (Virtual) | |Complete| | 14 | |
114 | `LWG3498 <https://wg21.link/LWG3498>`__ | Inconsistent ``noexcept``-specifiers for ``basic_syncbuf`` | 2021-10 (Virtual) | |||
115 | `LWG3535 <https://wg21.link/LWG3535>`__ | ``join_view::iterator::iterator_category`` and ``::iterator_concept`` lie | 2021-10 (Virtual) | |Complete| | 15 | |
116 | `LWG3554 <https://wg21.link/LWG3554>`__ | ``chrono::parse`` needs ``const charT*`` and ``basic_string_view<charT>`` overloads | 2021-10 (Virtual) | |||
117 | `LWG3557 <https://wg21.link/LWG3557>`__ | The ``static_cast`` expression in ``convertible_to`` has the wrong operand | 2021-10 (Virtual) | |Complete| | 14 | |
118 | `LWG3559 <https://wg21.link/LWG3559>`__ | Semantic requirements of ``sized_range`` is circular | 2021-10 (Virtual) | |Nothing To Do| | ||
119 | `LWG3560 <https://wg21.link/LWG3560>`__ | ``ranges::equal`` and ``ranges::is_permutation`` should short-circuit for ``sized_ranges`` | 2021-10 (Virtual) | |||
120 | `LWG3561 <https://wg21.link/LWG3561>`__ | Issue with internal counter in ``discard_block_engine`` | 2021-10 (Virtual) | |||
121 | `LWG3563 <https://wg21.link/LWG3563>`__ | ``keys_view`` example is broken | 2021-10 (Virtual) | |||
122 | `LWG3566 <https://wg21.link/LWG3566>`__ | Constraint recursion for ``operator<=>(optional<T>, U)`` | 2021-10 (Virtual) | |Complete| | 17 | |
123 | `LWG3567 <https://wg21.link/LWG3567>`__ | Formatting move-only iterators take two | 2021-10 (Virtual) | |Complete| | 16 | |
124 | `LWG3568 <https://wg21.link/LWG3568>`__ | ``basic_istream_view`` needs to initialize ``value_`` | 2021-10 (Virtual) | |Complete| | 16 | |
125 | `LWG3570 <https://wg21.link/LWG3570>`__ | ``basic_osyncstream::emit`` should be an unformatted output function | 2021-10 (Virtual) | |Complete| | 18 | |
126 | `LWG3571 <https://wg21.link/LWG3571>`__ | ``flush_emit`` should set ``badbit`` if the ``emit`` call fails | 2021-10 (Virtual) | |||
127 | `LWG3572 <https://wg21.link/LWG3572>`__ | ``copyable-box`` should be fully ``constexpr`` | 2021-10 (Virtual) | |Complete| | 14 | |
128 | `LWG3573 <https://wg21.link/LWG3573>`__ | Missing Throws element for ``basic_string_view(It begin, End end)`` | 2021-10 (Virtual) | |Complete| | 14 | |
129 | `LWG3574 <https://wg21.link/LWG3574>`__ | ``common_iterator`` should be completely ``constexpr``-able | 2021-10 (Virtual) | |Complete| | 14 | |
130 | `LWG3580 <https://wg21.link/LWG3580>`__ | ``iota_view``'s ``iterator``'s binary ``operator+`` should be improved | 2021-10 (Virtual) | |Complete| | 14 | |
131 | `LWG3581 <https://wg21.link/LWG3581>`__ | The range constructor makes ``basic_string_view`` not trivially move constructible | 2021-10 (Virtual) | |Complete| | 14 | |
132 | `LWG3585 <https://wg21.link/LWG3585>`__ | ``variant`` converting assignment with immovable alternative | 2021-10 (Virtual) | |||
133 | `LWG3589 <https://wg21.link/LWG3589>`__ | The ``const`` lvalue reference overload of ``get`` for ``subrange`` does not constrain ``I`` to be ``copyable`` when ``N == 0`` | 2021-10 (Virtual) | |Complete| | 14 | |
134 | `LWG3590 <https://wg21.link/LWG3590>`__ | ``split_view::base() const &`` is overconstrained | 2021-10 (Virtual) | |Complete| | 16 | |
135 | `LWG3591 <https://wg21.link/LWG3591>`__ | ``lazy_split_view<input_view>::inner-iterator::base() &&`` invalidates outer iterators | 2021-10 (Virtual) | |||
136 | `LWG3592 <https://wg21.link/LWG3592>`__ | ``lazy_split_view`` needs to check the simpleness of Pattern | 2021-10 (Virtual) | |||
137 | `LWG3593 <https://wg21.link/LWG3593>`__ | Several iterators' ``base() const &`` and ``lazy_split_view::outer-iterator::value_type::end()`` missing ``noexcept`` | 2021-10 (Virtual) | |||
138 | `LWG3595 <https://wg21.link/LWG3595>`__ | Exposition-only classes proxy and postfix-proxy for ``common_iterator`` should be fully ``constexpr`` | 2021-10 (Virtual) | |Complete| | 14 | |
139 | ||||||
140 | `LWG3088 <https://wg21.link/LWG3088>`__ | ``forward_list::merge`` behaviour unclear when passed ``*this`` | 2022-02 (Virtual) | |||
141 | `LWG3471 <https://wg21.link/LWG3471>`__ | ``polymorphic_allocator::allocate`` does not satisfy ``Cpp17Allocator`` requirements | 2022-02 (Virtual) | |||
142 | `LWG3525 <https://wg21.link/LWG3525>`__ | ``uses_allocator_construction_args`` fails to handle types convertible to ``pair`` | 2022-02 (Virtual) | |||
143 | `LWG3598 <https://wg21.link/LWG3598>`__ | ``system_category().default_error_condition(0)`` is underspecified | 2022-02 (Virtual) | |||
144 | `LWG3601 <https://wg21.link/LWG3601>`__ | common_iterator's postfix-proxy needs ``indirectly_readable`` | 2022-02 (Virtual) | |||
145 | `LWG3607 <https://wg21.link/LWG3607>`__ | ``contiguous_iterator`` should not be allowed to have custom ``iter_move`` and ``iter_swap`` behavior | 2022-02 (Virtual) | |Nothing To Do| | ||
146 | `LWG3610 <https://wg21.link/LWG3610>`__ | ``iota_view::size`` sometimes rejects integer-class types | 2022-02 (Virtual) | |||
147 | `LWG3612 <https://wg21.link/LWG3612>`__ | Inconsistent pointer alignment in ``std::format`` | 2022-02 (Virtual) | |Complete| | 14 | |
148 | `LWG3616 <https://wg21.link/LWG3616>`__ | LWG 3498 seems to miss the non-member ``swap`` for ``basic_syncbuf`` | 2022-02 (Virtual) | |Complete| | 18 | |
149 | `LWG3618 <https://wg21.link/LWG3618>`__ | Unnecessary ``iter_move`` for ``transform_view::iterator`` | 2022-02 (Virtual) | |Complete| | 19 | |
150 | `LWG3619 <https://wg21.link/LWG3619>`__ | Specification of ``vformat_to`` contains ill-formed ``formatted_size`` calls | 2022-02 (Virtual) | |Nothing To Do| | ||
151 | `LWG3621 <https://wg21.link/LWG3621>`__ | Remove feature-test macro ``__cpp_lib_monadic_optional`` | 2022-02 (Virtual) | |Complete| | 15 | |
152 | `LWG3632 <https://wg21.link/LWG3632>`__ | ``unique_ptr`` "Mandates: This constructor is not selected by class template argument deduction" | 2022-02 (Virtual) | |Nothing To Do| | ||
153 | `LWG3643 <https://wg21.link/LWG3643>`__ | Missing ``constexpr`` in ``std::counted_iterator`` | 2022-02 (Virtual) | |Complete| | 19 | |
154 | `LWG3648 <https://wg21.link/LWG3648>`__ | ``format`` should not print ``bool`` with ``'c'`` | 2022-02 (Virtual) | |Complete| | 15 | |
155 | `LWG3649 <https://wg21.link/LWG3649>`__ | [fund.ts.v2] Reinstate and bump ``__cpp_lib_experimental_memory_resource`` feature test macro | 2022-02 (Virtual) | |||
156 | `LWG3650 <https://wg21.link/LWG3650>`__ | Are ``std::basic_string`` 's ``iterator`` and ``const_iterator`` constexpr iterators? | 2022-02 (Virtual) | |Nothing To Do| | ||
157 | `LWG3654 <https://wg21.link/LWG3654>`__ | ``basic_format_context::arg(size_t)`` should be ``noexcept`` | 2022-02 (Virtual) | |Complete| | 15 | |
158 | `LWG3657 <https://wg21.link/LWG3657>`__ | ``std::hash<std::filesystem::path>`` is not enabled | 2022-02 (Virtual) | |Complete| | 17 | |
159 | `LWG3660 <https://wg21.link/LWG3660>`__ | ``iterator_traits<common_iterator>::pointer`` should conform to §[iterator.traits] | 2022-02 (Virtual) | |Complete| | 14 | |
160 | `LWG3661 <https://wg21.link/LWG3661>`__ | ``constinit atomic<shared_ptr<T>> a(nullptr);`` should work | 2022-02 (Virtual) | |||
161 | ||||||
162 | `LWG3564 <https://wg21.link/LWG3564>`__ | ``transform_view::iterator<true>::value_type`` and ``iterator_category`` should use ``const F&`` | 2022-07 (Virtual) | |Complete| | 20 | |
163 | `LWG3617 <https://wg21.link/LWG3617>`__ | ``function``/``packaged_task`` deduction guides and deducing ``this`` | 2022-07 (Virtual) | |||
164 | `LWG3656 <https://wg21.link/LWG3656>`__ | Inconsistent bit operations returning a count | 2022-07 (Virtual) | |Complete| | 15 | |
165 | `LWG3659 <https://wg21.link/LWG3659>`__ | Consider ``ATOMIC_FLAG_INIT`` undeprecation | 2022-07 (Virtual) | |Complete| | 15 | |
166 | `LWG3670 <https://wg21.link/LWG3670>`__ | ``Cpp17InputIterators`` don't have integer-class difference types | 2022-07 (Virtual) | |||
167 | `LWG3671 <https://wg21.link/LWG3671>`__ | ``atomic_fetch_xor`` missing from ``stdatomic.h`` | 2022-07 (Virtual) | |Complete| | 20 | |
168 | `LWG3672 <https://wg21.link/LWG3672>`__ | ``common_iterator::operator->()`` should return by value | 2022-07 (Virtual) | |Complete| | 19 | |
169 | `LWG3683 <https://wg21.link/LWG3683>`__ | ``operator==`` for ``polymorphic_allocator`` cannot deduce template argument in common cases | 2022-07 (Virtual) | |Complete| | 20 | |
170 | `LWG3687 <https://wg21.link/LWG3687>`__ | ``expected<cv void, E>`` move constructor should move | 2022-07 (Virtual) | |Complete| | 16 | |
171 | `LWG3692 <https://wg21.link/LWG3692>`__ | ``zip_view::iterator``'s ``operator<=>`` is overconstrained | 2022-07 (Virtual) | |Complete| | 20 | |
172 | `LWG3701 <https://wg21.link/LWG3701>`__ | Make ``formatter<remove_cvref_t<const charT[N]>, charT>`` requirement explicit | 2022-07 (Virtual) | |Complete| | 15 | |
173 | `LWG3702 <https://wg21.link/LWG3702>`__ | Should ``zip_transform_view::iterator`` remove ``operator<`` | 2022-07 (Virtual) | |||
174 | `LWG3703 <https://wg21.link/LWG3703>`__ | Missing requirements for ``expected<T, E>`` requires ``is_void<T>`` | 2022-07 (Virtual) | |Complete| | 16 | |
175 | `LWG3704 <https://wg21.link/LWG3704>`__ | LWG 2059 added overloads that might be ill-formed for sets | 2022-07 (Virtual) | |||
176 | `LWG3705 <https://wg21.link/LWG3705>`__ | Hashability shouldn't depend on basic_string's allocator | 2022-07 (Virtual) | |Complete| | 16 | |
177 | `LWG3707 <https://wg21.link/LWG3707>`__ | chunk_view::outer-iterator::value_type::size should return unsigned type | 2022-07 (Virtual) | |||
178 | `LWG3708 <https://wg21.link/LWG3708>`__ | ``take_while_view::sentinel``'s conversion constructor should move | 2022-07 (Virtual) | |Complete| | 16 | |
179 | `LWG3709 <https://wg21.link/LWG3709>`__ | LWG-3703 was underly ambitious | 2022-07 (Virtual) | |||
180 | `LWG3710 <https://wg21.link/LWG3710>`__ | The ``end`` of ``chunk_view`` for input ranges can be ``const`` | 2022-07 (Virtual) | |||
181 | `LWG3711 <https://wg21.link/LWG3711>`__ | Missing preconditions for slide_view constructor | 2022-07 (Virtual) | |||
182 | `LWG3712 <https://wg21.link/LWG3712>`__ | ``chunk_view`` and ``slide_view`` should not be ``default_initializable`` | 2022-07 (Virtual) | |||
183 | `LWG3713 <https://wg21.link/LWG3713>`__ | Sorted with respect to comparator (only) | 2022-07 (Virtual) | |Nothing To Do| | ||
184 | `LWG3715 <https://wg21.link/LWG3715>`__ | ``view_interface::empty`` is overconstrained | 2022-07 (Virtual) | |Complete| | 19 | |
185 | `LWG3719 <https://wg21.link/LWG3719>`__ | Directory iterators should be usable with default sentinel | 2022-07 (Virtual) | |Complete| | 17 | |
186 | `LWG3721 <https://wg21.link/LWG3721>`__ | Allow an ``arg-id`` with a value of zero for ``width`` in ``std-format-spec`` | 2022-07 (Virtual) | |Complete| | 16 | |
187 | `LWG3724 <https://wg21.link/LWG3724>`__ | ``decay-copy`` should be constrained | 2022-07 (Virtual) | |Complete| | 14 | |
188 | ||||||
189 | `LWG3028 <https://wg21.link/LWG3028>`__ | Container requirements tables should distinguish ``const`` and non-``const`` variables | 2022-11 (Kona) | |||
190 | `LWG3118 <https://wg21.link/LWG3118>`__ | ``fpos`` equality comparison unspecified | 2022-11 (Kona) | |||
191 | `LWG3177 <https://wg21.link/LWG3177>`__ | Limit permission to specialize variable templates to program-defined types | 2022-11 (Kona) | |Nothing To Do| | ||
192 | `LWG3515 <https://wg21.link/LWG3515>`__ | §[stacktrace.basic.nonmem]: ``operator<<`` should be less templatized | 2022-11 (Kona) | |||
193 | `LWG3545 <https://wg21.link/LWG3545>`__ | ``std::pointer_traits`` should be SFINAE-friendly | 2022-11 (Kona) | |Complete| | 18 | |
194 | `LWG3569 <https://wg21.link/LWG3569>`__ | ``join_view`` fails to support ranges of ranges with non-default_initializable iterators | 2022-11 (Kona) | |||
195 | `LWG3594 <https://wg21.link/LWG3594>`__ | ``inout_ptr`` — inconsistent ``release()`` in destructor | 2022-11 (Kona) | |Complete| | 19 | |
196 | `LWG3597 <https://wg21.link/LWG3597>`__ | Unsigned integer types don't model advanceable | 2022-11 (Kona) | |||
197 | `LWG3600 <https://wg21.link/LWG3600>`__ | Making ``istream_iterator`` copy constructor trivial is an ABI break | 2022-11 (Kona) | |Nothing To Do| | ||
198 | `LWG3629 <https://wg21.link/LWG3629>`__ | ``make_error_code`` and ``make_error_condition`` are customization points | 2022-11 (Kona) | |Complete| | 16 | |
199 | `LWG3636 <https://wg21.link/LWG3636>`__ | ``formatter<T>::format`` should be ``const``-qualified | 2022-11 (Kona) | |Complete| | 16 | |
200 | `LWG3646 <https://wg21.link/LWG3646>`__ | ``std::ranges::view_interface::size`` returns a signed type | 2022-11 (Kona) | |Complete| | 16 | |
201 | `LWG3677 <https://wg21.link/LWG3677>`__ | Is a cv-qualified ``pair`` specially handled in uses-allocator construction? | 2022-11 (Kona) | |Complete| | 18 | |
202 | `LWG3717 <https://wg21.link/LWG3717>`__ | ``common_view::end`` should improve ``random_access_range`` case | 2022-11 (Kona) | |||
203 | `LWG3732 <https://wg21.link/LWG3732>`__ | ``prepend_range`` and ``append_range`` can't be amortized constant time | 2022-11 (Kona) | |Nothing To Do| | ||
204 | `LWG3736 <https://wg21.link/LWG3736>`__ | ``move_iterator`` missing ``disable_sized_sentinel_for`` specialization | 2022-11 (Kona) | |Complete| | 19 | |
205 | `LWG3737 <https://wg21.link/LWG3737>`__ | ``take_view::sentinel`` should provide ``operator-`` | 2022-11 (Kona) | |||
206 | `LWG3738 <https://wg21.link/LWG3738>`__ | Missing preconditions for ``take_view`` constructor | 2022-11 (Kona) | |Complete| | 16 | |
207 | `LWG3743 <https://wg21.link/LWG3743>`__ | ``ranges::to``'s reserve may be ill-formed | 2022-11 (Kona) | |||
208 | `LWG3745 <https://wg21.link/LWG3745>`__ | ``std::atomic_wait`` and its friends lack ``noexcept`` | 2022-11 (Kona) | |Complete| | 16 | |
209 | `LWG3746 <https://wg21.link/LWG3746>`__ | ``optional``'s spaceship with ``U`` with a type derived from optional causes infinite constraint meta-recursion | 2022-11 (Kona) | |Complete| | 17 | |
210 | `LWG3747 <https://wg21.link/LWG3747>`__ | ``ranges::uninitialized_copy_n``, ``ranges::uninitialized_move_n``, and ``ranges::destroy_n`` should use ``std::move`` | 2022-11 (Kona) | |||
211 | `LWG3750 <https://wg21.link/LWG3750>`__ | Too many papers bump ``__cpp_lib_format`` | 2022-11 (Kona) | |Partial| | Only ``__cpp_lib_format_ranges`` is fully implemented | |
212 | `LWG3751 <https://wg21.link/LWG3751>`__ | Missing feature macro for ``flat_set`` | 2022-11 (Kona) | |||
213 | `LWG3753 <https://wg21.link/LWG3753>`__ | Clarify entity vs. freestanding entity | 2022-11 (Kona) | |||
214 | `LWG3754 <https://wg21.link/LWG3754>`__ | Class template expected synopsis contains declarations that do not match the detailed description | 2022-11 (Kona) | |Nothing To Do| | ||
215 | `LWG3755 <https://wg21.link/LWG3755>`__ | ``tuple-for-each`` can call ``user-defined`` ``operator,`` | 2022-11 (Kona) | |Complete| | 17 | |
216 | `LWG3757 <https://wg21.link/LWG3757>`__ | What's the effect of ``std::forward_like<void>(x)``? | 2022-11 (Kona) | |||
217 | `LWG3759 <https://wg21.link/LWG3759>`__ | ``ranges::rotate_copy`` should use ``std::move`` | 2022-11 (Kona) | |Complete| | 15 | |
218 | `LWG3760 <https://wg21.link/LWG3760>`__ | ``cartesian_product_view::iterator``'s ``parent_`` is never valid | 2022-11 (Kona) | |||
219 | `LWG3761 <https://wg21.link/LWG3761>`__ | ``cartesian_product_view::iterator::operator-`` should pass by reference | 2022-11 (Kona) | |||
220 | `LWG3762 <https://wg21.link/LWG3762>`__ | ``generator::iterator::operator==`` should pass by reference | 2022-11 (Kona) | |||
221 | `LWG3764 <https://wg21.link/LWG3764>`__ | ``reference_wrapper::operator()`` should propagate noexcept | 2022-11 (Kona) | |Complete| | 17 | |
222 | `LWG3765 <https://wg21.link/LWG3765>`__ | ``const_sentinel`` should be constrained | 2022-11 (Kona) | |||
223 | `LWG3766 <https://wg21.link/LWG3766>`__ | ``view_interface::cbegin`` is underconstrained | 2022-11 (Kona) | |||
224 | `LWG3770 <https://wg21.link/LWG3770>`__ | ``const_sentinel_t`` is missing | 2022-11 (Kona) | |||
225 | `LWG3773 <https://wg21.link/LWG3773>`__ | ``views::zip_transform`` still requires ``F`` to be ``copy_constructible`` when empty pack | 2022-11 (Kona) | |||
226 | `LWG3774 <https://wg21.link/LWG3774>`__ | ``<flat_set>`` should include ``<compare>`` | 2022-11 (Kona) | |||
227 | `LWG3775 <https://wg21.link/LWG3775>`__ | Broken dependencies in the ``Cpp17Allocator`` requirements | 2022-11 (Kona) | |||
228 | `LWG3778 <https://wg21.link/LWG3778>`__ | ``vector<bool>`` missing exception specifications | 2022-11 (Kona) | |Complete| | 3.7 | |
229 | `LWG3781 <https://wg21.link/LWG3781>`__ | The exposition-only alias templates ``cont-key-type`` and ``cont-mapped-type`` should be removed | 2022-11 (Kona) | |Nothing To Do| | ||
230 | `LWG3782 <https://wg21.link/LWG3782>`__ | Should ``<math.h>`` declare ``::lerp``? | 2022-11 (Kona) | |Complete| | 17 | |
231 | `LWG3784 <https://wg21.link/LWG3784>`__ | std.compat should not provide ``::byte`` and its friends | 2022-11 (Kona) | |Complete| | 19 | |
232 | `LWG3785 <https://wg21.link/LWG3785>`__ | ``ranges::to`` is over-constrained on the destination type being a range | 2022-11 (Kona) | |||
233 | `LWG3788 <https://wg21.link/LWG3788>`__ | ``jthread::operator=(jthread&&)`` postconditions are unimplementable under self-assignment | 2022-11 (Kona) | |||
234 | `LWG3792 <https://wg21.link/LWG3792>`__ | ``__cpp_lib_constexpr_algorithms`` should also be defined in ``<utility>`` | 2022-11 (Kona) | |Complete| | 16 | |
235 | `LWG3795 <https://wg21.link/LWG3795>`__ | Self-move-assignment of ``std::future`` and ``std::shared_future`` have unimplementable postconditions | 2022-11 (Kona) | |||
236 | `LWG3796 <https://wg21.link/LWG3796>`__ | ``movable-box`` as member should use ``default-initialization`` instead of ``copy-initialization`` | 2022-11 (Kona) | |||
237 | `LWG3798 <https://wg21.link/LWG3798>`__ | Rvalue reference and ``iterator_category`` | 2022-11 (Kona) | |Partial| | ``join_with_view``, ``zip_transform_view``, and ``adjacent_transform_view`` haven't been done yet since these types aren't implemented yet | |
238 | `LWG3801 <https://wg21.link/LWG3801>`__ | ``cartesian_product_view::iterator::distance-from`` ignores the size of last underlying range | 2022-11 (Kona) | |||
239 | `LWG3814 <https://wg21.link/LWG3814>`__ | Add freestanding items requested by NB comments | 2022-11 (Kona) | |||
240 | `LWG3816 <https://wg21.link/LWG3816>`__ | ``flat_map`` and ``flat_multimap`` should impose sequence container requirements | 2022-11 (Kona) | |||
241 | `LWG3817 <https://wg21.link/LWG3817>`__ | Missing preconditions on ``forward_list`` modifiers | 2022-11 (Kona) | |||
242 | `LWG3818 <https://wg21.link/LWG3818>`__ | Exposition-only concepts are not described in library intro | 2022-11 (Kona) | |Nothing To Do| | ||
243 | `LWG3822 <https://wg21.link/LWG3822>`__ | Avoiding normalization in ``filesystem::weakly_canonical`` | 2022-11 (Kona) | |||
244 | `LWG3823 <https://wg21.link/LWG3823>`__ | Unnecessary precondition for ``is_aggregate`` | 2022-11 (Kona) | |Nothing To Do| | ||
245 | `LWG3824 <https://wg21.link/LWG3824>`__ | Number of ``bind`` placeholders is underspecified | 2022-11 (Kona) | |Nothing To Do| | ||
246 | `LWG3826 <https://wg21.link/LWG3826>`__ | Redundant specification [for overload of yield_value] | 2022-11 (Kona) | |Nothing To Do| | ||
247 | ||||||
248 | `LWG2195 <https://wg21.link/LWG2195>`__ | Missing constructors for ``match_results`` | 2023-02 (Issaquah) | |||
249 | `LWG2295 <https://wg21.link/LWG2295>`__ | Locale name when the provided ``Facet`` is a ``nullptr`` | 2023-02 (Issaquah) | |||
250 | `LWG3032 <https://wg21.link/LWG3032>`__ | ``ValueSwappable`` requirement missing for ``push_heap`` and ``make_heap`` | 2023-02 (Issaquah) | |||
251 | `LWG3085 <https://wg21.link/LWG3085>`__ | ``char_traits::copy`` precondition too weak | 2023-02 (Issaquah) | |||
252 | `LWG3664 <https://wg21.link/LWG3664>`__ | `LWG 3392 <https://wg21.link/LWG3392>`__ ``broke std::ranges::distance(a, a+3)`` | 2023-02 (Issaquah) | |||
253 | `LWG3720 <https://wg21.link/LWG3720>`__ | Restrict the valid types of ``arg-id`` for width and precision in ``std-format-spec`` | 2023-02 (Issaquah) | |Complete| | 17 | |
254 | `LWG3756 <https://wg21.link/LWG3756>`__ | Is the ``std::atomic_flag`` class signal-safe? | 2023-02 (Issaquah) | |||
255 | `LWG3769 <https://wg21.link/LWG3769>`__ | ``basic_const_iterator::operator==`` causes infinite constraint recursion | 2023-02 (Issaquah) | |||
256 | `LWG3807 <https://wg21.link/LWG3807>`__ | The feature test macro for ``ranges::find_last`` should be renamed | 2023-02 (Issaquah) | |||
257 | `LWG3811 <https://wg21.link/LWG3811>`__ | ``views::as_const`` on ``ref_view<T>`` should return ``ref_view<const T>`` | 2023-02 (Issaquah) | |||
258 | `LWG3820 <https://wg21.link/LWG3820>`__ | ``cartesian_product_view::iterator::prev`` is not quite right | 2023-02 (Issaquah) | |||
259 | `LWG3825 <https://wg21.link/LWG3825>`__ | Missing compile-time argument ``id`` check in ``basic_format_parse_context::next_arg_id`` | 2023-02 (Issaquah) | |Complete| | 17 | |
260 | `LWG3204 <https://wg21.link/LWG3204>`__ | ``sub_match::swap`` only swaps the base class | 2023-02 (Issaquah) | |Complete| | 17 | |
261 | `LWG3733 <https://wg21.link/LWG3733>`__ | ``ranges::to`` misuses ``cpp17-input-iterator`` | 2023-02 (Issaquah) | |Complete| | 17 | |
262 | `LWG3742 <https://wg21.link/LWG3742>`__ | ``deque::prepend_range`` needs to permute | 2023-02 (Issaquah) | |||
263 | `LWG3790 <https://wg21.link/LWG3790>`__ | `P1467 <https://wg21.link/P1467>`__ accidentally changed ``nexttoward``'s signature | 2023-02 (Issaquah) | |||
264 | `LWG3819 <https://wg21.link/LWG3819>`__ | ``reference_meows_from_temporary`` should not use ``is_meowible`` | 2023-02 (Issaquah) | |||
265 | `LWG3821 <https://wg21.link/LWG3821>`__ | ``uses_allocator_construction_args`` should have overload for ``pair-like`` | 2023-02 (Issaquah) | |Complete| | 18 | |
266 | `LWG3834 <https://wg21.link/LWG3834>`__ | Missing ``constexpr`` for ``std::intmax_t`` math functions in ``<cinttypes>`` | 2023-02 (Issaquah) | |||
267 | `LWG3839 <https://wg21.link/LWG3839>`__ | ``range_formatter``'s ``set_separator``, ``set_brackets``, and ``underlying`` functions should be ``noexcept`` | 2023-02 (Issaquah) | |Complete| | 17 | |
268 | `LWG3841 <https://wg21.link/LWG3841>`__ | ``<version>`` should not be "all freestanding" | 2023-02 (Issaquah) | |||
269 | `LWG3842 <https://wg21.link/LWG3842>`__ | Unclear wording for ``precision`` in ``chrono-format-spec`` | 2023-02 (Issaquah) | |Complete| | 16 | |
270 | `LWG3848 <https://wg21.link/LWG3848>`__ | ``adjacent_view``, ``adjacent_transform_view`` and ``slide_view`` missing ``base`` accessor | 2023-02 (Issaquah) | |||
271 | `LWG3849 <https://wg21.link/LWG3849>`__ | ``cartesian_product_view::iterator``'s default constructor is overconstrained | 2023-02 (Issaquah) | |||
272 | `LWG3850 <https://wg21.link/LWG3850>`__ | ``views::as_const`` on ``empty_view<T>`` should return ``empty_view<const T>`` | 2023-02 (Issaquah) | |||
273 | `LWG3851 <https://wg21.link/LWG3851>`__ | ``chunk_view::inner-iterator`` missing custom ``iter_move`` and ``iter_swap`` | 2023-02 (Issaquah) | |||
274 | `LWG3853 <https://wg21.link/LWG3853>`__ | ``basic_const_iterator<volatile int*>::operator->`` is ill-formed | 2023-02 (Issaquah) | |||
275 | `LWG3857 <https://wg21.link/LWG3857>`__ | ``basic_string_view`` should allow explicit conversion when only traits vary | 2023-02 (Issaquah) | |Complete| | 17 | |
276 | `LWG3860 <https://wg21.link/LWG3860>`__ | ``range_common_reference_t`` is missing | 2023-02 (Issaquah) | |Complete| | 17 | |
277 | `LWG3866 <https://wg21.link/LWG3866>`__ | Bad Mandates for ``expected::transform_error`` overloads | 2023-02 (Issaquah) | |Complete| | 17 | |
278 | `LWG3867 <https://wg21.link/LWG3867>`__ | Should ``std::basic_osyncstream``'s move assignment operator be ``noexcept``? | 2023-02 (Issaquah) | |Complete| | 18 | |
279 | `LWG3441 <https://wg21.link/LWG3441>`__ | Misleading note about calls to customization points | 2023-02 (Issaquah) | |||
280 | `LWG3622 <https://wg21.link/LWG3622>`__ | Misspecified transitivity of equivalence in §[unord.req.general] | 2023-02 (Issaquah) | |||
281 | `LWG3631 <https://wg21.link/LWG3631>`__ | ``basic_format_arg(T&&)`` should use ``remove_cvref_t<T>`` throughout | 2023-02 (Issaquah) | |Complete| | 17 | |
282 | `LWG3645 <https://wg21.link/LWG3645>`__ | ``resize_and_overwrite`` is overspecified to call its callback with lvalues | 2023-02 (Issaquah) | |Complete| | 14 | |
283 | `LWG3655 <https://wg21.link/LWG3655>`__ | The ``INVOKE`` operation and union types | 2023-02 (Issaquah) | |Complete| | 18 | |
284 | `LWG3723 <https://wg21.link/LWG3723>`__ | ``priority_queue::push_range`` needs to ``append_range`` | 2023-02 (Issaquah) | |Complete| | 17 | |
285 | `LWG3734 <https://wg21.link/LWG3734>`__ | Inconsistency in ``inout_ptr`` and ``out_ptr`` for empty case | 2023-02 (Issaquah) | |Complete| | 19 | |
286 | `LWG3772 <https://wg21.link/LWG3772>`__ | ``repeat_view``'s ``piecewise`` constructor is missing Postconditions | 2023-02 (Issaquah) | |Complete| | 17 | |
287 | `LWG3786 <https://wg21.link/LWG3786>`__ | Flat maps' deduction guide needs to default ``Allocator`` to be useful | 2023-02 (Issaquah) | |||
288 | `LWG3803 <https://wg21.link/LWG3803>`__ | ``flat_foo`` constructors taking ``KeyContainer`` lack ``KeyCompare`` parameter | 2023-02 (Issaquah) | |||
289 | `LWG3810 <https://wg21.link/LWG3810>`__ | CTAD for ``std::basic_format_args`` | 2023-02 (Issaquah) | |Complete| | 17 | |
290 | `LWG3827 <https://wg21.link/LWG3827>`__ | Deprecate ``<stdalign.h>`` and ``<stdbool.h>`` macros | 2023-02 (Issaquah) | |||
291 | `LWG3828 <https://wg21.link/LWG3828>`__ | Sync ``intmax_t`` and ``uintmax_t`` with C2x | 2023-02 (Issaquah) | |Nothing To Do| | ||
292 | `LWG3833 <https://wg21.link/LWG3833>`__ | Remove specialization ``template<size_t N> struct formatter<const charT[N], charT>`` | 2023-02 (Issaquah) | |Complete| | 17 | |
293 | `LWG3836 <https://wg21.link/LWG3836>`__ | ``std::expected<bool, E1>`` conversion constructor ``expected(const expected<U, G>&)`` should take precedence over ``expected(U&&)`` with operator ``bool`` | 2023-02 (Issaquah) | |Complete| | 18 | |
294 | `LWG3843 <https://wg21.link/LWG3843>`__ | ``std::expected<T,E>::value() &`` assumes ``E`` is copy constructible | 2023-02 (Issaquah) | |Complete| | 17 | |
295 | `LWG3847 <https://wg21.link/LWG3847>`__ | ``ranges::to`` can still return views | 2023-02 (Issaquah) | |Complete| | 17 | |
296 | `LWG3862 <https://wg21.link/LWG3862>`__ | ``basic_const_iterator``'s ``common_type`` specialization is underconstrained | 2023-02 (Issaquah) | |||
297 | `LWG3865 <https://wg21.link/LWG3865>`__ | Sorting a range of ``pairs`` | 2023-02 (Issaquah) | |Complete| | 17 | |
298 | `LWG3869 <https://wg21.link/LWG3869>`__ | Deprecate ``std::errc`` constants related to UNIX STREAMS | 2023-02 (Issaquah) | |Complete| | 19 | |
299 | `LWG3870 <https://wg21.link/LWG3870>`__ | Remove ``voidify`` | 2023-02 (Issaquah) | |Complete| | 20 | |
300 | `LWG3871 <https://wg21.link/LWG3871>`__ | Adjust note about ``terminate`` | 2023-02 (Issaquah) | |||
301 | `LWG3872 <https://wg21.link/LWG3872>`__ | ``basic_const_iterator`` should have custom ``iter_move`` | 2023-02 (Issaquah) | |||
302 | `LWG3875 <https://wg21.link/LWG3875>`__ | ``std::ranges::repeat_view<T, IntegerClass>::iterator`` may be ill-formed | 2023-02 (Issaquah) | |Complete| | 17 | |
303 | `LWG3876 <https://wg21.link/LWG3876>`__ | Default constructor of ``std::layout_XX::mapping`` misses precondition | 2023-02 (Issaquah) | |||
304 | `LWG3877 <https://wg21.link/LWG3877>`__ | Incorrect constraints on ``const``-qualified monadic overloads for ``std::expected`` | 2023-02 (Issaquah) | |Complete| | 17 | |
305 | `LWG3878 <https://wg21.link/LWG3878>`__ | import ``std;`` should guarantee initialization of standard iostreams objects | 2023-02 (Issaquah) | |||
306 | `LWG3879 <https://wg21.link/LWG3879>`__ | ``erase_if`` for ``flat_{,multi}set`` is incorrectly specified | 2023-02 (Issaquah) | |||
307 | `LWG3880 <https://wg21.link/LWG3880>`__ | Clarify ``operator+=`` complexity for ``{chunk,stride}_view::iterator`` | 2023-02 (Issaquah) | |||
308 | `LWG3881 <https://wg21.link/LWG3881>`__ | Incorrect formatting of container adapters backed by ``std::string`` | 2023-02 (Issaquah) | |Complete| | 17 |