Skip to content

Files

308 lines (308 loc) · 43.3 KB

Cxx23Issues.csv

File metadata and controls

308 lines (308 loc) · 43.3 KB
1
Issue #Issue NameMeetingStatusFirst released versionNotes
2
`LWG2839 <https://wg21.link/LWG2839>`__Self-move-assignment of library types, again2020-11 (Virtual)|Nothing To Do|
3
`LWG3117 <https://wg21.link/LWG3117>`__Missing ``packaged_task`` deduction guides2020-11 (Virtual)|Complete|16
4
`LWG3143 <https://wg21.link/LWG3143>`__``monotonic_buffer_resource`` growth policy is unclear2020-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 constructible2020-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 range2020-11 (Virtual)|Nothing To Do|
8
`LWG3265 <https://wg21.link/LWG3265>`__``move_iterator``'s conversions are more broken after P12072020-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 constraints2020-11 (Virtual)|Complete|14
12
`LWG3450 <https://wg21.link/LWG3450>`__The const overloads of ``take_while_view::begin/end`` are underconstrained2020-11 (Virtual)|Complete|16
13
`LWG3464 <https://wg21.link/LWG3464>`__``istream::gcount()`` can overflow2020-11 (Virtual)|Complete|18
14
`LWG2731 <https://wg21.link/LWG2731>`__Existence of ``lock_guard<MutexTypes...>::mutex_type`` typedef unclear2020-11 (Virtual)|Complete|5
15
`LWG2743 <https://wg21.link/LWG2743>`__P0083R3 ``node_handle`` private members missing "exposition only" comment2020-11 (Virtual)|Nothing To Do|
16
`LWG2820 <https://wg21.link/LWG2820>`__Clarify ``<cstdint>`` macros2020-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 equal2020-11 (Virtual)|Complete|18
19
`LWG3036 <https://wg21.link/LWG3036>`__``polymorphic_allocator::destroy`` is extraneous2020-11 (Virtual)|Nothing To Do|Reverted by P2875R4
20
`LWG3171 <https://wg21.link/LWG3171>`__LWG2989 breaks ``directory_entry`` stream insertion2020-11 (Virtual)|Complete|14
21
`LWG3306 <https://wg21.link/LWG3306>`__``ranges::advance`` violates its preconditions2020-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-like2020-11 (Virtual)|Complete|13
24
`LWG3405 <https://wg21.link/LWG3405>`__``common_view``'s converting constructor is bad, too2020-11 (Virtual)|Complete|14
25
`LWG3406 <https://wg21.link/LWG3406>`__``elements_view::begin()`` and ``elements_view::end()`` have incompatible constraints2020-11 (Virtual)|Complete|16
26
`LWG3419 <https://wg21.link/LWG3419>`__[algorithms.requirements]/15 doesn't reserve as many rights as it intends to2020-11 (Virtual)|Nothing To Do|
27
`LWG3420 <https://wg21.link/LWG3420>`__cpp17-iterator should check that the type looks like an iterator first2020-11 (Virtual)|Complete|14
28
`LWG3421 <https://wg21.link/LWG3421>`__Imperfect ADL emulation for boolean-testable2020-11 (Virtual)|Nothing To Do|
29
`LWG3425 <https://wg21.link/LWG3425>`__``condition_variable_any`` fails to constrain its Lock parameters2020-11 (Virtual)|Nothing To Do|
30
`LWG3426 <https://wg21.link/LWG3426>`__``operator<=>(const unique_ptr<T, D>&, nullptr_t)`` can't get no satisfaction2020-11 (Virtual)|Complete|16
31
`LWG3427 <https://wg21.link/LWG3427>`__``operator<=>(const shared_ptr<T>&, nullptr_t)`` definition ill-formed2020-11 (Virtual)|Complete|16
32
`LWG3428 <https://wg21.link/LWG3428>`__``single_view``'s in place constructor should be explicit2020-11 (Virtual)|Complete|14
33
`LWG3434 <https://wg21.link/LWG3434>`__``ios_base`` never reclaims memory for iarray and parray2020-11 (Virtual)|Nothing To Do|
34
`LWG3437 <https://wg21.link/LWG3437>`__``__cpp_lib_polymorphic_allocator`` is in the wrong header2020-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 assignment2020-11 (Virtual)|Nothing To Do|
40
`LWG3460 <https://wg21.link/LWG3460>`__Unimplementable ``noop_coroutine_handle`` guarantees2020-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`` consistently2020-11 (Virtual)|Nothing To Do|
44
`LWG3467 <https://wg21.link/LWG3467>`__``bool`` can't be an integer-like type2020-11 (Virtual)|Complete|14
45
`LWG3472 <https://wg21.link/LWG3472>`__``counted_iterator`` is missing preconditions2020-11 (Virtual)|Complete|14
46
`LWG3473 <https://wg21.link/LWG3473>`__Normative encouragement in non-normative note2020-11 (Virtual)|Complete|15
47
`LWG3474 <https://wg21.link/LWG3474>`__Nesting ``join_views`` is broken because of CTAD2020-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 parameters2020-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 overconstrained2020-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 precondition2021-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 borrowed2021-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 usable2021-02 (Virtual)|Nothing To Do|
59
`LWG3500 <https://wg21.link/LWG3500>`__``join_view::iterator::operator->()`` is bogus2021-02 (Virtual)|Complete|14
60
`LWG3502 <https://wg21.link/LWG3502>`__``elements_view`` should not be allowed to return dangling reference2021-02 (Virtual)|Complete|16
61
`LWG3505 <https://wg21.link/LWG3505>`__``split_view::outer-iterator::operator++`` misspecified2021-02 (Virtual)
62
63
`LWG2774 <https://wg21.link/LWG2774>`__``std::function`` construction vs assignment2021-06 (Virtual)
64
`LWG2818 <https://wg21.link/LWG2818>`__``::std::`` everywhere rule needs tweaking2021-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 overspecified2021-06 (Virtual)|Complete|17
67
`LWG3430 <https://wg21.link/LWG3430>`__``std::fstream`` & co. should be constructible from string_view2021-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 views2021-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 underconstrained2021-06 (Virtual)|Complete|14
72
`LWG3518 <https://wg21.link/LWG3518>`__Exception requirements on char trait operations unclear2021-06 (Virtual)|Nothing To Do|
73
`LWG3519 <https://wg21.link/LWG3519>`__Incomplete synopses for ``<random>`` classes2021-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`` constructors2021-06 (Virtual)|Complete|14
77
`LWG3523 <https://wg21.link/LWG3523>`__``iota_view::sentinel`` is not always ``iota_view``'s sentinel2021-06 (Virtual)|Complete|17
78
`LWG3526 <https://wg21.link/LWG3526>`__Return types of ``uses_allocator_construction_args`` unspecified2021-06 (Virtual)
79
`LWG3527 <https://wg21.link/LWG3527>`__``uses_allocator_construction_args`` handles rvalue pairs of rvalue references incorrectly2021-06 (Virtual)
80
`LWG3528 <https://wg21.link/LWG3528>`__``make_from_tuple`` can perform (the equivalent of) a C-style cast2021-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 checks2021-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 types2021-06 (Virtual)|Complete|14
89
`LWG3542 <https://wg21.link/LWG3542>`__``basic_format_arg`` mishandles ``basic_string_view`` with custom traits2021-06 (Virtual)|Complete|14
90
`LWG3543 <https://wg21.link/LWG3543>`__Definition of when ``counted_iterators`` refer to the same sequence isn't quite right2021-06 (Virtual)|Nothing To Do|
91
`LWG3544 <https://wg21.link/LWG3544>`__``format-arg-store::args`` is unintentionally not exposition-only2021-06 (Virtual)|Complete|14
92
`LWG3546 <https://wg21.link/LWG3546>`__``common_iterator``'s postfix-proxy is not quite right2021-06 (Virtual)
93
`LWG3548 <https://wg21.link/LWG3548>`__``shared_ptr`` construction from ``unique_ptr`` should move (not copy) the deleter2021-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 overspecified2021-06 (Virtual)|Nothing To Do|
96
`LWG3552 <https://wg21.link/LWG3552>`__Parallel specialized memory algorithms should require forward iterators2021-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 range2021-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 numbers2021-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&&...`` overloads2021-10 (Virtual)
104
`LWG3123 <https://wg21.link/LWG3123>`__``duration`` constructor from representation shouldn't be effectively non-throwing2021-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 common2021-10 (Virtual)
107
`LWG3293 <https://wg21.link/LWG3293>`__``move_iterator operator+()`` has incorrect constraints2021-10 (Virtual)|Complete|15
108
`LWG3361 <https://wg21.link/LWG3361>`__``safe_range<SomeRange&>`` case2021-10 (Virtual)|Nothing To Do|
109
`LWG3392 <https://wg21.link/LWG3392>`__``ranges::distance()`` cannot be used on a move-only iterator with a sized sentinel2021-10 (Virtual)|Complete|14
110
`LWG3407 <https://wg21.link/LWG3407>`__Some problems with the wording changes of P1739R42021-10 (Virtual)|Complete|15
111
`LWG3422 <https://wg21.link/LWG3422>`__Issues of ``seed_seq``'s constructors2021-10 (Virtual)|Complete|14
112
`LWG3470 <https://wg21.link/LWG3470>`__``convertible-to-non-slicing`` seems to reject valid case2021-10 (Virtual)|Complete|14
113
`LWG3480 <https://wg21.link/LWG3480>`__``directory_iterator`` and ``recursive_directory_iterator`` are not C++20 ranges2021-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`` lie2021-10 (Virtual)|Complete|15
116
`LWG3554 <https://wg21.link/LWG3554>`__``chrono::parse`` needs ``const charT*`` and ``basic_string_view<charT>`` overloads2021-10 (Virtual)
117
`LWG3557 <https://wg21.link/LWG3557>`__The ``static_cast`` expression in ``convertible_to`` has the wrong operand2021-10 (Virtual)|Complete|14
118
`LWG3559 <https://wg21.link/LWG3559>`__Semantic requirements of ``sized_range`` is circular2021-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 broken2021-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 two2021-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 function2021-10 (Virtual)|Complete|18
126
`LWG3571 <https://wg21.link/LWG3571>`__``flush_emit`` should set ``badbit`` if the ``emit`` call fails2021-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``-able2021-10 (Virtual)|Complete|14
130
`LWG3580 <https://wg21.link/LWG3580>`__``iota_view``'s ``iterator``'s binary ``operator+`` should be improved2021-10 (Virtual)|Complete|14
131
`LWG3581 <https://wg21.link/LWG3581>`__The range constructor makes ``basic_string_view`` not trivially move constructible2021-10 (Virtual)|Complete|14
132
`LWG3585 <https://wg21.link/LWG3585>`__``variant`` converting assignment with immovable alternative2021-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 overconstrained2021-10 (Virtual)|Complete|16
135
`LWG3591 <https://wg21.link/LWG3591>`__``lazy_split_view<input_view>::inner-iterator::base() &&`` invalidates outer iterators2021-10 (Virtual)
136
`LWG3592 <https://wg21.link/LWG3592>`__``lazy_split_view`` needs to check the simpleness of Pattern2021-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`` requirements2022-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 underspecified2022-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`` behavior2022-02 (Virtual)|Nothing To Do|
146
`LWG3610 <https://wg21.link/LWG3610>`__``iota_view::size`` sometimes rejects integer-class types2022-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`` calls2022-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 macro2022-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 enabled2022-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 work2022-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 count2022-07 (Virtual)|Complete|15
165
`LWG3659 <https://wg21.link/LWG3659>`__Consider ``ATOMIC_FLAG_INIT`` undeprecation2022-07 (Virtual)|Complete|15
166
`LWG3670 <https://wg21.link/LWG3670>`__``Cpp17InputIterators`` don't have integer-class difference types2022-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 value2022-07 (Virtual)|Complete|19
169
`LWG3683 <https://wg21.link/LWG3683>`__``operator==`` for ``polymorphic_allocator`` cannot deduce template argument in common cases2022-07 (Virtual)|Complete|20
170
`LWG3687 <https://wg21.link/LWG3687>`__``expected<cv void, E>`` move constructor should move2022-07 (Virtual)|Complete|16
171
`LWG3692 <https://wg21.link/LWG3692>`__``zip_view::iterator``'s ``operator<=>`` is overconstrained2022-07 (Virtual)|Complete|20
172
`LWG3701 <https://wg21.link/LWG3701>`__Make ``formatter<remove_cvref_t<const charT[N]>, charT>`` requirement explicit2022-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 sets2022-07 (Virtual)
176
`LWG3705 <https://wg21.link/LWG3705>`__Hashability shouldn't depend on basic_string's allocator2022-07 (Virtual)|Complete|16
177
`LWG3707 <https://wg21.link/LWG3707>`__chunk_view::outer-iterator::value_type::size should return unsigned type2022-07 (Virtual)
178
`LWG3708 <https://wg21.link/LWG3708>`__``take_while_view::sentinel``'s conversion constructor should move2022-07 (Virtual)|Complete|16
179
`LWG3709 <https://wg21.link/LWG3709>`__LWG-3703 was underly ambitious2022-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 constructor2022-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 overconstrained2022-07 (Virtual)|Complete|19
185
`LWG3719 <https://wg21.link/LWG3719>`__Directory iterators should be usable with default sentinel2022-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 constrained2022-07 (Virtual)|Complete|14
188
189
`LWG3028 <https://wg21.link/LWG3028>`__Container requirements tables should distinguish ``const`` and non-``const`` variables2022-11 (Kona)
190
`LWG3118 <https://wg21.link/LWG3118>`__``fpos`` equality comparison unspecified2022-11 (Kona)
191
`LWG3177 <https://wg21.link/LWG3177>`__Limit permission to specialize variable templates to program-defined types2022-11 (Kona)|Nothing To Do|
192
`LWG3515 <https://wg21.link/LWG3515>`__§[stacktrace.basic.nonmem]: ``operator<<`` should be less templatized2022-11 (Kona)
193
`LWG3545 <https://wg21.link/LWG3545>`__``std::pointer_traits`` should be SFINAE-friendly2022-11 (Kona)|Complete|18
194
`LWG3569 <https://wg21.link/LWG3569>`__``join_view`` fails to support ranges of ranges with non-default_initializable iterators2022-11 (Kona)
195
`LWG3594 <https://wg21.link/LWG3594>`__``inout_ptr`` — inconsistent ``release()`` in destructor2022-11 (Kona)|Complete|19
196
`LWG3597 <https://wg21.link/LWG3597>`__Unsigned integer types don't model advanceable2022-11 (Kona)
197
`LWG3600 <https://wg21.link/LWG3600>`__Making ``istream_iterator`` copy constructor trivial is an ABI break2022-11 (Kona)
198
`LWG3629 <https://wg21.link/LWG3629>`__``make_error_code`` and ``make_error_condition`` are customization points2022-11 (Kona)|Complete|16
199
`LWG3636 <https://wg21.link/LWG3636>`__``formatter<T>::format`` should be ``const``-qualified2022-11 (Kona)|Complete|16
200
`LWG3646 <https://wg21.link/LWG3646>`__``std::ranges::view_interface::size`` returns a signed type2022-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`` case2022-11 (Kona)