llvm-project/libcxx/docs/Status/Cxx23Issues.csv
Peng Xie c3564b09f7
[libc++] Update the status for lwg-3143 (#116971)
Current implementation uses the larger one either requested bytes or
growth factor multiply previous buffer size.

This patch updates the status of LWG 3143 and adds a libc++-specific
test case to test geometric progression.

Close #104258
2026-01-26 16:17:40 -05:00

63 KiB

1Issue #Issue NameMeetingStatusFirst released versionGitHub issueNotes
2`LWG2839 <https://wg21.link/LWG2839>`__Self-move-assignment of library types, again2020-11 (Virtual)|Nothing To Do|`#104255 <https://github.com/llvm/llvm-project/issues/104255>`__
3`LWG3117 <https://wg21.link/LWG3117>`__Missing ``packaged_task`` deduction guides2020-11 (Virtual)|Complete|16`#104256 <https://github.com/llvm/llvm-project/issues/104256>`__
4`LWG3143 <https://wg21.link/LWG3143>`__``monotonic_buffer_resource`` growth policy is unclear2020-11 (Virtual)|Complete|16`#104258 <https://github.com/llvm/llvm-project/issues/104258>`__
5`LWG3195 <https://wg21.link/LWG3195>`__What is the stored pointer value of an empty ``weak_ptr``?2020-11 (Virtual)|Nothing To Do|`#104259 <https://github.com/llvm/llvm-project/issues/104259>`__
6`LWG3211 <https://wg21.link/LWG3211>`__``std::tuple<>`` should be trivially constructible2020-11 (Virtual)|Complete|9`#104260 <https://github.com/llvm/llvm-project/issues/104260>`__
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|`#104261 <https://github.com/llvm/llvm-project/issues/104261>`__
8`LWG3265 <https://wg21.link/LWG3265>`__``move_iterator``'s conversions are more broken after P12072020-11 (Virtual)|Nothing To Do|`#104262 <https://github.com/llvm/llvm-project/issues/104262>`__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`#104263 <https://github.com/llvm/llvm-project/issues/104263>`__
10`LWG3432 <https://wg21.link/LWG3432>`__Missing requirement for ``comparison_category``2020-11 (Virtual)|Complete|16`#104265 <https://github.com/llvm/llvm-project/issues/104265>`__
11`LWG3447 <https://wg21.link/LWG3447>`__Deduction guides for ``take_view`` and ``drop_view`` have different constraints2020-11 (Virtual)|Complete|14`#104266 <https://github.com/llvm/llvm-project/issues/104266>`__
12`LWG3450 <https://wg21.link/LWG3450>`__The const overloads of ``take_while_view::begin/end`` are underconstrained2020-11 (Virtual)|Complete|16`#104267 <https://github.com/llvm/llvm-project/issues/104267>`__
13`LWG3464 <https://wg21.link/LWG3464>`__``istream::gcount()`` can overflow2020-11 (Virtual)|Complete|18`#104269 <https://github.com/llvm/llvm-project/issues/104269>`__
14`LWG2731 <https://wg21.link/LWG2731>`__Existence of ``lock_guard<MutexTypes...>::mutex_type`` typedef unclear2020-11 (Virtual)|Complete|5`#104270 <https://github.com/llvm/llvm-project/issues/104270>`__
15`LWG2743 <https://wg21.link/LWG2743>`__P0083R3 ``node_handle`` private members missing "exposition only" comment2020-11 (Virtual)|Nothing To Do|`#104272 <https://github.com/llvm/llvm-project/issues/104272>`__
16`LWG2820 <https://wg21.link/LWG2820>`__Clarify ``<cstdint>`` macros2020-11 (Virtual)|Nothing To Do|`#104273 <https://github.com/llvm/llvm-project/issues/104273>`__
17`LWG3120 <https://wg21.link/LWG3120>`__Unclear behavior of ``monotonic_buffer_resource::release()``2020-11 (Virtual)|Complete|16`#104274 <https://github.com/llvm/llvm-project/issues/104274>`__
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`#104275 <https://github.com/llvm/llvm-project/issues/104275>`__
19`LWG3036 <https://wg21.link/LWG3036>`__``polymorphic_allocator::destroy`` is extraneous2020-11 (Virtual)|Nothing To Do|`#104276 <https://github.com/llvm/llvm-project/issues/104276>`__Reverted by P2875R4
20`LWG3171 <https://wg21.link/LWG3171>`__LWG2989 breaks ``directory_entry`` stream insertion2020-11 (Virtual)|Complete|14`#104277 <https://github.com/llvm/llvm-project/issues/104277>`__
21`LWG3306 <https://wg21.link/LWG3306>`__``ranges::advance`` violates its preconditions2020-11 (Virtual)|Complete|14`#104279 <https://github.com/llvm/llvm-project/issues/104279>`__
22`LWG3403 <https://wg21.link/LWG3403>`__Domain of ``ranges::ssize(E)`` doesn't ``match ranges::size(E)``2020-11 (Virtual)`#104280 <https://github.com/llvm/llvm-project/issues/104280>`__
23`LWG3404 <https://wg21.link/LWG3404>`__Finish removing subrange's conversions from pair-like2020-11 (Virtual)|Complete|13`#104282 <https://github.com/llvm/llvm-project/issues/104282>`__
24`LWG3405 <https://wg21.link/LWG3405>`__``common_view``'s converting constructor is bad, too2020-11 (Virtual)|Complete|14`#104283 <https://github.com/llvm/llvm-project/issues/104283>`__
25`LWG3406 <https://wg21.link/LWG3406>`__``elements_view::begin()`` and ``elements_view::end()`` have incompatible constraints2020-11 (Virtual)|Complete|16`#104284 <https://github.com/llvm/llvm-project/issues/104284>`__
26`LWG3419 <https://wg21.link/LWG3419>`__[algorithms.requirements]/15 doesn't reserve as many rights as it intends to2020-11 (Virtual)|Nothing To Do|`#104286 <https://github.com/llvm/llvm-project/issues/104286>`__
27`LWG3420 <https://wg21.link/LWG3420>`__cpp17-iterator should check that the type looks like an iterator first2020-11 (Virtual)|Complete|14`#104287 <https://github.com/llvm/llvm-project/issues/104287>`__
28`LWG3421 <https://wg21.link/LWG3421>`__Imperfect ADL emulation for boolean-testable2020-11 (Virtual)|Nothing To Do|`#104288 <https://github.com/llvm/llvm-project/issues/104288>`__
29`LWG3425 <https://wg21.link/LWG3425>`__``condition_variable_any`` fails to constrain its Lock parameters2020-11 (Virtual)|Nothing To Do|`#104289 <https://github.com/llvm/llvm-project/issues/104289>`__
30`LWG3426 <https://wg21.link/LWG3426>`__``operator<=>(const unique_ptr<T, D>&, nullptr_t)`` can't get no satisfaction2020-11 (Virtual)|Complete|16`#104290 <https://github.com/llvm/llvm-project/issues/104290>`__
31`LWG3427 <https://wg21.link/LWG3427>`__``operator<=>(const shared_ptr<T>&, nullptr_t)`` definition ill-formed2020-11 (Virtual)|Complete|16`#104291 <https://github.com/llvm/llvm-project/issues/104291>`__
32`LWG3428 <https://wg21.link/LWG3428>`__``single_view``'s in place constructor should be explicit2020-11 (Virtual)|Complete|14`#104292 <https://github.com/llvm/llvm-project/issues/104292>`__
33`LWG3434 <https://wg21.link/LWG3434>`__``ios_base`` never reclaims memory for iarray and parray2020-11 (Virtual)|Nothing To Do|`#104293 <https://github.com/llvm/llvm-project/issues/104293>`__
34`LWG3437 <https://wg21.link/LWG3437>`__``__cpp_lib_polymorphic_allocator`` is in the wrong header2020-11 (Virtual)|Complete|14`#104294 <https://github.com/llvm/llvm-project/issues/104294>`__
35`LWG3446 <https://wg21.link/LWG3446>`__``indirectly_readable_traits`` ambiguity for types with both ``value_type`` and ``element_type``2020-11 (Virtual)|Complete|14`#103998 <https://github.com/llvm/llvm-project/issues/103998>`__
36`LWG3448 <https://wg21.link/LWG3448>`__``transform_view``'s ``sentinel<false>`` not comparable with ``iterator<true>``2020-11 (Virtual)`#104295 <https://github.com/llvm/llvm-project/issues/104295>`__
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`#104296 <https://github.com/llvm/llvm-project/issues/104296>`__
38`LWG3453 <https://wg21.link/LWG3453>`__Generic code cannot call ``ranges::advance(i, s)``2020-11 (Virtual)|Nothing To Do|`#104297 <https://github.com/llvm/llvm-project/issues/104297>`__
39`LWG3455 <https://wg21.link/LWG3455>`__Incorrect Postconditions on ``unique_ptr`` move assignment2020-11 (Virtual)|Nothing To Do|`#104298 <https://github.com/llvm/llvm-project/issues/104298>`__
40`LWG3460 <https://wg21.link/LWG3460>`__Unimplementable ``noop_coroutine_handle`` guarantees2020-11 (Virtual)|Complete|14`#104299 <https://github.com/llvm/llvm-project/issues/104299>`__
41`LWG3461 <https://wg21.link/LWG3461>`__``convertible_to``'s description mishandles cv-qualified ``void``2020-11 (Virtual)|Nothing To Do|`#104300 <https://github.com/llvm/llvm-project/issues/104300>`__
42`LWG3465 <https://wg21.link/LWG3465>`__``compare_partial_order_fallback`` requires ``F < E``2020-11 (Virtual)|Complete|14`#104301 <https://github.com/llvm/llvm-project/issues/104301>`__
43`LWG3466 <https://wg21.link/LWG3466>`__Specify the requirements for ``promise``/``future``/``shared_future`` consistently2020-11 (Virtual)|Nothing To Do|`#104302 <https://github.com/llvm/llvm-project/issues/104302>`__
44`LWG3467 <https://wg21.link/LWG3467>`__``bool`` can't be an integer-like type2020-11 (Virtual)|Complete|14`#104303 <https://github.com/llvm/llvm-project/issues/104303>`__
45`LWG3472 <https://wg21.link/LWG3472>`__``counted_iterator`` is missing preconditions2020-11 (Virtual)|Complete|14`#104304 <https://github.com/llvm/llvm-project/issues/104304>`__
46`LWG3473 <https://wg21.link/LWG3473>`__Normative encouragement in non-normative note2020-11 (Virtual)|Complete|15`#104305 <https://github.com/llvm/llvm-project/issues/104305>`__
47`LWG3474 <https://wg21.link/LWG3474>`__Nesting ``join_views`` is broken because of CTAD2020-11 (Virtual)|Complete|15`#104306 <https://github.com/llvm/llvm-project/issues/104306>`__
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)|Complete|22`#104307 <https://github.com/llvm/llvm-project/issues/104307>`__
49`LWG3477 <https://wg21.link/LWG3477>`__Simplify constraints for ``semiregular-box``2020-11 (Virtual)|Complete|13`#104308 <https://github.com/llvm/llvm-project/issues/104308>`__
50`LWG3482 <https://wg21.link/LWG3482>`__``drop_view``'s const begin should additionally require ``sized_range``2020-11 (Virtual)|Complete|14`#104309 <https://github.com/llvm/llvm-project/issues/104309>`__
51`LWG3483 <https://wg21.link/LWG3483>`__``transform_view::iterator``'s difference is overconstrained2020-11 (Virtual)|Complete|14`#104310 <https://github.com/llvm/llvm-project/issues/104310>`__
52
53`LWG3391 <https://wg21.link/LWG3391>`__Problems with ``counted_iterator``/``move_iterator::base() const &``2021-02 (Virtual)`#104311 <https://github.com/llvm/llvm-project/issues/104311>`__
54`LWG3433 <https://wg21.link/LWG3433>`__``subrange::advance(n)`` has UB when ``n < 0``2021-02 (Virtual)|Complete|14`#104312 <https://github.com/llvm/llvm-project/issues/104312>`__
55`LWG3490 <https://wg21.link/LWG3490>`__``ranges::drop_while_view::begin()`` is missing a precondition2021-02 (Virtual)|Nothing To Do|`#104313 <https://github.com/llvm/llvm-project/issues/104313>`__
56`LWG3492 <https://wg21.link/LWG3492>`__Minimal improvements to ``elements_view::iterator``2021-02 (Virtual)|Complete|16`#104314 <https://github.com/llvm/llvm-project/issues/104314>`__
57`LWG3494 <https://wg21.link/LWG3494>`__Allow ranges to be conditionally borrowed2021-02 (Virtual)|Nothing To Do|`#104315 <https://github.com/llvm/llvm-project/issues/104315>`__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|`#104316 <https://github.com/llvm/llvm-project/issues/104316>`__
59`LWG3500 <https://wg21.link/LWG3500>`__``join_view::iterator::operator->()`` is bogus2021-02 (Virtual)|Complete|14`#104318 <https://github.com/llvm/llvm-project/issues/104318>`__
60`LWG3502 <https://wg21.link/LWG3502>`__``elements_view`` should not be allowed to return dangling reference2021-02 (Virtual)|Complete|16`#104319 <https://github.com/llvm/llvm-project/issues/104319>`__
61`LWG3505 <https://wg21.link/LWG3505>`__``split_view::outer-iterator::operator++`` misspecified2021-02 (Virtual)|Complete|15`#104320 <https://github.com/llvm/llvm-project/issues/104320>`__
62
63`LWG2774 <https://wg21.link/LWG2774>`__``std::function`` construction vs assignment2021-06 (Virtual)`#104321 <https://github.com/llvm/llvm-project/issues/104321>`__
64`LWG2818 <https://wg21.link/LWG2818>`__``::std::`` everywhere rule needs tweaking2021-06 (Virtual)|Nothing To Do|`#104322 <https://github.com/llvm/llvm-project/issues/104322>`__
65`LWG2997 <https://wg21.link/LWG2997>`__LWG 491 and the specification of ``{forward_,}list::unique``2021-06 (Virtual)`#104323 <https://github.com/llvm/llvm-project/issues/104323>`__
66`LWG3410 <https://wg21.link/LWG3410>`__``lexicographical_compare_three_way`` is overspecified2021-06 (Virtual)|Complete|17`#104324 <https://github.com/llvm/llvm-project/issues/104324>`__
67`LWG3430 <https://wg21.link/LWG3430>`__``std::fstream`` & co. should be constructible from string_view2021-06 (Virtual)|Complete|19`#104325 <https://github.com/llvm/llvm-project/issues/104325>`__
68`LWG3462 <https://wg21.link/LWG3462>`__§[formatter.requirements]: Formatter requirements forbid use of ``fc.arg()``2021-06 (Virtual)|Nothing To Do|`#104326 <https://github.com/llvm/llvm-project/issues/104326>`__
69`LWG3481 <https://wg21.link/LWG3481>`__``viewable_range`` mishandles lvalue move-only views2021-06 (Virtual)|Nothing To Do|`#104327 <https://github.com/llvm/llvm-project/issues/104327>`__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`#104329 <https://github.com/llvm/llvm-project/issues/104329>`__
71`LWG3517 <https://wg21.link/LWG3517>`__``join_view::iterator``'s ``iter_swap`` is underconstrained2021-06 (Virtual)|Complete|14`#104330 <https://github.com/llvm/llvm-project/issues/104330>`__
72`LWG3518 <https://wg21.link/LWG3518>`__Exception requirements on char trait operations unclear2021-06 (Virtual)|Nothing To Do|`#104331 <https://github.com/llvm/llvm-project/issues/104331>`__
73`LWG3519 <https://wg21.link/LWG3519>`__Incomplete synopses for ``<random>`` classes2021-06 (Virtual)`#104332 <https://github.com/llvm/llvm-project/issues/104332>`__
74`LWG3520 <https://wg21.link/LWG3520>`__``iter_move`` and ``iter_swap`` are inconsistent for ``transform_view::iterator``2021-06 (Virtual)|Complete|14`#104333 <https://github.com/llvm/llvm-project/issues/104333>`__
75`LWG3521 <https://wg21.link/LWG3521>`__Overly strict requirements on ``qsort`` and ``bsearch``2021-06 (Virtual)|Nothing To Do|`#104334 <https://github.com/llvm/llvm-project/issues/104334>`__
76`LWG3522 <https://wg21.link/LWG3522>`__Missing requirement on ``InputIterator`` template parameter for ``priority_queue`` constructors2021-06 (Virtual)|Complete|14`#104335 <https://github.com/llvm/llvm-project/issues/104335>`__
77`LWG3523 <https://wg21.link/LWG3523>`__``iota_view::sentinel`` is not always ``iota_view``'s sentinel2021-06 (Virtual)|Complete|17`#104336 <https://github.com/llvm/llvm-project/issues/104336>`__
78`LWG3526 <https://wg21.link/LWG3526>`__Return types of ``uses_allocator_construction_args`` unspecified2021-06 (Virtual)`#104337 <https://github.com/llvm/llvm-project/issues/104337>`__
79`LWG3527 <https://wg21.link/LWG3527>`__``uses_allocator_construction_args`` handles rvalue pairs of rvalue references incorrectly2021-06 (Virtual)`#104338 <https://github.com/llvm/llvm-project/issues/104338>`__
80`LWG3528 <https://wg21.link/LWG3528>`__``make_from_tuple`` can perform (the equivalent of) a C-style cast2021-06 (Virtual)|Complete|19`#104339 <https://github.com/llvm/llvm-project/issues/104339>`__
81`LWG3529 <https://wg21.link/LWG3529>`__``priority_queue(first, last)`` should construct ``c`` with ``(first, last)``2021-06 (Virtual)|Complete|14`#104340 <https://github.com/llvm/llvm-project/issues/104340>`__
82`LWG3530 <https://wg21.link/LWG3530>`__``BUILTIN-PTR-MEOW`` should not opt the type out of syntactic checks2021-06 (Virtual)`#104341 <https://github.com/llvm/llvm-project/issues/104341>`__
83`LWG3532 <https://wg21.link/LWG3532>`__``split_view<V, P>::inner-iterator<true>::operator++(int)`` should depend on ``Base``2021-06 (Virtual)`#104342 <https://github.com/llvm/llvm-project/issues/104342>`__
84`LWG3533 <https://wg21.link/LWG3533>`__Make ``base() const &`` consistent across iterator wrappers that supports ``input_iterators``2021-06 (Virtual)|Complete|14`#104343 <https://github.com/llvm/llvm-project/issues/104343>`__
85`LWG3536 <https://wg21.link/LWG3536>`__Should ``chrono::from_stream()`` assign zero to duration for failure?2021-06 (Virtual)`#104344 <https://github.com/llvm/llvm-project/issues/104344>`__
86`LWG3539 <https://wg21.link/LWG3539>`__``format_to`` must not copy models of ``output_iterator<const charT&>``2021-06 (Virtual)|Complete|14`#104345 <https://github.com/llvm/llvm-project/issues/104345>`__
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`#104348 <https://github.com/llvm/llvm-project/issues/104348>`__
88`LWG3541 <https://wg21.link/LWG3541>`__``indirectly_readable_traits`` should be SFINAE-friendly for all types2021-06 (Virtual)|Complete|14`#104349 <https://github.com/llvm/llvm-project/issues/104349>`__
89`LWG3542 <https://wg21.link/LWG3542>`__``basic_format_arg`` mishandles ``basic_string_view`` with custom traits2021-06 (Virtual)|Complete|14`#104350 <https://github.com/llvm/llvm-project/issues/104350>`__
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|`#104351 <https://github.com/llvm/llvm-project/issues/104351>`__
91`LWG3544 <https://wg21.link/LWG3544>`__``format-arg-store::args`` is unintentionally not exposition-only2021-06 (Virtual)|Complete|14`#104352 <https://github.com/llvm/llvm-project/issues/104352>`__
92`LWG3546 <https://wg21.link/LWG3546>`__``common_iterator``'s postfix-proxy is not quite right2021-06 (Virtual)`#104353 <https://github.com/llvm/llvm-project/issues/104353>`__
93`LWG3548 <https://wg21.link/LWG3548>`__``shared_ptr`` construction from ``unique_ptr`` should move (not copy) the deleter2021-06 (Virtual)|Complete|15`#104354 <https://github.com/llvm/llvm-project/issues/104354>`__
94`LWG3549 <https://wg21.link/LWG3549>`__``view_interface`` is overspecified to derive from ``view_base``2021-06 (Virtual)|Complete|14`#104355 <https://github.com/llvm/llvm-project/issues/104355>`__
95`LWG3551 <https://wg21.link/LWG3551>`__``borrowed_{iterator,subrange}_t`` are overspecified2021-06 (Virtual)|Nothing To Do|`#104356 <https://github.com/llvm/llvm-project/issues/104356>`__
96`LWG3552 <https://wg21.link/LWG3552>`__Parallel specialized memory algorithms should require forward iterators2021-06 (Virtual)`#104357 <https://github.com/llvm/llvm-project/issues/104357>`__
97`LWG3553 <https://wg21.link/LWG3553>`__Useless constraint in ``split_view::outer-iterator::value_type::begin()``2021-06 (Virtual)`#104358 <https://github.com/llvm/llvm-project/issues/104358>`__
98`LWG3555 <https://wg21.link/LWG3555>`__``{transform,elements}_view::iterator::iterator_concept`` should consider const-qualification of the underlying range2021-06 (Virtual)`#104359 <https://github.com/llvm/llvm-project/issues/104359>`__
99
100`LWG2191 <https://wg21.link/LWG2191>`__Incorrect specification of ``match_results(match_results&&)``2021-10 (Virtual)|Nothing To Do|`#104360 <https://github.com/llvm/llvm-project/issues/104360>`__
101`LWG2381 <https://wg21.link/LWG2381>`__Inconsistency in parsing floating point numbers2021-10 (Virtual)|Complete|19`#104361 <https://github.com/llvm/llvm-project/issues/104361>`__
102`LWG2762 <https://wg21.link/LWG2762>`__``unique_ptr operator*()`` should be ``noexcept``2021-10 (Virtual)|Complete|19`#104362 <https://github.com/llvm/llvm-project/issues/104362>`__
103`LWG3121 <https://wg21.link/LWG3121>`__``tuple`` constructor constraints for ``UTypes&&...`` overloads2021-10 (Virtual)`#104364 <https://github.com/llvm/llvm-project/issues/104364>`__
104`LWG3123 <https://wg21.link/LWG3123>`__``duration`` constructor from representation shouldn't be effectively non-throwing2021-10 (Virtual)`#104365 <https://github.com/llvm/llvm-project/issues/104365>`__
105`LWG3146 <https://wg21.link/LWG3146>`__Excessive unwrapping in ``std::ref/cref``2021-10 (Virtual)|Complete|14`#104366 <https://github.com/llvm/llvm-project/issues/104366>`__
106`LWG3152 <https://wg21.link/LWG3152>`__``common_type`` and ``common_reference`` have flaws in common2021-10 (Virtual)`#104367 <https://github.com/llvm/llvm-project/issues/104367>`__
107`LWG3293 <https://wg21.link/LWG3293>`__``move_iterator operator+()`` has incorrect constraints2021-10 (Virtual)|Complete|15`#104368 <https://github.com/llvm/llvm-project/issues/104368>`__
108`LWG3361 <https://wg21.link/LWG3361>`__``safe_range<SomeRange&>`` case2021-10 (Virtual)|Nothing To Do|`#104369 <https://github.com/llvm/llvm-project/issues/104369>`__
109`LWG3392 <https://wg21.link/LWG3392>`__``ranges::distance()`` cannot be used on a move-only iterator with a sized sentinel2021-10 (Virtual)|Complete|14`#104370 <https://github.com/llvm/llvm-project/issues/104370>`__
110`LWG3407 <https://wg21.link/LWG3407>`__Some problems with the wording changes of P1739R42021-10 (Virtual)|Complete|15`#104371 <https://github.com/llvm/llvm-project/issues/104371>`__
111`LWG3422 <https://wg21.link/LWG3422>`__Issues of ``seed_seq``'s constructors2021-10 (Virtual)|Complete|14`#104372 <https://github.com/llvm/llvm-project/issues/104372>`__
112`LWG3470 <https://wg21.link/LWG3470>`__``convertible-to-non-slicing`` seems to reject valid case2021-10 (Virtual)|Complete|14`#104373 <https://github.com/llvm/llvm-project/issues/104373>`__
113`LWG3480 <https://wg21.link/LWG3480>`__``directory_iterator`` and ``recursive_directory_iterator`` are not C++20 ranges2021-10 (Virtual)|Complete|14`#104374 <https://github.com/llvm/llvm-project/issues/104374>`__
114`LWG3498 <https://wg21.link/LWG3498>`__Inconsistent ``noexcept``-specifiers for ``basic_syncbuf``2021-10 (Virtual)`#104375 <https://github.com/llvm/llvm-project/issues/104375>`__
115`LWG3535 <https://wg21.link/LWG3535>`__``join_view::iterator::iterator_category`` and ``::iterator_concept`` lie2021-10 (Virtual)|Complete|15`#104376 <https://github.com/llvm/llvm-project/issues/104376>`__
116`LWG3554 <https://wg21.link/LWG3554>`__``chrono::parse`` needs ``const charT*`` and ``basic_string_view<charT>`` overloads2021-10 (Virtual)`#104377 <https://github.com/llvm/llvm-project/issues/104377>`__
117`LWG3557 <https://wg21.link/LWG3557>`__The ``static_cast`` expression in ``convertible_to`` has the wrong operand2021-10 (Virtual)|Complete|14`#104378 <https://github.com/llvm/llvm-project/issues/104378>`__
118`LWG3559 <https://wg21.link/LWG3559>`__Semantic requirements of ``sized_range`` is circular2021-10 (Virtual)|Nothing To Do|`#104379 <https://github.com/llvm/llvm-project/issues/104379>`__
119`LWG3560 <https://wg21.link/LWG3560>`__``ranges::equal`` and ``ranges::is_permutation`` should short-circuit for ``sized_ranges``2021-10 (Virtual)`#104380 <https://github.com/llvm/llvm-project/issues/104380>`__
120`LWG3561 <https://wg21.link/LWG3561>`__Issue with internal counter in ``discard_block_engine``2021-10 (Virtual)`#104381 <https://github.com/llvm/llvm-project/issues/104381>`__
121`LWG3563 <https://wg21.link/LWG3563>`__``keys_view`` example is broken2021-10 (Virtual)`#104382 <https://github.com/llvm/llvm-project/issues/104382>`__
122`LWG3566 <https://wg21.link/LWG3566>`__Constraint recursion for ``operator<=>(optional<T>, U)``2021-10 (Virtual)|Complete|17`#104383 <https://github.com/llvm/llvm-project/issues/104383>`__
123`LWG3567 <https://wg21.link/LWG3567>`__Formatting move-only iterators take two2021-10 (Virtual)|Complete|16`#104384 <https://github.com/llvm/llvm-project/issues/104384>`__
124`LWG3568 <https://wg21.link/LWG3568>`__``basic_istream_view`` needs to initialize ``value_``2021-10 (Virtual)|Complete|16`#104385 <https://github.com/llvm/llvm-project/issues/104385>`__
125`LWG3570 <https://wg21.link/LWG3570>`__``basic_osyncstream::emit`` should be an unformatted output function2021-10 (Virtual)|Complete|18`#104386 <https://github.com/llvm/llvm-project/issues/104386>`__
126`LWG3571 <https://wg21.link/LWG3571>`__``flush_emit`` should set ``badbit`` if the ``emit`` call fails2021-10 (Virtual)`#104387 <https://github.com/llvm/llvm-project/issues/104387>`__
127`LWG3572 <https://wg21.link/LWG3572>`__``copyable-box`` should be fully ``constexpr``2021-10 (Virtual)|Complete|14`#104388 <https://github.com/llvm/llvm-project/issues/104388>`__
128`LWG3573 <https://wg21.link/LWG3573>`__Missing Throws element for ``basic_string_view(It begin, End end)``2021-10 (Virtual)|Complete|14`#104389 <https://github.com/llvm/llvm-project/issues/104389>`__
129`LWG3574 <https://wg21.link/LWG3574>`__``common_iterator`` should be completely ``constexpr``-able2021-10 (Virtual)|Complete|14`#104931 <https://github.com/llvm/llvm-project/issues/104931>`__
130`LWG3580 <https://wg21.link/LWG3580>`__``iota_view``'s ``iterator``'s binary ``operator+`` should be improved2021-10 (Virtual)|Complete|14`#104932 <https://github.com/llvm/llvm-project/issues/104932>`__
131`LWG3581 <https://wg21.link/LWG3581>`__The range constructor makes ``basic_string_view`` not trivially move constructible2021-10 (Virtual)|Complete|14`#104933 <https://github.com/llvm/llvm-project/issues/104933>`__
132`LWG3585 <https://wg21.link/LWG3585>`__``variant`` converting assignment with immovable alternative2021-10 (Virtual)`#104934 <https://github.com/llvm/llvm-project/issues/104934>`__
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`#104935 <https://github.com/llvm/llvm-project/issues/104935>`__
134`LWG3590 <https://wg21.link/LWG3590>`__``split_view::base() const &`` is overconstrained2021-10 (Virtual)|Complete|16`#104936 <https://github.com/llvm/llvm-project/issues/104936>`__
135`LWG3591 <https://wg21.link/LWG3591>`__``lazy_split_view<input_view>::inner-iterator::base() &&`` invalidates outer iterators2021-10 (Virtual)`#104937 <https://github.com/llvm/llvm-project/issues/104937>`__
136`LWG3592 <https://wg21.link/LWG3592>`__``lazy_split_view`` needs to check the simpleness of Pattern2021-10 (Virtual)`#104938 <https://github.com/llvm/llvm-project/issues/104938>`__
137`LWG3593 <https://wg21.link/LWG3593>`__Several iterators' ``base() const &`` and ``lazy_split_view::outer-iterator::value_type::end()`` missing ``noexcept``2021-10 (Virtual)`#104939 <https://github.com/llvm/llvm-project/issues/104939>`__
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`#104940 <https://github.com/llvm/llvm-project/issues/104940>`__
139
140`LWG3088 <https://wg21.link/LWG3088>`__``forward_list::merge`` behaviour unclear when passed ``*this``2022-02 (Virtual)|Complete|Yes`#104942 <https://github.com/llvm/llvm-project/issues/104942>`__
141`LWG3471 <https://wg21.link/LWG3471>`__``polymorphic_allocator::allocate`` does not satisfy ``Cpp17Allocator`` requirements2022-02 (Virtual)`#104943 <https://github.com/llvm/llvm-project/issues/104943>`__
142`LWG3525 <https://wg21.link/LWG3525>`__``uses_allocator_construction_args`` fails to handle types convertible to ``pair``2022-02 (Virtual)`#104944 <https://github.com/llvm/llvm-project/issues/104944>`__
143`LWG3598 <https://wg21.link/LWG3598>`__``system_category().default_error_condition(0)`` is underspecified2022-02 (Virtual)`#104945 <https://github.com/llvm/llvm-project/issues/104945>`__
144`LWG3601 <https://wg21.link/LWG3601>`__common_iterator's postfix-proxy needs ``indirectly_readable`` 2022-02 (Virtual)`#104946 <https://github.com/llvm/llvm-project/issues/104946>`__
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|`#104947 <https://github.com/llvm/llvm-project/issues/104947>`__
146`LWG3610 <https://wg21.link/LWG3610>`__``iota_view::size`` sometimes rejects integer-class types2022-02 (Virtual)`#104948 <https://github.com/llvm/llvm-project/issues/104948>`__
147`LWG3612 <https://wg21.link/LWG3612>`__Inconsistent pointer alignment in ``std::format`` 2022-02 (Virtual)|Complete|14`#104949 <https://github.com/llvm/llvm-project/issues/104949>`__
148`LWG3616 <https://wg21.link/LWG3616>`__LWG 3498 seems to miss the non-member ``swap`` for ``basic_syncbuf`` 2022-02 (Virtual)|Complete|18`#104950 <https://github.com/llvm/llvm-project/issues/104950>`__
149`LWG3618 <https://wg21.link/LWG3618>`__Unnecessary ``iter_move`` for ``transform_view::iterator`` 2022-02 (Virtual)|Complete|19`#104951 <https://github.com/llvm/llvm-project/issues/104951>`__
150`LWG3619 <https://wg21.link/LWG3619>`__Specification of ``vformat_to`` contains ill-formed ``formatted_size`` calls2022-02 (Virtual)|Nothing To Do|`#104952 <https://github.com/llvm/llvm-project/issues/104952>`__
151`LWG3621 <https://wg21.link/LWG3621>`__Remove feature-test macro ``__cpp_lib_monadic_optional`` 2022-02 (Virtual)|Complete|15`#104953 <https://github.com/llvm/llvm-project/issues/104953>`__
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|`#104954 <https://github.com/llvm/llvm-project/issues/104954>`__
153`LWG3643 <https://wg21.link/LWG3643>`__Missing ``constexpr`` in ``std::counted_iterator`` 2022-02 (Virtual)|Complete|19`#104955 <https://github.com/llvm/llvm-project/issues/104955>`__
154`LWG3648 <https://wg21.link/LWG3648>`__``format`` should not print ``bool`` with ``'c'`` 2022-02 (Virtual)|Complete|15`#104956 <https://github.com/llvm/llvm-project/issues/104956>`__
155`LWG3649 <https://wg21.link/LWG3649>`__[fund.ts.v2] Reinstate and bump ``__cpp_lib_experimental_memory_resource`` feature test macro2022-02 (Virtual)`#104957 <https://github.com/llvm/llvm-project/issues/104957>`__
156`LWG3650 <https://wg21.link/LWG3650>`__Are ``std::basic_string`` 's ``iterator`` and ``const_iterator`` constexpr iterators?2022-02 (Virtual)|Nothing To Do|`#104958 <https://github.com/llvm/llvm-project/issues/104958>`__
157`LWG3654 <https://wg21.link/LWG3654>`__``basic_format_context::arg(size_t)`` should be ``noexcept`` 2022-02 (Virtual)|Complete|15`#104959 <https://github.com/llvm/llvm-project/issues/104959>`__
158`LWG3657 <https://wg21.link/LWG3657>`__``std::hash<std::filesystem::path>`` is not enabled2022-02 (Virtual)|Complete|17`#104960 <https://github.com/llvm/llvm-project/issues/104960>`__
159`LWG3660 <https://wg21.link/LWG3660>`__``iterator_traits<common_iterator>::pointer`` should conform to §[iterator.traits]2022-02 (Virtual)|Complete|14`#104961 <https://github.com/llvm/llvm-project/issues/104961>`__
160`LWG3661 <https://wg21.link/LWG3661>`__``constinit atomic<shared_ptr<T>> a(nullptr);`` should work2022-02 (Virtual)`#104962 <https://github.com/llvm/llvm-project/issues/104962>`__
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`#104963 <https://github.com/llvm/llvm-project/issues/104963>`__
163`LWG3617 <https://wg21.link/LWG3617>`__``function``/``packaged_task`` deduction guides and deducing ``this``2022-07 (Virtual)`#104965 <https://github.com/llvm/llvm-project/issues/104965>`__
164`LWG3656 <https://wg21.link/LWG3656>`__Inconsistent bit operations returning a count2022-07 (Virtual)|Complete|15`#104966 <https://github.com/llvm/llvm-project/issues/104966>`__
165`LWG3659 <https://wg21.link/LWG3659>`__Consider ``ATOMIC_FLAG_INIT`` undeprecation2022-07 (Virtual)|Complete|15`#104968 <https://github.com/llvm/llvm-project/issues/104968>`__
166`LWG3670 <https://wg21.link/LWG3670>`__``Cpp17InputIterators`` don't have integer-class difference types2022-07 (Virtual)`#104969 <https://github.com/llvm/llvm-project/issues/104969>`__
167`LWG3671 <https://wg21.link/LWG3671>`__``atomic_fetch_xor`` missing from ``stdatomic.h``2022-07 (Virtual)|Complete|20`#104970 <https://github.com/llvm/llvm-project/issues/104970>`__
168`LWG3672 <https://wg21.link/LWG3672>`__``common_iterator::operator->()`` should return by value2022-07 (Virtual)|Complete|19`#104971 <https://github.com/llvm/llvm-project/issues/104971>`__
169`LWG3683 <https://wg21.link/LWG3683>`__``operator==`` for ``polymorphic_allocator`` cannot deduce template argument in common cases2022-07 (Virtual)|Complete|20`#104972 <https://github.com/llvm/llvm-project/issues/104972>`__
170`LWG3687 <https://wg21.link/LWG3687>`__``expected<cv void, E>`` move constructor should move2022-07 (Virtual)|Complete|16`#104973 <https://github.com/llvm/llvm-project/issues/104973>`__
171`LWG3692 <https://wg21.link/LWG3692>`__``zip_view::iterator``'s ``operator<=>`` is overconstrained2022-07 (Virtual)|Complete|20`#104975 <https://github.com/llvm/llvm-project/issues/104975>`__
172`LWG3701 <https://wg21.link/LWG3701>`__Make ``formatter<remove_cvref_t<const charT[N]>, charT>`` requirement explicit2022-07 (Virtual)|Complete|15`#104976 <https://github.com/llvm/llvm-project/issues/104976>`__
173`LWG3702 <https://wg21.link/LWG3702>`__Should ``zip_transform_view::iterator`` remove ``operator<``2022-07 (Virtual)|Complete|22`#104977 <https://github.com/llvm/llvm-project/issues/104977>`__
174`LWG3703 <https://wg21.link/LWG3703>`__Missing requirements for ``expected<T, E>`` requires ``is_void<T>``2022-07 (Virtual)|Complete|16`#104978 <https://github.com/llvm/llvm-project/issues/104978>`__
175`LWG3704 <https://wg21.link/LWG3704>`__LWG 2059 added overloads that might be ill-formed for sets2022-07 (Virtual)`#104979 <https://github.com/llvm/llvm-project/issues/104979>`__
176`LWG3705 <https://wg21.link/LWG3705>`__Hashability shouldn't depend on basic_string's allocator2022-07 (Virtual)|Complete|16`#104980 <https://github.com/llvm/llvm-project/issues/104980>`__
177`LWG3707 <https://wg21.link/LWG3707>`__chunk_view::outer-iterator::value_type::size should return unsigned type2022-07 (Virtual)`#104981 <https://github.com/llvm/llvm-project/issues/104981>`__
178`LWG3708 <https://wg21.link/LWG3708>`__``take_while_view::sentinel``'s conversion constructor should move2022-07 (Virtual)|Complete|16`#104982 <https://github.com/llvm/llvm-project/issues/104982>`__
179`LWG3709 <https://wg21.link/LWG3709>`__LWG-3703 was underly ambitious2022-07 (Virtual)`#104983 <https://github.com/llvm/llvm-project/issues/104983>`__
180`LWG3710 <https://wg21.link/LWG3710>`__The ``end`` of ``chunk_view`` for input ranges can be ``const``2022-07 (Virtual)`#104985 <https://github.com/llvm/llvm-project/issues/104985>`__
181`LWG3711 <https://wg21.link/LWG3711>`__Missing preconditions for slide_view constructor2022-07 (Virtual)`#104987 <https://github.com/llvm/llvm-project/issues/104987>`__
182`LWG3712 <https://wg21.link/LWG3712>`__``chunk_view`` and ``slide_view`` should not be ``default_initializable``2022-07 (Virtual)`#104988 <https://github.com/llvm/llvm-project/issues/104988>`__
183`LWG3713 <https://wg21.link/LWG3713>`__Sorted with respect to comparator (only)2022-07 (Virtual)|Nothing To Do|`#104989 <https://github.com/llvm/llvm-project/issues/104989>`__
184`LWG3715 <https://wg21.link/LWG3715>`__``view_interface::empty`` is overconstrained2022-07 (Virtual)|Complete|19`#104990 <https://github.com/llvm/llvm-project/issues/104990>`__
185`LWG3719 <https://wg21.link/LWG3719>`__Directory iterators should be usable with default sentinel2022-07 (Virtual)|Complete|17`#104992 <https://github.com/llvm/llvm-project/issues/104992>`__
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`#104993 <https://github.com/llvm/llvm-project/issues/104993>`__
187`LWG3724 <https://wg21.link/LWG3724>`__``decay-copy`` should be constrained2022-07 (Virtual)|Complete|14`#104994 <https://github.com/llvm/llvm-project/issues/104994>`__
188
189`LWG3028 <https://wg21.link/LWG3028>`__Container requirements tables should distinguish ``const`` and non-``const`` variables2022-11 (Kona)`#104995 <https://github.com/llvm/llvm-project/issues/104995>`__
190`LWG3118 <https://wg21.link/LWG3118>`__``fpos`` equality comparison unspecified2022-11 (Kona)`#104996 <https://github.com/llvm/llvm-project/issues/104996>`__
191`LWG3177 <https://wg21.link/LWG3177>`__Limit permission to specialize variable templates to program-defined types2022-11 (Kona)|Nothing To Do|`#104997 <https://github.com/llvm/llvm-project/issues/104997>`__
192`LWG3515 <https://wg21.link/LWG3515>`__§[stacktrace.basic.nonmem]: ``operator<<`` should be less templatized2022-11 (Kona)`#104998 <https://github.com/llvm/llvm-project/issues/104998>`__
193`LWG3545 <https://wg21.link/LWG3545>`__``std::pointer_traits`` should be SFINAE-friendly2022-11 (Kona)|Complete|18`#104999 <https://github.com/llvm/llvm-project/issues/104999>`__
194`LWG3569 <https://wg21.link/LWG3569>`__``join_view`` fails to support ranges of ranges with non-default_initializable iterators2022-11 (Kona)`#105000 <https://github.com/llvm/llvm-project/issues/105000>`__
195`LWG3594 <https://wg21.link/LWG3594>`__``inout_ptr`` — inconsistent ``release()`` in destructor2022-11 (Kona)|Complete|19`#105001 <https://github.com/llvm/llvm-project/issues/105001>`__
196`LWG3597 <https://wg21.link/LWG3597>`__Unsigned integer types don't model advanceable2022-11 (Kona)`#105002 <https://github.com/llvm/llvm-project/issues/105002>`__
197`LWG3600 <https://wg21.link/LWG3600>`__Making ``istream_iterator`` copy constructor trivial is an ABI break2022-11 (Kona)|Complete|`#105003 <https://github.com/llvm/llvm-project/issues/105003>`__
198`LWG3629 <https://wg21.link/LWG3629>`__``make_error_code`` and ``make_error_condition`` are customization points2022-11 (Kona)|Complete|16`#105004 <https://github.com/llvm/llvm-project/issues/105004>`__
199`LWG3636 <https://wg21.link/LWG3636>`__``formatter<T>::format`` should be ``const``-qualified2022-11 (Kona)|Complete|16`#105005 <https://github.com/llvm/llvm-project/issues/105005>`__
200`LWG3646 <https://wg21.link/LWG3646>`__``std::ranges::view_interface::size`` returns a signed type2022-11 (Kona)|Complete|16`#105006 <https://github.com/llvm/llvm-project/issues/105006>`__
201`LWG3677 <https://wg21.link/LWG3677>`__Is a cv-qualified ``pair`` specially handled in uses-allocator construction?2022-11 (Kona)|Complete|18`#105007 <https://github.com/llvm/llvm-project/issues/105007>`__
202`LWG3717 <https://wg21.link/LWG3717>`__``common_view::end`` should improve ``random_access_range`` case2022-11 (Kona)`#105008 <https://github.com/llvm/llvm-project/issues/105008>`__
203`LWG3732 <https://wg21.link/LWG3732>`__``prepend_range`` and ``append_range`` can't be amortized constant time2022-11 (Kona)|Nothing To Do|`#105011 <https://github.com/llvm/llvm-project/issues/105011>`__
204`LWG3736 <https://wg21.link/LWG3736>`__``move_iterator`` missing ``disable_sized_sentinel_for`` specialization2022-11 (Kona)|Complete|19`#105012 <https://github.com/llvm/llvm-project/issues/105012>`__
205`LWG3737 <https://wg21.link/LWG3737>`__``take_view::sentinel`` should provide ``operator-``2022-11 (Kona)`#105013 <https://github.com/llvm/llvm-project/issues/105013>`__
206`LWG3738 <https://wg21.link/LWG3738>`__Missing preconditions for ``take_view`` constructor2022-11 (Kona)|Complete|16`#105014 <https://github.com/llvm/llvm-project/issues/105014>`__
207`LWG3743 <https://wg21.link/LWG3743>`__``ranges::to``'s reserve may be ill-formed2022-11 (Kona)`#105015 <https://github.com/llvm/llvm-project/issues/105015>`__
208`LWG3745 <https://wg21.link/LWG3745>`__``std::atomic_wait`` and its friends lack ``noexcept``2022-11 (Kona)|Complete|16`#105016 <https://github.com/llvm/llvm-project/issues/105016>`__
209`LWG3746 <https://wg21.link/LWG3746>`__``optional``'s spaceship with ``U`` with a type derived from optional causes infinite constraint meta-recursion2022-11 (Kona)|Complete|17`#105017 <https://github.com/llvm/llvm-project/issues/105017>`__
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)`#105018 <https://github.com/llvm/llvm-project/issues/105018>`__
211`LWG3750 <https://wg21.link/LWG3750>`__Too many papers bump ``__cpp_lib_format``2022-11 (Kona)|Partial|`#105020 <https://github.com/llvm/llvm-project/issues/105020>`__Only ``__cpp_lib_format_ranges`` is fully implemented
212`LWG3751 <https://wg21.link/LWG3751>`__Missing feature macro for ``flat_set``2022-11 (Kona)|Complete|21`#105021 <https://github.com/llvm/llvm-project/issues/105021>`__
213`LWG3753 <https://wg21.link/LWG3753>`__Clarify entity vs. freestanding entity2022-11 (Kona)`#105022 <https://github.com/llvm/llvm-project/issues/105022>`__
214`LWG3754 <https://wg21.link/LWG3754>`__Class template expected synopsis contains declarations that do not match the detailed description2022-11 (Kona)|Nothing To Do|`#105023 <https://github.com/llvm/llvm-project/issues/105023>`__
215`LWG3755 <https://wg21.link/LWG3755>`__``tuple-for-each`` can call ``user-defined`` ``operator,``2022-11 (Kona)|Complete|17`#105024 <https://github.com/llvm/llvm-project/issues/105024>`__
216`LWG3757 <https://wg21.link/LWG3757>`__What's the effect of ``std::forward_like<void>(x)``?2022-11 (Kona)|Complete|`#105026 <https://github.com/llvm/llvm-project/issues/105026>`__
217`LWG3759 <https://wg21.link/LWG3759>`__``ranges::rotate_copy`` should use ``std::move``2022-11 (Kona)|Complete|15`#105027 <https://github.com/llvm/llvm-project/issues/105027>`__
218`LWG3760 <https://wg21.link/LWG3760>`__``cartesian_product_view::iterator``'s ``parent_`` is never valid2022-11 (Kona)`#105028 <https://github.com/llvm/llvm-project/issues/105028>`__
219`LWG3761 <https://wg21.link/LWG3761>`__``cartesian_product_view::iterator::operator-`` should pass by reference2022-11 (Kona)`#105029 <https://github.com/llvm/llvm-project/issues/105029>`__
220`LWG3762 <https://wg21.link/LWG3762>`__``generator::iterator::operator==`` should pass by reference2022-11 (Kona)`#105030 <https://github.com/llvm/llvm-project/issues/105030>`__
221`LWG3764 <https://wg21.link/LWG3764>`__``reference_wrapper::operator()`` should propagate noexcept2022-11 (Kona)|Complete|17`#105031 <https://github.com/llvm/llvm-project/issues/105031>`__
222`LWG3765 <https://wg21.link/LWG3765>`__``const_sentinel`` should be constrained2022-11 (Kona)`#105032 <https://github.com/llvm/llvm-project/issues/105032>`__
223`LWG3766 <https://wg21.link/LWG3766>`__``view_interface::cbegin`` is underconstrained2022-11 (Kona)`#105033 <https://github.com/llvm/llvm-project/issues/105033>`__
224`LWG3770 <https://wg21.link/LWG3770>`__``const_sentinel_t`` is missing2022-11 (Kona)`#105034 <https://github.com/llvm/llvm-project/issues/105034>`__
225`LWG3773 <https://wg21.link/LWG3773>`__``views::zip_transform`` still requires ``F`` to be ``copy_constructible`` when empty pack2022-11 (Kona)|Complete|22`#105035 <https://github.com/llvm/llvm-project/issues/105035>`__
226`LWG3774 <https://wg21.link/LWG3774>`__``<flat_set>`` should include ``<compare>``2022-11 (Kona)|Complete|21`#105036 <https://github.com/llvm/llvm-project/issues/105036>`__
227`LWG3775 <https://wg21.link/LWG3775>`__Broken dependencies in the ``Cpp17Allocator`` requirements2022-11 (Kona)`#105038 <https://github.com/llvm/llvm-project/issues/105038>`__
228`LWG3778 <https://wg21.link/LWG3778>`__``vector<bool>`` missing exception specifications2022-11 (Kona)|Complete|3.7`#105039 <https://github.com/llvm/llvm-project/issues/105039>`__
229`LWG3781 <https://wg21.link/LWG3781>`__The exposition-only alias templates ``cont-key-type`` and ``cont-mapped-type`` should be removed2022-11 (Kona)|Nothing To Do|`#105040 <https://github.com/llvm/llvm-project/issues/105040>`__
230`LWG3782 <https://wg21.link/LWG3782>`__Should ``<math.h>`` declare ``::lerp``?2022-11 (Kona)|Complete|17`#105041 <https://github.com/llvm/llvm-project/issues/105041>`__
231`LWG3784 <https://wg21.link/LWG3784>`__std.compat should not provide ``::byte`` and its friends2022-11 (Kona)|Complete|19`#105042 <https://github.com/llvm/llvm-project/issues/105042>`__
232`LWG3785 <https://wg21.link/LWG3785>`__``ranges::to`` is over-constrained on the destination type being a range2022-11 (Kona)`#105044 <https://github.com/llvm/llvm-project/issues/105044>`__
233`LWG3788 <https://wg21.link/LWG3788>`__``jthread::operator=(jthread&&)`` postconditions are unimplementable under self-assignment2022-11 (Kona)|Complete|18`#105045 <https://github.com/llvm/llvm-project/issues/105045>`__
234`LWG3792 <https://wg21.link/LWG3792>`__``__cpp_lib_constexpr_algorithms`` should also be defined in ``<utility>``2022-11 (Kona)|Complete|16`#105046 <https://github.com/llvm/llvm-project/issues/105046>`__
235`LWG3795 <https://wg21.link/LWG3795>`__Self-move-assignment of ``std::future`` and ``std::shared_future`` have unimplementable postconditions2022-11 (Kona)`#105047 <https://github.com/llvm/llvm-project/issues/105047>`__
236`LWG3796 <https://wg21.link/LWG3796>`__``movable-box`` as member should use ``default-initialization`` instead of ``copy-initialization``2022-11 (Kona)`#105048 <https://github.com/llvm/llvm-project/issues/105048>`__
237`LWG3798 <https://wg21.link/LWG3798>`__Rvalue reference and ``iterator_category``2022-11 (Kona)|Partial|`#105049 <https://github.com/llvm/llvm-project/issues/105049>`__``adjacent_transform_view`` hasn't been done yet since this type isn't implemented yet
238`LWG3801 <https://wg21.link/LWG3801>`__``cartesian_product_view::iterator::distance-from`` ignores the size of last underlying range2022-11 (Kona)`#105051 <https://github.com/llvm/llvm-project/issues/105051>`__
239`LWG3814 <https://wg21.link/LWG3814>`__Add freestanding items requested by NB comments2022-11 (Kona)`#105052 <https://github.com/llvm/llvm-project/issues/105052>`__
240`LWG3816 <https://wg21.link/LWG3816>`__``flat_map`` and ``flat_multimap`` should impose sequence container requirements2022-11 (Kona)`#105053 <https://github.com/llvm/llvm-project/issues/105053>`__
241`LWG3817 <https://wg21.link/LWG3817>`__Missing preconditions on ``forward_list`` modifiers2022-11 (Kona)`#105055 <https://github.com/llvm/llvm-project/issues/105055>`__
242`LWG3818 <https://wg21.link/LWG3818>`__Exposition-only concepts are not described in library intro2022-11 (Kona)|Nothing To Do|`#105056 <https://github.com/llvm/llvm-project/issues/105056>`__
243`LWG3822 <https://wg21.link/LWG3822>`__Avoiding normalization in ``filesystem::weakly_canonical``2022-11 (Kona)`#105057 <https://github.com/llvm/llvm-project/issues/105057>`__
244`LWG3823 <https://wg21.link/LWG3823>`__Unnecessary precondition for ``is_aggregate``2022-11 (Kona)|Nothing To Do|`#105058 <https://github.com/llvm/llvm-project/issues/105058>`__
245`LWG3824 <https://wg21.link/LWG3824>`__Number of ``bind`` placeholders is underspecified2022-11 (Kona)|Nothing To Do|`#105060 <https://github.com/llvm/llvm-project/issues/105060>`__
246`LWG3826 <https://wg21.link/LWG3826>`__Redundant specification [for overload of yield_value]2022-11 (Kona)|Nothing To Do|`#105061 <https://github.com/llvm/llvm-project/issues/105061>`__
247
248`LWG2195 <https://wg21.link/LWG2195>`__Missing constructors for ``match_results``2023-02 (Issaquah)`#105062 <https://github.com/llvm/llvm-project/issues/105062>`__
249`LWG2295 <https://wg21.link/LWG2295>`__Locale name when the provided ``Facet`` is a ``nullptr``2023-02 (Issaquah)`#105063 <https://github.com/llvm/llvm-project/issues/105063>`__
250`LWG3032 <https://wg21.link/LWG3032>`__``ValueSwappable`` requirement missing for ``push_heap`` and ``make_heap``2023-02 (Issaquah)`#105064 <https://github.com/llvm/llvm-project/issues/105064>`__
251`LWG3085 <https://wg21.link/LWG3085>`__``char_traits::copy`` precondition too weak2023-02 (Issaquah)`#105065 <https://github.com/llvm/llvm-project/issues/105065>`__
252`LWG3664 <https://wg21.link/LWG3664>`__`LWG 3392 <https://wg21.link/LWG3392>`__ ``broke std::ranges::distance(a, a+3)``2023-02 (Issaquah)`#105066 <https://github.com/llvm/llvm-project/issues/105066>`__
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`#105067 <https://github.com/llvm/llvm-project/issues/105067>`__
254`LWG3756 <https://wg21.link/LWG3756>`__Is the ``std::atomic_flag`` class signal-safe?2023-02 (Issaquah)`#105068 <https://github.com/llvm/llvm-project/issues/105068>`__
255`LWG3769 <https://wg21.link/LWG3769>`__``basic_const_iterator::operator==`` causes infinite constraint recursion2023-02 (Issaquah)`#105069 <https://github.com/llvm/llvm-project/issues/105069>`__
256`LWG3807 <https://wg21.link/LWG3807>`__The feature test macro for ``ranges::find_last`` should be renamed2023-02 (Issaquah)`#105070 <https://github.com/llvm/llvm-project/issues/105070>`__
257`LWG3811 <https://wg21.link/LWG3811>`__``views::as_const`` on ``ref_view<T>`` should return ``ref_view<const T>``2023-02 (Issaquah)`#105071 <https://github.com/llvm/llvm-project/issues/105071>`__
258`LWG3820 <https://wg21.link/LWG3820>`__``cartesian_product_view::iterator::prev`` is not quite right2023-02 (Issaquah)`#105072 <https://github.com/llvm/llvm-project/issues/105072>`__
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`#105073 <https://github.com/llvm/llvm-project/issues/105073>`__
260`LWG3204 <https://wg21.link/LWG3204>`__``sub_match::swap`` only swaps the base class2023-02 (Issaquah)|Complete|17`#105074 <https://github.com/llvm/llvm-project/issues/105074>`__
261`LWG3733 <https://wg21.link/LWG3733>`__``ranges::to`` misuses ``cpp17-input-iterator``2023-02 (Issaquah)|Complete|17`#105075 <https://github.com/llvm/llvm-project/issues/105075>`__
262`LWG3742 <https://wg21.link/LWG3742>`__``deque::prepend_range`` needs to permute2023-02 (Issaquah)`#105077 <https://github.com/llvm/llvm-project/issues/105077>`__
263`LWG3790 <https://wg21.link/LWG3790>`__`P1467 <https://wg21.link/P1467>`__ accidentally changed ``nexttoward``'s signature2023-02 (Issaquah)`#105078 <https://github.com/llvm/llvm-project/issues/105078>`__
264`LWG3819 <https://wg21.link/LWG3819>`__``reference_meows_from_temporary`` should not use ``is_meowible``2023-02 (Issaquah)`#105079 <https://github.com/llvm/llvm-project/issues/105079>`__
265`LWG3821 <https://wg21.link/LWG3821>`__``uses_allocator_construction_args`` should have overload for ``pair-like``2023-02 (Issaquah)|Complete|18`#105080 <https://github.com/llvm/llvm-project/issues/105080>`__
266`LWG3834 <https://wg21.link/LWG3834>`__Missing ``constexpr`` for ``std::intmax_t`` math functions in ``<cinttypes>``2023-02 (Issaquah)`#105081 <https://github.com/llvm/llvm-project/issues/105081>`__
267`LWG3839 <https://wg21.link/LWG3839>`__``range_formatter``'s ``set_separator``, ``set_brackets``, and ``underlying`` functions should be ``noexcept``2023-02 (Issaquah)|Complete|17`#105082 <https://github.com/llvm/llvm-project/issues/105082>`__
268`LWG3841 <https://wg21.link/LWG3841>`__``<version>`` should not be "all freestanding"2023-02 (Issaquah)`#105083 <https://github.com/llvm/llvm-project/issues/105083>`__
269`LWG3842 <https://wg21.link/LWG3842>`__Unclear wording for ``precision`` in ``chrono-format-spec``2023-02 (Issaquah)|Complete|16`#105085 <https://github.com/llvm/llvm-project/issues/105085>`__
270`LWG3848 <https://wg21.link/LWG3848>`__``adjacent_view``, ``adjacent_transform_view`` and ``slide_view`` missing ``base`` accessor2023-02 (Issaquah)`#105086 <https://github.com/llvm/llvm-project/issues/105086>`__
271`LWG3849 <https://wg21.link/LWG3849>`__``cartesian_product_view::iterator``'s default constructor is overconstrained2023-02 (Issaquah)`#105087 <https://github.com/llvm/llvm-project/issues/105087>`__
272`LWG3850 <https://wg21.link/LWG3850>`__``views::as_const`` on ``empty_view<T>`` should return ``empty_view<const T>``2023-02 (Issaquah)`#105088 <https://github.com/llvm/llvm-project/issues/105088>`__
273`LWG3851 <https://wg21.link/LWG3851>`__``chunk_view::inner-iterator`` missing custom ``iter_move`` and ``iter_swap``2023-02 (Issaquah)`#105089 <https://github.com/llvm/llvm-project/issues/105089>`__
274`LWG3853 <https://wg21.link/LWG3853>`__``basic_const_iterator<volatile int*>::operator->`` is ill-formed2023-02 (Issaquah)`#105090 <https://github.com/llvm/llvm-project/issues/105090>`__
275`LWG3857 <https://wg21.link/LWG3857>`__``basic_string_view`` should allow explicit conversion when only traits vary2023-02 (Issaquah)|Complete|17`#105092 <https://github.com/llvm/llvm-project/issues/105092>`__
276`LWG3860 <https://wg21.link/LWG3860>`__``range_common_reference_t`` is missing2023-02 (Issaquah)|Complete|17`#105094 <https://github.com/llvm/llvm-project/issues/105094>`__
277`LWG3866 <https://wg21.link/LWG3866>`__Bad Mandates for ``expected::transform_error`` overloads2023-02 (Issaquah)|Complete|17`#105095 <https://github.com/llvm/llvm-project/issues/105095>`__
278`LWG3867 <https://wg21.link/LWG3867>`__Should ``std::basic_osyncstream``'s move assignment operator be ``noexcept``?2023-02 (Issaquah)|Complete|18`#105097 <https://github.com/llvm/llvm-project/issues/105097>`__
279`LWG3441 <https://wg21.link/LWG3441>`__Misleading note about calls to customization points2023-02 (Issaquah)`#105098 <https://github.com/llvm/llvm-project/issues/105098>`__
280`LWG3622 <https://wg21.link/LWG3622>`__Misspecified transitivity of equivalence in §[unord.req.general]2023-02 (Issaquah)`#105100 <https://github.com/llvm/llvm-project/issues/105100>`__
281`LWG3631 <https://wg21.link/LWG3631>`__``basic_format_arg(T&&)`` should use ``remove_cvref_t<T>`` throughout2023-02 (Issaquah)|Complete|17`#105101 <https://github.com/llvm/llvm-project/issues/105101>`__
282`LWG3645 <https://wg21.link/LWG3645>`__``resize_and_overwrite`` is overspecified to call its callback with lvalues2023-02 (Issaquah)|Complete|14`#105102 <https://github.com/llvm/llvm-project/issues/105102>`__
283`LWG3655 <https://wg21.link/LWG3655>`__The ``INVOKE`` operation and union types2023-02 (Issaquah)|Complete|18`#105103 <https://github.com/llvm/llvm-project/issues/105103>`__
284`LWG3723 <https://wg21.link/LWG3723>`__``priority_queue::push_range`` needs to ``append_range``2023-02 (Issaquah)|Complete|17`#105104 <https://github.com/llvm/llvm-project/issues/105104>`__
285`LWG3734 <https://wg21.link/LWG3734>`__Inconsistency in ``inout_ptr`` and ``out_ptr`` for empty case2023-02 (Issaquah)|Complete|19`#105105 <https://github.com/llvm/llvm-project/issues/105105>`__
286`LWG3772 <https://wg21.link/LWG3772>`__``repeat_view``'s ``piecewise`` constructor is missing Postconditions2023-02 (Issaquah)|Complete|17`#105106 <https://github.com/llvm/llvm-project/issues/105106>`__
287`LWG3786 <https://wg21.link/LWG3786>`__Flat maps' deduction guide needs to default ``Allocator`` to be useful2023-02 (Issaquah)`#105107 <https://github.com/llvm/llvm-project/issues/105107>`__
288`LWG3803 <https://wg21.link/LWG3803>`__``flat_foo`` constructors taking ``KeyContainer`` lack ``KeyCompare`` parameter2023-02 (Issaquah)`#105108 <https://github.com/llvm/llvm-project/issues/105108>`__
289`LWG3810 <https://wg21.link/LWG3810>`__CTAD for ``std::basic_format_args``2023-02 (Issaquah)|Complete|17`#105109 <https://github.com/llvm/llvm-project/issues/105109>`__
290`LWG3827 <https://wg21.link/LWG3827>`__Deprecate ``<stdalign.h>`` and ``<stdbool.h>`` macros2023-02 (Issaquah)`#105110 <https://github.com/llvm/llvm-project/issues/105110>`__
291`LWG3828 <https://wg21.link/LWG3828>`__Sync ``intmax_t`` and ``uintmax_t`` with C2x2023-02 (Issaquah)|Nothing To Do|`#105111 <https://github.com/llvm/llvm-project/issues/105111>`__
292`LWG3833 <https://wg21.link/LWG3833>`__Remove specialization ``template<size_t N> struct formatter<const charT[N], charT>``2023-02 (Issaquah)|Complete|17`#105112 <https://github.com/llvm/llvm-project/issues/105112>`__
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`#105113 <https://github.com/llvm/llvm-project/issues/105113>`__
294`LWG3843 <https://wg21.link/LWG3843>`__``std::expected<T,E>::value() &`` assumes ``E`` is copy constructible2023-02 (Issaquah)|Complete|17`#105114 <https://github.com/llvm/llvm-project/issues/105114>`__
295`LWG3847 <https://wg21.link/LWG3847>`__``ranges::to`` can still return views2023-02 (Issaquah)|Complete|17`#105115 <https://github.com/llvm/llvm-project/issues/105115>`__
296`LWG3862 <https://wg21.link/LWG3862>`__``basic_const_iterator``'s ``common_type`` specialization is underconstrained2023-02 (Issaquah)`#105116 <https://github.com/llvm/llvm-project/issues/105116>`__
297`LWG3865 <https://wg21.link/LWG3865>`__Sorting a range of ``pairs``2023-02 (Issaquah)|Complete|17`#105117 <https://github.com/llvm/llvm-project/issues/105117>`__
298`LWG3869 <https://wg21.link/LWG3869>`__Deprecate ``std::errc`` constants related to UNIX STREAMS2023-02 (Issaquah)|Complete|19`#105118 <https://github.com/llvm/llvm-project/issues/105118>`__
299`LWG3870 <https://wg21.link/LWG3870>`__Remove ``voidify``2023-02 (Issaquah)|Complete|20`#105119 <https://github.com/llvm/llvm-project/issues/105119>`__
300`LWG3871 <https://wg21.link/LWG3871>`__Adjust note about ``terminate``2023-02 (Issaquah)`#105122 <https://github.com/llvm/llvm-project/issues/105122>`__
301`LWG3872 <https://wg21.link/LWG3872>`__``basic_const_iterator`` should have custom ``iter_move``2023-02 (Issaquah)`#105123 <https://github.com/llvm/llvm-project/issues/105123>`__
302`LWG3875 <https://wg21.link/LWG3875>`__``std::ranges::repeat_view<T, IntegerClass>::iterator`` may be ill-formed2023-02 (Issaquah)|Complete|17`#105124 <https://github.com/llvm/llvm-project/issues/105124>`__
303`LWG3876 <https://wg21.link/LWG3876>`__Default constructor of ``std::layout_XX::mapping`` misses precondition2023-02 (Issaquah)`#105125 <https://github.com/llvm/llvm-project/issues/105125>`__
304`LWG3877 <https://wg21.link/LWG3877>`__Incorrect constraints on ``const``-qualified monadic overloads for ``std::expected``2023-02 (Issaquah)|Complete|17`#105126 <https://github.com/llvm/llvm-project/issues/105126>`__
305`LWG3878 <https://wg21.link/LWG3878>`__import ``std;`` should guarantee initialization of standard iostreams objects2023-02 (Issaquah)`#105127 <https://github.com/llvm/llvm-project/issues/105127>`__
306`LWG3879 <https://wg21.link/LWG3879>`__``erase_if`` for ``flat_{,multi}set`` is incorrectly specified2023-02 (Issaquah)`#105128 <https://github.com/llvm/llvm-project/issues/105128>`__
307`LWG3880 <https://wg21.link/LWG3880>`__Clarify ``operator+=`` complexity for ``{chunk,stride}_view::iterator``2023-02 (Issaquah)`#105129 <https://github.com/llvm/llvm-project/issues/105129>`__
308`LWG3881 <https://wg21.link/LWG3881>`__Incorrect formatting of container adapters backed by ``std::string``2023-02 (Issaquah)|Complete|17`#105130 <https://github.com/llvm/llvm-project/issues/105130>`__