Files
clang-p2996/libcxx/docs/Status/Cxx20Issues.csv
Mark de Wever 6f2d8cc061 [libc++][chrono] Loads leap-seconds.list in tzdb. (#82113)
This implements the loading of the leap-seconds.list file and store its
contents in the tzdb struct.

This adds the required `leap_seconds` member.

The class leap_seconds is fully implemented including its non-member
functions.

Implements parts of:
- P0355 Extending <chrono> to Calendars and Time Zones
- P1614 The Mothership has Landed

Implements:
- P1981 Rename leap to leap_second
- LWG3359 <chrono> leap second support should allow for negative leap
seconds
- LWG3383 §[time.zone.leap.nonmembers] sys_seconds should be replaced
with seconds
2024-04-03 18:15:24 +02: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 <https://wg21.link/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 `P1285R0 <https://wg21.link/P1285R0>`__
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|Complete|17.0
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 `P1285R0 <https://wg21.link/P1285R0>`__
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|Complete|18.0
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 <https://wg21.link/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|Complete|12.0
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 possibleBelfast|Complete|11.0
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|Complete|19.0|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|Nothing To Do||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|Complete|18.0
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|Nothing To Do|
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|Complete|19.0|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|Complete|19.0|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|