Files
clang-p2996/libcxx/docs/Status/Cxx20Issues.csv
Louis Dionne fc5e76da22 [libc++] Reformat status tables
We use 17.0 instead of Clang 17 in our status tables pretty consistently,
but not universally. This ensures that we do it universally, for all
versions.

Differential Revision: https://reviews.llvm.org/D154461
2023-07-05 08:37:19 -04:00

39 KiB

1Issue #Issue NameMeetingStatusFirst released versionLabels
2`2070 <https://wg21.link/LWG2070>`__``allocate_shared``\ should use ``allocator_traits<A>::construct``\ TorontoResolved by `P0674R1 <https://wg21.link/P0674R1>`__
3`2444 <https://wg21.link/LWG2444>`__Inconsistent complexity for ``std::sort_heap``\ Toronto|Nothing To Do|
4`2593 <https://wg21.link/LWG2593>`__Moved-from state of AllocatorsToronto
5`2597 <https://wg21.link/LWG2597>`__``std::log``\ misspecified for complex numbersToronto
6`2783 <https://wg21.link/LWG2783>`__``stack::emplace()``\ and ``queue::emplace()``\ should return ``decltype(auto)``\ Toronto|Complete|
7`2932 <https://wg21.link/LWG2932>`__Constraints on parallel algorithm implementations are underspecifiedToronto
8`2937 <https://wg21.link/LWG2937>`__Is ``equivalent("existing_thing", "not_existing_thing")``\ an errorToronto|Complete|
9`2940 <https://wg21.link/LWG2940>`__``result_of``\ specification also needs a little cleanupToronto|Nothing To Do|
10`2942 <https://wg21.link/LWG2942>`__LWG 2873's resolution missed ``weak_ptr::owner_before``\ Toronto|Complete|
11`2954 <https://wg21.link/LWG2954>`__Specialization of the convenience variable templates should be prohibitedToronto|Complete|
12`2961 <https://wg21.link/LWG2961>`__Bad postcondition for ``set_default_resource``\ Toronto|Complete|16.0
13`2966 <https://wg21.link/LWG2966>`__Incomplete resolution of US 74Toronto|Nothing To Do|
14`2974 <https://wg21.link/LWG2974>`__Diagnose out of bounds ``tuple_element/variant_alternative``\ Toronto|Complete|
15
16`2779 <https://wg21.link/LWG2779>`__[networking.ts] Relax requirements on buffer sequence iteratorsAlbuquerque
17`2870 <https://wg21.link/LWG2870>`__Default value of parameter theta of polar should be dependentAlbuquerque|Complete|
18`2935 <https://wg21.link/LWG2935>`__What should create_directories do when p already exists but is not a directory?Albuquerque|Nothing To Do|
19`2941 <https://wg21.link/LWG2941>`__[thread.req.timing] wording should apply to both member and namespace-level functionsAlbuquerque|Nothing To Do|
20`2944 <https://wg21.link/LWG2944>`__LWG 2905 accidentally removed requirement that construction of the deleter doesn't throw an exceptionAlbuquerque|Nothing To Do|
21`2945 <https://wg21.link/LWG2945>`__Order of template parameters in optional comparisonsAlbuquerque|Complete|
22`2948 <https://wg21.link/LWG2948>`__unique_ptr does not define operator<< for stream outputAlbuquerque|Complete|
23`2950 <https://wg21.link/LWG2950>`__std::byte operations are misspecifiedAlbuquerque|Complete|
24`2952 <https://wg21.link/LWG2952>`__iterator_traits should work for pointers to cv TAlbuquerque|Complete|
25`2953 <https://wg21.link/LWG2953>`__LWG 2853 should apply to deque::erase tooAlbuquerque|Complete|
26`2958 <https://wg21.link/LWG2958>`__Moves improperly defined as deletedAlbuquerque|Complete|
27`2964 <https://wg21.link/LWG2964>`__Apparently redundant requirement for dynamic_pointer_castAlbuquerque
28`2965 <https://wg21.link/LWG2965>`__Non-existing path::native_string() in filesystem_error::what() specificationAlbuquerque|Nothing To Do|
29`2972 <https://wg21.link/LWG2972>`__What is ``is_trivially_destructible_v<int>``\ ?Albuquerque|Complete|
30`2976 <https://wg21.link/LWG2976>`__Dangling uses_allocator specialization for packaged_taskAlbuquerque|Complete|
31`2977 <https://wg21.link/LWG2977>`__unordered_meow::merge() has incorrect Throws: clauseAlbuquerque|Nothing To Do|
32`2978 <https://wg21.link/LWG2978>`__Hash support for pmr::string and friendsAlbuquerque|Complete|16.0
33`2979 <https://wg21.link/LWG2979>`__aligned_union should require complete object typesAlbuquerque|Complete|
34`2980 <https://wg21.link/LWG2980>`__Cannot compare_exchange empty pointersAlbuquerque
35`2981 <https://wg21.link/LWG2981>`__Remove redundant deduction guides from standard libraryAlbuquerque|Nothing To Do|
36`2982 <https://wg21.link/LWG2982>`__Making size_type consistent in associative container deduction guidesAlbuquerque
37`2988 <https://wg21.link/LWG2988>`__Clause 32 cleanup missed one typenameAlbuquerque|Complete|13.0
38`2993 <https://wg21.link/LWG2993>`__reference_wrapper<T> conversion from T&&Albuquerque|Complete|13.0
39`2998 <https://wg21.link/LWG2998>`__Requirements on function objects passed to {``forward_``,}list-specific algorithmsAlbuquerque|Nothing To Do|
40`3001 <https://wg21.link/LWG3001>`__weak_ptr::element_type needs remove_extent_tAlbuquerque|Complete|14.0
41`3024 <https://wg21.link/LWG3024>`__variant's copies must be deleted instead of disabled via SFINAEAlbuquerque|Complete|
42
43`2164 <https://wg21.link/LWG2164>`__What are the semantics of ``vector.emplace(vector.begin(), vector.back())``\ ?Jacksonville|Complete|
44`2243 <https://wg21.link/LWG2243>`__``istream::putback``\ problemJacksonville|Complete|
45`2816 <https://wg21.link/LWG2816>`__``resize_file``\ has impossible postconditionJacksonville|Nothing To Do|
46`2843 <https://wg21.link/LWG2843>`__Unclear behavior of ``std::pmr::memory_resource::do_allocate()``\ Jacksonville|Complete|
47`2849 <https://wg21.link/LWG2849>`__Why does ``!is_regular_file(from)``\ cause ``copy_file``\ to report a "file already exists" error?Jacksonville|Nothing To Do|
48`2851 <https://wg21.link/LWG2851>`__``std::filesystem``\ enum classes are now underspecifiedJacksonville|Nothing To Do|
49`2946 <https://wg21.link/LWG2946>`__LWG 2758's resolution missed further correctionsJacksonville|Complete|
50`2969 <https://wg21.link/LWG2969>`__``polymorphic_allocator::construct()``\ shouldn't pass ``resource()``\ Jacksonville|Complete|
51`2975 <https://wg21.link/LWG2975>`__Missing case for ``pair``\ construction in scoped and polymorphic allocatorsJacksonville
52`2989 <https://wg21.link/LWG2989>`__``path``\ 's stream insertion operator lets you insert everything under the sunJacksonville|Complete|
53`3000 <https://wg21.link/LWG3000>`__``monotonic_memory_resource::do_is_equal``\ uses ``dynamic_cast``\ unnecessarilyJacksonville|Complete|16.0
54`3002 <https://wg21.link/LWG3002>`__[networking.ts] ``basic_socket_acceptor::is_open()``\ isn't ``noexcept``\ Jacksonville
55`3004 <https://wg21.link/LWG3004>`__|sect|\ [string.capacity] and |sect|\ [vector.capacity] should specify time complexity for ``capacity()``\ Jacksonville|Nothing To Do|
56`3005 <https://wg21.link/LWG3005>`__Destruction order of arrays by ``make_shared/allocate_shared``\ only recommended?Jacksonville
57`3007 <https://wg21.link/LWG3007>`__``allocate_shared``\ should rebind allocator to *cv*-unqualified ``value_type``\ for constructionJacksonville
58`3009 <https://wg21.link/LWG3009>`__Including ``<string_view>``\ doesn't provide ``std::size/empty/data``\ Jacksonville|Complete|
59`3010 <https://wg21.link/LWG3010>`__[networking.ts] ``uses_executor``\ says "if a type ``T::executor_type``\ exists"Jacksonville
60`3013 <https://wg21.link/LWG3013>`__``(recursive_)directory_iterator``\ construction and traversal should not be ``noexcept``\ Jacksonville|Complete|
61`3014 <https://wg21.link/LWG3014>`__More ``noexcept``\ issues with filesystem operationsJacksonville|Complete|
62`3015 <https://wg21.link/LWG3015>`__``copy_options::*unspecified*``\ underspecifiedJacksonville|Nothing To Do|
63`3017 <https://wg21.link/LWG3017>`__``list splice``\ functions should use ``addressof``\ Jacksonville|Complete|
64`3020 <https://wg21.link/LWG3020>`__[networking.ts] Remove spurious nested ``value_type``\ buffer sequence requirementJacksonville
65`3026 <https://wg21.link/LWG3026>`__``filesystem::weakly_canonical``\ still defined in terms of ``canonical(p, base)``\ Jacksonville|Complete|
66`3030 <https://wg21.link/LWG3030>`__Who shall meet the requirements of ``try_lock``\ ?Jacksonville|Nothing To Do|
67`3034 <https://wg21.link/LWG3034>`__P0767R1 breaks previously-standard-layout typesJacksonville|Complete|
68`3035 <https://wg21.link/LWG3035>`__``std::allocator``\ 's constructors should be ``constexpr``\ Jacksonville|Complete|
69`3039 <https://wg21.link/LWG3039>`__Unnecessary ``decay``\ in ``thread``\ and ``packaged_task``\ Jacksonville|Complete|
70`3041 <https://wg21.link/LWG3041>`__Unnecessary ``decay``\ in ``reference_wrapper``\ Jacksonville|Complete|
71`3042 <https://wg21.link/LWG3042>`__``is_literal_type_v``\ should be inlineJacksonville|Complete|
72`3043 <https://wg21.link/LWG3043>`__Bogus postcondition for ``filesystem_error``\ constructorJacksonville|Complete|
73`3045 <https://wg21.link/LWG3045>`__``atomic<floating-point>``\ doesn't have ``value_type``\ or ``difference_type``\ Jacksonville
74`3048 <https://wg21.link/LWG3048>`__``transform_reduce(exec, first1, last1, first2, init)``\ discards execution policyJacksonville|Complete|17.0
75`3051 <https://wg21.link/LWG3051>`__Floating point classifications were inadvertently changed in P0175Jacksonville|Nothing To Do|
76`3075 <https://wg21.link/LWG3075>`__``basic_string``\ needs deduction guides from ``basic_string_view``\ Jacksonville|Complete|
77
78`2139 <https://wg21.link/LWG2139>`__What is a user-defined type?Rapperswil
79`2970 <https://wg21.link/LWG2970>`__Return type of std::visit misspecifiedRapperswil|Complete|11.0
80`3058 <https://wg21.link/LWG3058>`__Parallel adjacent_difference shouldn't require creating temporariesRapperswil
81`3062 <https://wg21.link/LWG3062>`__Unnecessary decay_t in is_execution_policy_v should be remove_cvref_tRapperswil
82`3067 <https://wg21.link/LWG3067>`__recursive_directory_iterator::pop must invalidateRapperswil|Nothing To Do|
83`3071 <https://wg21.link/LWG3071>`__[networking.ts] read_until still refers to "input sequence"Rapperswil|Nothing To Do|
84`3074 <https://wg21.link/LWG3074>`__Non-member functions for valarray should only deduce from the valarrayRapperswil
85`3076 <https://wg21.link/LWG3076>`__basic_string CTAD ambiguityRapperswil|Complete|
86`3079 <https://wg21.link/LWG3079>`__LWG 2935 forgot to fix the existing_p overloads of create_directoryRapperswil|Nothing To Do|
87`3080 <https://wg21.link/LWG3080>`__Floating point from_chars pattern specification breaks round-trippingRapperswil
88`3083 <https://wg21.link/LWG3083>`__What should ios::iword(-1) do?Rapperswil|Nothing To Do|
89`3094 <https://wg21.link/LWG3094>`__[time.duration.io]p4 makes surprising claims about encodingRapperswil
90`3100 <https://wg21.link/LWG3100>`__Unnecessary and confusing "empty span" wordingRapperswil|Nothing To Do|
91`3102 <https://wg21.link/LWG3102>`__Clarify span iterator and ``const_iterator`` behaviorRapperswil|Complete|
92`3104 <https://wg21.link/LWG3104>`__Fixing duration divisionRapperswil|Complete|
93
94`2183 <https://wg21.link/LWG2183>`__Muddled allocator requirements for ``match_results``\ constructorsSan Diego|Complete|
95`2184 <https://wg21.link/LWG2184>`__Muddled allocator requirements for ``match_results``\ assignmentsSan Diego|Complete|
96`2412 <https://wg21.link/LWG2412>`__``promise::set_value()``\ and ``promise::get_future()``\ should not raceSan Diego
97`2499 <https://wg21.link/LWG2499>`__``operator>>(basic_istream&, CharT*)``\ makes it hard to avoid buffer overflowsSan DiegoResolved by P0487R1
98`2682 <https://wg21.link/LWG2682>`__``filesystem::copy()``\ won't create a symlink to a directorySan Diego|Nothing To Do|
99`2697 <https://wg21.link/LWG2697>`__[concurr.ts] Behavior of ``future/shared_future``\ unwrapping constructor when given an invalid ``future``\ San Diego
100`2797 <https://wg21.link/LWG2797>`__Trait precondition violationsSan DiegoResolved by 1285R0
101`2936 <https://wg21.link/LWG2936>`__Path comparison is defined in terms of the generic formatSan Diego|Complete|
102`2943 <https://wg21.link/LWG2943>`__Problematic specification of the wide version of ``basic_filebuf::open``\ San Diego|Nothing To Do|
103`2960 <https://wg21.link/LWG2960>`__[fund.ts.v3] ``nonesuch``\ is insufficiently uselessSan Diego|Complete|
104`2995 <https://wg21.link/LWG2995>`__``basic_stringbuf``\ default constructor forbids it from using SSO capacitySan Diego
105`2996 <https://wg21.link/LWG2996>`__Missing rvalue overloads for ``shared_ptr``\ operationsSan Diego
106`3008 <https://wg21.link/LWG3008>`__``make_shared``\ (sub)object destruction semantics are not specifiedSan Diego|Complete|16.0
107`3022 <https://wg21.link/LWG3022>`__``is_convertible<derived*, base*>``\ may lead to ODRSan DiegoResolved by 1285R0
108`3025 <https://wg21.link/LWG3025>`__Map-like container deduction guides should use ``pair<Key, T>``\ , not ``pair<const Key, T>``\ San Diego|Complete|
109`3031 <https://wg21.link/LWG3031>`__Algorithms and predicates with non-const reference argumentsSan Diego
110`3037 <https://wg21.link/LWG3037>`__``polymorphic_allocator``\ and incomplete typesSan Diego|Complete|16.0
111`3038 <https://wg21.link/LWG3038>`__``polymorphic_allocator::allocate``\ should not allow integer overflow to create vulnerabilitiesSan Diego|Complete|14.0
112`3054 <https://wg21.link/LWG3054>`__``uninitialized_copy``\ appears to not be able to meet its exception-safety guaranteeSan Diego|Nothing To Do|
113`3065 <https://wg21.link/LWG3065>`__LWG 2989 missed that all ``path``\ 's other operators should be hidden friends as wellSan Diego|Complete|
114`3096 <https://wg21.link/LWG3096>`__``path::lexically_relative``\ is confused by trailing slashesSan Diego|Complete|
115`3116 <https://wg21.link/LWG3116>`__``OUTERMOST_ALLOC_TRAITS``\ needs ``remove_reference_t``\ San Diego
116`3122 <https://wg21.link/LWG3122>`__``__cpp_lib_chrono_udls``\ was accidentally droppedSan Diego|Complete|
117`3127 <https://wg21.link/LWG3127>`__``basic_osyncstream::rdbuf``\ needs a ``const_cast``\ San Diego
118`3128 <https://wg21.link/LWG3128>`__``strstream::rdbuf``\ needs a ``const_cast``\ San Diego|Nothing To Do|
119`3129 <https://wg21.link/LWG3129>`__``regex_token_iterator``\ constructor uses wrong pointer arithmeticSan Diego
120`3130 <https://wg21.link/LWG3130>`__|sect|\ [input.output] needs many ``addressof``\ San Diego
121`3131 <https://wg21.link/LWG3131>`__``addressof``\ all the thingsSan Diego
122`3132 <https://wg21.link/LWG3132>`__Library needs to ban macros named ``expects``\ or ``ensures``\ San Diego|Nothing To Do|
123`3134 <https://wg21.link/LWG3134>`__[fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961San DiegoResolved by P1210R0
124`3137 <https://wg21.link/LWG3137>`__Header for ``__cpp_lib_to_chars``\ San Diego|Complete|
125`3140 <https://wg21.link/LWG3140>`__``COMMON_REF``\ is unimplementable as specifiedSan Diego|Nothing To Do|
126`3145 <https://wg21.link/LWG3145>`__``file_clock``\ breaks ABI for C++17 implementationsSan Diego|Complete|
127`3147 <https://wg21.link/LWG3147>`__Definitions of "likely" and "unlikely" are likely to cause problemsSan Diego
128`3148 <https://wg21.link/LWG3148>`__``<concepts>``\ should be freestandingSan Diego
129`3153 <https://wg21.link/LWG3153>`__``Common``\ and ``common_type``\ have too little in commonSan Diego|Complete|13.0
130`3154 <https://wg21.link/LWG3154>`__``Common``\ and ``CommonReference``\ have a common defectSan Diego|Nothing To Do|
131
132`3012 <https://wg21.link/LWG3012>`__``atomic<T>``\ is unimplementable for non-``is_trivially_copy_constructible T``\ Kona
133`3040 <https://wg21.link/LWG3040>`__``basic_string_view::starts_with``\ *Effects* are incorrectKona|Complete|
134`3077 <https://wg21.link/LWG3077>`__``(push|emplace)_back``\ should invalidate the ``end``\ iteratorKona|Nothing To Do|
135`3087 <https://wg21.link/LWG3087>`__One final ``&x``\ in |sect|\ [list.ops]Kona|Nothing To Do|
136`3101 <https://wg21.link/LWG3101>`__``span``\ 's ``Container``\ constructors need another constraintKona|Complete|
137`3112 <https://wg21.link/LWG3112>`__``system_error``\ and ``filesystem_error``\ constructors taking a ``string``\ may not be able to meet their postconditionsKona
138`3119 <https://wg21.link/LWG3119>`__Program-definedness of closure typesKona|Nothing To Do|
139`3133 <https://wg21.link/LWG3133>`__Modernizing numeric type requirementsKona
140`3144 <https://wg21.link/LWG3144>`__``span``\ does not have a ``const_pointer``\ typedefKona|Complete|
141`3173 <https://wg21.link/LWG3173>`__Enable CTAD for ``ref-view``\ Kona|Complete|15.0|ranges|
142`3179 <https://wg21.link/LWG3179>`__``subrange``\ should always model ``Range``\ Kona|Nothing To Do||ranges|
143`3180 <https://wg21.link/LWG3180>`__Inconsistently named return type for ``ranges::minmax_element``\ Kona|Complete|15.0|ranges|
144`3182 <https://wg21.link/LWG3182>`__Specification of ``Same``\ could be clearerKona|Complete|15.0
145
146`2899 <https://wg21.link/LWG2899>`__``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ Cologne
147`3055 <https://wg21.link/LWG3055>`__``path::operator+=(*single-character*)``\ misspecifiedCologne|Complete|7.0
148`3158 <https://wg21.link/LWG3158>`__``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicitCologne|Complete|10.0
149`3169 <https://wg21.link/LWG3169>`__``ranges``\ permutation generators discard useful informationCologne|Complete|15.0|ranges|
150`3183 <https://wg21.link/LWG3183>`__Normative permission to specialize Ranges variable templatesCologne|Nothing To Do||ranges|
151`3184 <https://wg21.link/LWG3184>`__Inconsistencies in ``bind_front``\ wordingCologne|Complete|13.0
152`3185 <https://wg21.link/LWG3185>`__Uses-allocator construction functions missing ``constexpr``\ and ``noexcept``\ Cologne|Complete|16.0
153`3186 <https://wg21.link/LWG3186>`__``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful informationCologne|Complete|15.0|ranges|
154`3187 <https://wg21.link/LWG3187>`__`P0591R4 <https://wg21.link/p0591r4>`__ reverted DR 2586 fixes to ``scoped_allocator_adaptor::construct()``\ Cologne
155`3191 <https://wg21.link/LWG3191>`__``std::ranges::shuffle``\ synopsis does not match algorithm definitionCologne|Complete|15.0|ranges|
156`3196 <https://wg21.link/LWG3196>`__``std::optional<T>``\ is ill-formed is ``T``\ is an arrayCologne|Complete|
157`3198 <https://wg21.link/LWG3198>`__Bad constraint on ``std::span::span()``\ Cologne|Complete|
158`3199 <https://wg21.link/LWG3199>`__``istream >> bitset<0>``\ failsCologne
159`3202 <https://wg21.link/LWG3202>`__P0318R1 was supposed to be revisedCologne|Complete|
160`3206 <https://wg21.link/LWG3206>`__``year_month_day``\ conversion to ``sys_days``\ uses not-existing member functionCologne|Complete|
161`3208 <https://wg21.link/LWG3208>`__``Boolean``\ 's expression requirements are ordered inconsistentlyCologne|Nothing To Do|
162`3209 <https://wg21.link/LWG3209>`__Expression in ``year::ok()``\ returns clause is ill-formedCologne|Complete|
163
164`3231 <https://wg21.link/LWG3231>`__``year_month_day_last::day``\ specification does not cover ``!ok()``\ valuesBelfast|Nothing To Do|
165`3225 <https://wg21.link/LWG3225>`__``zoned_time``\ converting constructor shall not be ``noexcept``\ Belfast|chrono|
166`3190 <https://wg21.link/LWG3190>`__``std::allocator::allocate``\ sometimes returns too little storageBelfast|Complete|14.0
167`3218 <https://wg21.link/LWG3218>`__Modifier for ``%d``\ parse flag does not match POSIX and ``format``\ specificationBelfast|chrono| |format|
168`3224 <https://wg21.link/LWG3224>`__``zoned_time``\ constructor from ``TimeZonePtr``\ does not specify initialization of ``tp_``\ Belfast|chrono|
169`3230 <https://wg21.link/LWG3230>`__Format specifier ``%y/%Y``\ is missing locale alternative versionsBelfast|Complete|16.0|chrono| |format|
170`3232 <https://wg21.link/LWG3232>`__Inconsistency in ``zoned_time``\ deduction guidesBelfast|chrono|
171`3222 <https://wg21.link/LWG3222>`__P0574R1 introduced preconditions on non-existent parametersBelfast
172`3221 <https://wg21.link/LWG3221>`__Result of ``year_month``\ arithmetic with ``months``\ is ambiguousBelfast|Complete|8.0
173`3235 <https://wg21.link/LWG3235>`__``parse``\ manipulator without abbreviation is not callableBelfast
174`3246 <https://wg21.link/LWG3246>`__What are the constraints on the template parameter of ``basic_format_arg``\ ?Belfast|format|
175`3253 <https://wg21.link/LWG3253>`__``basic_syncbuf::basic_syncbuf()``\ should not be explicitBelfast
176`3245 <https://wg21.link/LWG3245>`__Unnecessary restriction on ``'%p'``\ parse specifierBelfast|chrono|
177`3244 <https://wg21.link/LWG3244>`__Constraints for ``Source``\ in |sect|\ [fs.path.req] insufficiently constraintyBelfast
178`3241 <https://wg21.link/LWG3241>`__``chrono-spec``\ grammar ambiguity in |sect|\ [time.format]Belfast|Complete|16.0|chrono| |format|
179`3257 <https://wg21.link/LWG3257>`__Missing feature testing macro update from P0858Belfast
180`3256 <https://wg21.link/LWG3256>`__Feature testing macro for ``constexpr``\ algorithmsBelfast|Complete|13.0
181`3273 <https://wg21.link/LWG3273>`__Specify ``weekday_indexed``\ to range of ``[0, 7]``\ Belfast|Complete|16.0|chrono|
182`3070 <https://wg21.link/LWG3070>`__``path::lexically_relative``\ causes surprising results if a filename can also be a *root-name*Belfast
183`3266 <https://wg21.link/LWG3266>`__``to_chars(bool)``\ should be deletedBelfast|Complete|14.0
184`3272 <https://wg21.link/LWG3272>`__``%I%p``\ should parse/format ``duration``\ since midnightBelfast|chrono| |format|
185`3259 <https://wg21.link/LWG3259>`__The definition of *constexpr iterators* should be adjustedBelfast|Nothing To Do|
186`3103 <https://wg21.link/LWG3103>`__Errors in taking subview of ``span``\ should be ill-formed where possibleBelfast11.0|Complete|
187`3274 <https://wg21.link/LWG3274>`__Missing feature test macro for ``<span>``\ Belfast|Complete|11.0
188`3276 <https://wg21.link/LWG3276>`__Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ Belfast|Complete|15.0|ranges|
189`3277 <https://wg21.link/LWG3277>`__Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ Belfast|Nothing To Do||ranges|
190`3149 <https://wg21.link/LWG3149>`__``DefaultConstructible``\ should require default initializationBelfast|Complete|13.0
191
192`1203 <https://wg21.link/LWG1203>`__More useful rvalue stream insertionPrague|Complete|12.0
193`2859 <https://wg21.link/LWG2859>`__Definition of *reachable* in [ptr.launder] misses pointer arithmetic from pointer-interconvertible objectPrague
194`3018 <https://wg21.link/LWG3018>`__``shared_ptr``\ of function typePrague
195`3050 <https://wg21.link/LWG3050>`__Conversion specification problem in ``chrono::duration``\ constructorPrague|chrono|
196`3141 <https://wg21.link/LWG3141>`__``CopyConstructible``\ doesn't preserve source valuesPrague|Nothing to do|
197`3150 <https://wg21.link/LWG3150>`__``UniformRandomBitGenerator``\ should validate ``min``\ and ``max``\ Prague|Complete|13.0|ranges|
198`3175 <https://wg21.link/LWG3175>`__The ``CommonReference``\ requirement of concept ``SwappableWith``\ is not satisfied in the examplePrague|Complete|13.0
199`3194 <https://wg21.link/LWG3194>`__``ConvertibleTo``\ prose does not match codePrague|Complete|13.0
200`3200 <https://wg21.link/LWG3200>`__``midpoint``\ should not constrain ``T``\ is completePrague|Nothing To Do|
201`3201 <https://wg21.link/LWG3201>`__``lerp``\ should be marked as ``noexcept``\ Prague|Complete|
202`3226 <https://wg21.link/LWG3226>`__``zoned_time``\ constructor from ``string_view``\ should accept ``zoned_time<Duration2, TimeZonePtr2>``\ Prague|chrono|
203`3233 <https://wg21.link/LWG3233>`__Broken requirements for ``shared_ptr``\ converting constructorsPrague
204`3237 <https://wg21.link/LWG3237>`__LWG 3038 and 3190 have inconsistent PRsPrague|Complete|16.0
205`3238 <https://wg21.link/LWG3238>`__Insufficiently-defined behavior of ``std::function``\ deduction guidesPrague
206`3242 <https://wg21.link/LWG3242>`__``std::format``\ : missing rules for ``arg-id``\ in ``width``\ and ``precision``\ Prague|Complete|14.0|format|
207`3243 <https://wg21.link/LWG3243>`__``std::format``\ and negative zeroesPrague|Complete|14.0|format|
208`3247 <https://wg21.link/LWG3247>`__``ranges::iter_move``\ should perform ADL-only lookup of ``iter_move``\ Prague|Complete|15.0|ranges|
209`3248 <https://wg21.link/LWG3248>`__``std::format``\ ``#b``\ , ``#B``\ , ``#o``\ , ``#x``\ , and ``#X``\ presentation types misformat negative numbersPrague|Complete|14.0|format|
210`3250 <https://wg21.link/LWG3250>`__``std::format``\ : ``#``\ (alternate form) for NaN and infPrague|Complete|14.0|format|
211`3251 <https://wg21.link/LWG3251>`__Are ``std::format``\ alignment specifiers applied to string arguments?Prague|Complete|14.0|format|
212`3252 <https://wg21.link/LWG3252>`__Parse locale's aware modifiers for commands are not consistent with POSIX specPrague|chrono|
213`3254 <https://wg21.link/LWG3254>`__Strike ``stop_token``\ 's ``operator!=``\ Prague|Complete|17.0
214`3255 <https://wg21.link/LWG3255>`__``span``\ 's ``array``\ constructor is too strictPrague|Complete|
215`3260 <https://wg21.link/LWG3260>`__``year_month*``\ arithmetic rejects durations convertible to yearsPrague|chrono|
216`3262 <https://wg21.link/LWG3262>`__Formatting of negative durations is not specifiedPrague|Complete|16.0|chrono| |format|
217`3264 <https://wg21.link/LWG3264>`__``sized_range``\ and ``ranges::size``\ redundantly use ``disable_sized_range``\ Prague|Complete|15.0|ranges|
218`3269 <https://wg21.link/LWG3269>`__Parse manipulators do not specify the result of the extraction from streamPrague|chrono|
219`3270 <https://wg21.link/LWG3270>`__Parsing and formatting ``%j``\ with ``duration``\ sPrague|Partial||chrono| |format|
220`3280 <https://wg21.link/LWG3280>`__View converting constructors can cause constraint recursion and are unneededPrague|Complete|15.0|ranges|
221`3281 <https://wg21.link/LWG3281>`__Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotionPrague|Complete|15.0|ranges|
222`3282 <https://wg21.link/LWG3282>`__``subrange``\ converting constructor should disallow derived to base conversionsPrague|Complete|15.0|ranges|
223`3284 <https://wg21.link/LWG3284>`__``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negatePrague|Nothing To Do||ranges|
224`3285 <https://wg21.link/LWG3285>`__The type of a customization point object shall satisfy ``semiregular``\ Prague|Nothing To Do||ranges|
225`3286 <https://wg21.link/LWG3286>`__``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input rangePrague|Complete|15.0|ranges|
226`3291 <https://wg21.link/LWG3291>`__``iota_view::iterator``\ has the wrong ``iterator_category``\ Prague|Complete|15.0|ranges|
227`3292 <https://wg21.link/LWG3292>`__``iota_view``\ is under-constrainedPrague|Complete|15.0|ranges|
228`3294 <https://wg21.link/LWG3294>`__``zoned_time``\ deduction guides misinterprets ``string``\ /``char*``\ Prague|chrono|
229`3296 <https://wg21.link/LWG3296>`__Inconsistent default argument for ``basic_regex<>::assign``\ Prague|Complete|
230`3299 <https://wg21.link/LWG3299>`__Pointers don't need customized iterator behaviorPrague|Complete|15.0|ranges|
231`3300 <https://wg21.link/LWG3300>`__Non-array ``ssize``\ overload is underconstrainedPrague|Nothing To Do|
232`3301 <https://wg21.link/LWG3301>`__``transform_view::iterator``\ has incorrect ``iterator_category``\ Prague|Complete|15.0|ranges|
233`3302 <https://wg21.link/LWG3302>`__Range adaptor objects ``keys``\ and ``values``\ are unspecifiedPrague|Complete|16.0|ranges|
234`3303 <https://wg21.link/LWG3303>`__Bad "``constexpr``\ " marker for ``destroy/destroy_n``\ Prague
235`3304 <https://wg21.link/LWG3304>`__Allocate functions of ``std::polymorphic_allocator``\ should require ``[[nodiscard]]``\ Prague|Complete|16.0
236`3307 <https://wg21.link/LWG3307>`__``std::allocator<void>().allocate(n)``\ Prague
237`3310 <https://wg21.link/LWG3310>`__Replace ``SIZE_MAX``\ with ``numeric_limits<size_t>::max()``\ Prague|Complete|16.0
238`3313 <https://wg21.link/LWG3313>`__``join_view::iterator::operator--``\ is incorrectly constrainedPrague|Complete|14.0|ranges|
239`3314 <https://wg21.link/LWG3314>`__Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ?Prague|Complete|16.0|chrono|
240`3315 <https://wg21.link/LWG3315>`__Correct Allocator Default BehaviorPrague
241`3316 <https://wg21.link/LWG3316>`__Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ Prague|chrono|
242`3317 <https://wg21.link/LWG3317>`__Incorrect ``operator<<``\ for floating-point durationsPrague|chrono|
243`3318 <https://wg21.link/LWG3318>`__Clarify whether clocks can represent time before their epochPrague|chrono|
244`3319 <https://wg21.link/LWG3319>`__Properly reference specification of IANA time zone databasePrague|chrono|
245`3320 <https://wg21.link/LWG3320>`__``span::cbegin/cend``\ methods produce different results than ``std::[ranges::]cbegin/cend``\ Prague|Complete|
246`3321 <https://wg21.link/LWG3321>`__``uninitialized_construct_using_allocator``\ should use ``construct_at``\ Prague|Complete|16.0
247`3323 <https://wg21.link/LWG3323>`__``*has-tuple-element*``\ helper concept needs ``convertible_to``\ Prague|Complete|16.0|ranges|
248`3324 <https://wg21.link/LWG3324>`__Special-case ``std::strong/weak/partial_order``\ for pointersPrague|Complete|14.0|spaceship|
249`3325 <https://wg21.link/LWG3325>`__Constrain return type of transformation function for ``transform_view``\ Prague|Complete|15.0|ranges|
250`3326 <https://wg21.link/LWG3326>`__``enable_view``\ has false positivesPrague|Complete|15.0|ranges|
251`3327 <https://wg21.link/LWG3327>`__Format alignment specifiers vs. text directionPrague|Nothing To Do||format|
252`3328 <https://wg21.link/LWG3328>`__Clarify that ``std::string``\ is not good for UTF-8Prague
253`3329 <https://wg21.link/LWG3329>`__``totally_ordered_with``\ both directly and indirectly requires ``common_reference_with``\ Prague|Complete|13.0
254`3330 <https://wg21.link/LWG3330>`__Include ``<compare>``\ from most library headersPrague|Complete|13.0|spaceship|
255`3331 <https://wg21.link/LWG3331>`__Define ``totally_ordered/_with``\ in terms of ``partially-ordered-with``\ Prague|Complete|13.0
256`3332 <https://wg21.link/LWG3332>`__Issue in |sect|\ [time.format]Prague|Complete|16.0|chrono| |format|
257`3334 <https://wg21.link/LWG3334>`__``basic_osyncstream``\ move assignment and destruction calls ``basic_syncbuf::emit()``\ twicePrague
258`3335 <https://wg21.link/LWG3335>`__Resolve C++20 NB comments US 273 and GB 274Prague|Complete|15.0|ranges|
259`3338 <https://wg21.link/LWG3338>`__Rename ``default_constructible``\ to ``default_initializable``\ Prague|Complete|13.0
260`3340 <https://wg21.link/LWG3340>`__Formatting functions should throw on argument/format string mismatch in |sect|\ [format.functions]Prague|Complete|14.0|format|
261`3346 <https://wg21.link/LWG3346>`__``pair``\ and ``tuple``\ copy and move constructor have backwards specificationPrague
262`3347 <https://wg21.link/LWG3347>`__``std::pair<T, U>``\ now requires ``T``\ and ``U``\ to be less-than-comparablePrague|Complete|17.0
263`3348 <https://wg21.link/LWG3348>`__``__cpp_lib_unwrap_ref``\ in wrong headerPrague|Complete|12.0
264`3349 <https://wg21.link/LWG3349>`__Missing ``__cpp_lib_constexpr_complex``\ for P0415R1Prague|Complete|16.0
265`3350 <https://wg21.link/LWG3350>`__Simplify return type of ``lexicographical_compare_three_way``\ Prague|Complete|17.0|spaceship|
266`3351 <https://wg21.link/LWG3351>`__``ranges::enable_safe_range``\ should not be constrainedPrague|Complete|15.0|ranges|
267`3352 <https://wg21.link/LWG3352>`__``strong_equality``\ isn't a thingPrague|Nothing To Do||spaceship|
268`3354 <https://wg21.link/LWG3354>`__``has_strong_structural_equality``\ has a meaningless definitionPrague|Nothing To Do||spaceship|
269`3355 <https://wg21.link/LWG3355>`__The memory algorithms should support move-only input iterators introduced by P1207Prague|Complete|15.0|ranges|
270`3356 <https://wg21.link/LWG3356>`__``__cpp_lib_nothrow_convertible``\ should be ``__cpp_lib_is_nothrow_convertible``\ Prague|Complete|12.0
271`3358 <https://wg21.link/LWG3358>`__|sect|\ [span.cons] is mistaken that ``to_address``\ can throwPrague|Complete|17.0
272`3359 <https://wg21.link/LWG3359>`__``<chrono>``\ leap second support should allow for negative leap secondsPrague|chrono|
273`3360 <https://wg21.link/LWG3360>`__``three_way_comparable_with``\ is inconsistent with similar conceptsPrague|Nothing To Do||spaceship|
274`3362 <https://wg21.link/LWG3362>`__Strike ``stop_source``\ 's ``operator!=``\ Prague
275`3363 <https://wg21.link/LWG3363>`__``drop_while_view``\ should opt-out of ``sized_range``\ Prague|Nothing To Do||ranges|
276`3364 <https://wg21.link/LWG3364>`__Initialize data members of ranges and their iteratorsPrague|Complete|16.0|ranges|
277`3367 <https://wg21.link/LWG3367>`__Integer-class conversions should not throwPrague|Nothing To Do|
278`3369 <https://wg21.link/LWG3369>`__``span``\ 's deduction-guide for built-in arrays doesn't workPrague|Complete|14.0
279`3371 <https://wg21.link/LWG3371>`__``visit_format_arg``\ and ``make_format_args``\ are not hidden friendsPrague|Complete|14.0|format|
280`3372 <https://wg21.link/LWG3372>`__``vformat_to``\ should not try to deduce ``Out``\ twicePrague|Complete|14.0|format|
281`3373 <https://wg21.link/LWG3373>`__``{to,from}_chars_result``\ and ``format_to_n_result``\ need the "we really mean what we say" wordingPrague|Complete|14.0|format|
282`3374 <https://wg21.link/LWG3374>`__P0653 + P1006 should have made the other ``std::to_address``\ overload ``constexpr``\ Prague|Complete|12.0
283`3375 <https://wg21.link/LWG3375>`__``decay``\ in ``viewable_range``\ should be ``remove_cvref``\ Prague|Complete|15.0|ranges|
284`3377 <https://wg21.link/LWG3377>`__``elements_view::iterator``\ befriends a specialization of itselfPrague|Nothing To Do||ranges|
285`3379 <https://wg21.link/LWG3379>`__"``safe``\ " in several library names is misleadingPrague|Complete|15.0|ranges|
286`3380 <https://wg21.link/LWG3380>`__``common_type``\ and comparison categoriesPrague|Complete|15.0|spaceship|
287`3381 <https://wg21.link/LWG3381>`__``begin``\ and ``data``\ must agree for ``contiguous_range``\ Prague|Nothing To Do||ranges|
288`3382 <https://wg21.link/LWG3382>`__NTTP for ``pair``\ and ``array``\ Prague
289`3383 <https://wg21.link/LWG3383>`__|sect|\ [time.zone.leap.nonmembers] ``sys_seconds``\ should be replaced with ``seconds``\ Prague|chrono|
290`3384 <https://wg21.link/LWG3384>`__``transform_view::*sentinel*``\ has an incorrect ``operator-``\ Prague|Complete|15.0|ranges|
291`3385 <https://wg21.link/LWG3385>`__``common_iterator``\ is not sufficiently constrained for non-copyable iteratorsPrague|Complete|15.0|ranges|
292`3387 <https://wg21.link/LWG3387>`__|sect|\ [range.reverse.view] ``reverse_view<V>``\ unintentionally requires ``range<const V>``\ Prague|Complete|15.0|ranges|
293`3388 <https://wg21.link/LWG3388>`__``view``\ iterator types have ill-formed ``<=>``\ operatorsPrague|Complete|16.0|ranges|
294`3389 <https://wg21.link/LWG3389>`__A move-only iterator still does not have a ``counted_iterator``\ Prague|Complete|15.0|ranges|
295`3390 <https://wg21.link/LWG3390>`__``make_move_iterator()``\ cannot be used to construct a ``move_iterator``\ for a move-only iteratorPrague|Complete|14.0|ranges|
296`3393 <https://wg21.link/LWG3393>`__Missing/incorrect feature test macro for coroutinesPrague|Complete|14.0
297`3395 <https://wg21.link/LWG3395>`__Definition for three-way comparison needs to be updated (US 152)Prague|spaceship|
298`3396 <https://wg21.link/LWG3396>`__Clarify point of reference for ``source_location::current()``\ (DE 169)Prague|Nothing To Do|16.0
299`3397 <https://wg21.link/LWG3397>`__``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ Prague|Complete|16.0|ranges|
300`3398 <https://wg21.link/LWG3398>`__``tuple_element_t``\ is also wrong for ``const subrange``\ Prague|Complete|14.0|ranges|
301`3446 <https://wg21.link/LWG3446>`__``indirectly_readable_traits``\ ambiguity for types with both ``value_type``\ and ``element_type``\ November virtual meeting|Complete|13.0|ranges|