llvm-project/libcxx/docs/Status/Cxx20Issues.csv

38 KiB

1Issue #Issue NameMeetingStatusFirst released versionLabels
2`3173 <https://wg21.link/LWG3173>`__Enable CTAD for ``ref-view``\ Kona|ranges|
3`3179 <https://wg21.link/LWG3179>`__``subrange``\ should always model ``Range``\ Kona|ranges|
4`3180 <https://wg21.link/LWG3180>`__Inconsistently named return type for ``ranges::minmax_element``\ Kona|ranges|
5`3169 <https://wg21.link/LWG3169>`__``ranges``\ permutation generators discard useful informationCologne|ranges|
6`3183 <https://wg21.link/LWG3183>`__Normative permission to specialize Ranges variable templatesCologne|ranges|
7`3186 <https://wg21.link/LWG3186>`__``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful informationCologne|ranges|
8`3191 <https://wg21.link/LWG3191>`__``std::ranges::shuffle``\ synopsis does not match algorithm definitionCologne|ranges|
9`3225 <https://wg21.link/LWG3225>`__``zoned_time``\ converting constructor shall not be ``noexcept``\ Belfast|chrono|
10`3218 <https://wg21.link/LWG3218>`__Modifier for ``%d``\ parse flag does not match POSIX and ``format``\ specificationBelfast|chrono| |format|
11`3224 <https://wg21.link/LWG3224>`__``zoned_time``\ constructor from ``TimeZonePtr``\ does not specify initialization of ``tp_``\ Belfast|chrono|
12`3230 <https://wg21.link/LWG3230>`__Format specifier ``%y/%Y``\ is missing locale alternative versionsBelfast|chrono| |format|
13`3232 <https://wg21.link/LWG3232>`__Inconsistency in ``zoned_time``\ deduction guidesBelfast|chrono|
14`3246 <https://wg21.link/LWG3246>`__What are the constraints on the template parameter of ``basic_format_arg``\ ?Belfast|format|
15`3245 <https://wg21.link/LWG3245>`__Unnecessary restriction on ``'%p'``\ parse specifierBelfast|chrono|
16`3241 <https://wg21.link/LWG3241>`__``chrono-spec``\ grammar ambiguity in |sect|\ [time.format]Belfast|chrono| |format|
17`3273 <https://wg21.link/LWG3273>`__Specify ``weekday_indexed``\ to range of ``[0, 7]``\ Belfast|chrono|
18`3272 <https://wg21.link/LWG3272>`__``%I%p``\ should parse/format ``duration``\ since midnightBelfast|chrono| |format|
19`3259 <https://wg21.link/LWG3259>`__The definition of *constexpr iterators* should be adjustedBelfast|ranges|
20`3276 <https://wg21.link/LWG3276>`__Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ Belfast|ranges|
21`3277 <https://wg21.link/LWG3277>`__Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ Belfast|ranges|
22`3050 <https://wg21.link/LWG3050>`__Conversion specification problem in ``chrono::duration``\ constructorPrague|chrono|
23`3226 <https://wg21.link/LWG3226>`__``zoned_time``\ constructor from ``string_view``\ should accept ``zoned_time<Duration2, TimeZonePtr2>``\ Prague|chrono|
24`3242 <https://wg21.link/LWG3242>`__``std::format``\ : missing rules for ``arg-id``\ in ``width``\ and ``precision``\ Prague|Complete|Clang 14|format|
25`3243 <https://wg21.link/LWG3243>`__``std::format``\ and negative zeroesPrague|Complete|14.0|format|
26`3247 <https://wg21.link/LWG3247>`__``ranges::iter_move``\ should perform ADL-only lookup of ``iter_move``\ Prague|ranges|
27`3248 <https://wg21.link/LWG3248>`__``std::format``\ ``#b``\ , ``#B``\ , ``#o``\ , ``#x``\ , and ``#X``\ presentation types misformat negative numbersPrague|Complete|14.0|format|
28`3250 <https://wg21.link/LWG3250>`__``std::format``\ : ``#``\ (alternate form) for NaN and infPrague|Complete|14.0|format|
29`3251 <https://wg21.link/LWG3251>`__Are ``std::format``\ alignment specifiers applied to string arguments?Prague|Complete|14.0|format|
30`3252 <https://wg21.link/LWG3252>`__Parse locale's aware modifiers for commands are not consistent with POSIX specPrague|chrono|
31`3260 <https://wg21.link/LWG3260>`__``year_month*``\ arithmetic rejects durations convertible to yearsPrague|chrono|
32`3262 <https://wg21.link/LWG3262>`__Formatting of negative durations is not specifiedPrague|chrono| |format|
33`3264 <https://wg21.link/LWG3264>`__``sized_range``\ and ``ranges::size``\ redundantly use ``disable_sized_range``\ Prague|ranges|
34`3269 <https://wg21.link/LWG3269>`__Parse manipulators do not specify the result of the extraction from streamPrague|chrono|
35`3270 <https://wg21.link/LWG3270>`__Parsing and formatting ``%j``\ with ``duration``\ sPrague|chrono| |format|
36`3280 <https://wg21.link/LWG3280>`__View converting constructors can cause constraint recursion and are unneededPrague|ranges|
37`3281 <https://wg21.link/LWG3281>`__Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotionPrague|ranges|
38`3282 <https://wg21.link/LWG3282>`__``subrange``\ converting constructor should disallow derived to base conversionsPrague|ranges|
39`3284 <https://wg21.link/LWG3284>`__``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negatePrague|ranges|
40`3286 <https://wg21.link/LWG3286>`__``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input rangePrague|ranges|
41`3291 <https://wg21.link/LWG3291>`__``iota_view::iterator``\ has the wrong ``iterator_category``\ Prague|ranges|
42`3292 <https://wg21.link/LWG3292>`__``iota_view``\ is under-constrainedPrague|ranges|
43`3294 <https://wg21.link/LWG3294>`__``zoned_time``\ deduction guides misinterprets ``string``\ /``char*``\ Prague|chrono|
44`3299 <https://wg21.link/LWG3299>`__Pointers don't need customized iterator behaviorPrague|ranges|
45`3301 <https://wg21.link/LWG3301>`__``transform_view::iterator``\ has incorrect ``iterator_category``\ Prague|ranges|
46`3302 <https://wg21.link/LWG3302>`__Range adaptor objects ``keys``\ and ``values``\ are unspecifiedPrague|ranges|
47`3313 <https://wg21.link/LWG3313>`__``join_view::iterator::operator--``\ is incorrectly constrainedPrague|ranges|
48`3314 <https://wg21.link/LWG3314>`__Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ?Prague|chrono|
49`3316 <https://wg21.link/LWG3316>`__Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ Prague|chrono|
50`3317 <https://wg21.link/LWG3317>`__Incorrect ``operator<<``\ for floating-point durationsPrague|chrono|
51`3318 <https://wg21.link/LWG3318>`__Clarify whether clocks can represent time before their epochPrague|chrono|
52`3319 <https://wg21.link/LWG3319>`__Properly reference specification of IANA time zone databasePrague|chrono|
53`3323 <https://wg21.link/LWG3323>`__``*has-tuple-element*``\ helper concept needs ``convertible_to``\ Prague|ranges|
54`3324 <https://wg21.link/LWG3324>`__Special-case ``std::strong/weak/partial_order``\ for pointersPrague|Complete|14.0|spaceship|
55`3325 <https://wg21.link/LWG3325>`__Constrain return type of transformation function for ``transform_view``\ Prague|ranges|
56`3326 <https://wg21.link/LWG3326>`__``enable_view``\ has false positivesPrague|In progress||ranges|
57`3327 <https://wg21.link/LWG3327>`__Format alignment specifiers vs. text directionPrague|Nothing To Do||format|
58`3330 <https://wg21.link/LWG3330>`__Include ``<compare>``\ from most library headersPrague|Complete|13.0|spaceship|
59`3332 <https://wg21.link/LWG3332>`__Issue in |sect|\ [time.format]Prague|chrono| |format|
60`3335 <https://wg21.link/LWG3335>`__Resolve C++20 NB comments US 273 and GB 274Prague|ranges|
61`3340 <https://wg21.link/LWG3340>`__Formatting functions should throw on argument/format string mismatch in |sect|\ [format.functions]Prague|Complete|14.0|format|
62`3350 <https://wg21.link/LWG3350>`__Simplify return type of ``lexicographical_compare_three_way``\ Prague|spaceship|
63`3351 <https://wg21.link/LWG3351>`__``ranges::enable_safe_range``\ should not be constrainedPrague|ranges|
64`3352 <https://wg21.link/LWG3352>`__``strong_equality``\ isn't a thingPrague|Nothing To Do||spaceship|
65`3354 <https://wg21.link/LWG3354>`__``has_strong_structural_equality``\ has a meaningless definitionPrague|spaceship|
66`3355 <https://wg21.link/LWG3355>`__The memory algorithms should support move-only input iterators introduced by P1207Prague|ranges|
67`3359 <https://wg21.link/LWG3359>`__``<chrono>``\ leap second support should allow for negative leap secondsPrague|chrono|
68`3360 <https://wg21.link/LWG3360>`__``three_way_comparable_with``\ is inconsistent with similar conceptsPrague|Nothing To Do||spaceship|
69`3363 <https://wg21.link/LWG3363>`__``drop_while_view``\ should opt-out of ``sized_range``\ Prague|ranges|
70`3364 <https://wg21.link/LWG3364>`__Initialize data members of ranges and their iteratorsPrague|ranges|
71`3371 <https://wg21.link/LWG3371>`__``visit_format_arg``\ and ``make_format_args``\ are not hidden friendsPrague|Complete|14.0|format|
72`3372 <https://wg21.link/LWG3372>`__``vformat_to``\ should not try to deduce ``Out``\ twicePrague|Complete|14.0|format|
73`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|
74`3375 <https://wg21.link/LWG3375>`__``decay``\ in ``viewable_range``\ should be ``remove_cvref``\ Prague|ranges|
75`3377 <https://wg21.link/LWG3377>`__``elements_view::iterator``\ befriends a specialization of itselfPrague|ranges|
76`3380 <https://wg21.link/LWG3380>`__``common_type``\ and comparison categoriesPrague|spaceship|
77`3381 <https://wg21.link/LWG3381>`__``begin``\ and ``data``\ must agree for ``contiguous_range``\ Prague|ranges|
78`3383 <https://wg21.link/LWG3383>`__|sect|\ [time.zone.leap.nonmembers] ``sys_seconds``\ should be replaced with ``seconds``\ Prague|chrono|
79`3384 <https://wg21.link/LWG3384>`__``transform_view::*sentinel*``\ has an incorrect ``operator-``\ Prague|ranges|
80`3385 <https://wg21.link/LWG3385>`__``common_iterator``\ is not sufficiently constrained for non-copyable iteratorsPrague|ranges|
81`3387 <https://wg21.link/LWG3387>`__|sect|\ [range.reverse.view] ``reverse_view<V>``\ unintentionally requires ``range<const V>``\ Prague|ranges|
82`3388 <https://wg21.link/LWG3388>`__``view``\ iterator types have ill-formed ``<=>``\ operatorsPrague|ranges|
83`3389 <https://wg21.link/LWG3389>`__A move-only iterator still does not have a ``counted_iterator``\ Prague|ranges|
84`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|
85`3395 <https://wg21.link/LWG3395>`__Definition for three-way comparison needs to be updated (US 152)Prague|spaceship|
86`3397 <https://wg21.link/LWG3397>`__``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ Prague|ranges|
87`3398 <https://wg21.link/LWG3398>`__``tuple_element_t``\ is also wrong for ``const subrange``\ Prague|Complete|14.0|ranges|