forked from OSchip/llvm-project
38 KiB
38 KiB
1 | Issue # | Issue Name | Meeting | Status | First released version | Labels |
---|---|---|---|---|---|---|
2 | `3173 <https://wg21.link/LWG3173>`__ | Enable CTAD for ``ref-view``\ | Kona | |Complete| | 15.0 | |ranges| |
3 | `3179 <https://wg21.link/LWG3179>`__ | ``subrange``\ should always model ``Range``\ | Kona | |Nothing To Do| | |ranges| | |
4 | `3180 <https://wg21.link/LWG3180>`__ | Inconsistently named return type for ``ranges::minmax_element``\ | Kona | |Complete| | 15.0 | |ranges| |
5 | `3169 <https://wg21.link/LWG3169>`__ | ``ranges``\ permutation generators discard useful information | Cologne | |ranges| | ||
6 | `3183 <https://wg21.link/LWG3183>`__ | Normative permission to specialize Ranges variable templates | Cologne | |Nothing To Do| | |ranges| | |
7 | `3186 <https://wg21.link/LWG3186>`__ | ``ranges``\ removal, partition, and ``partial_sort_copy``\ algorithms discard useful information | Cologne | |ranges| | ||
8 | `3191 <https://wg21.link/LWG3191>`__ | ``std::ranges::shuffle``\ synopsis does not match algorithm definition | Cologne | |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``\ specification | Belfast | |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 versions | Belfast | |chrono| |format| | ||
13 | `3232 <https://wg21.link/LWG3232>`__ | Inconsistency in ``zoned_time``\ deduction guides | Belfast | |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 specifier | Belfast | |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 midnight | Belfast | |chrono| |format| | ||
19 | `3259 <https://wg21.link/LWG3259>`__ | The definition of *constexpr iterators* should be adjusted | Belfast | |Nothing To Do| | |ranges| | |
20 | `3276 <https://wg21.link/LWG3276>`__ | Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ | Belfast | |Complete| | 15.0 | |ranges| |
21 | `3277 <https://wg21.link/LWG3277>`__ | Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ | Belfast | |Nothing To Do| | |ranges| | |
22 | `3050 <https://wg21.link/LWG3050>`__ | Conversion specification problem in ``chrono::duration``\ constructor | Prague | |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 zeroes | Prague | |Complete| | 14.0 | |format| |
26 | `3247 <https://wg21.link/LWG3247>`__ | ``ranges::iter_move``\ should perform ADL-only lookup of ``iter_move``\ | Prague | |Complete| | 15.0 | |ranges| |
27 | `3248 <https://wg21.link/LWG3248>`__ | ``std::format``\ ``#b``\ , ``#B``\ , ``#o``\ , ``#x``\ , and ``#X``\ presentation types misformat negative numbers | Prague | |Complete| | 14.0 | |format| |
28 | `3250 <https://wg21.link/LWG3250>`__ | ``std::format``\ : ``#``\ (alternate form) for NaN and inf | Prague | |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 spec | Prague | |chrono| | ||
31 | `3260 <https://wg21.link/LWG3260>`__ | ``year_month*``\ arithmetic rejects durations convertible to years | Prague | |chrono| | ||
32 | `3262 <https://wg21.link/LWG3262>`__ | Formatting of negative durations is not specified | Prague | |chrono| |format| | ||
33 | `3264 <https://wg21.link/LWG3264>`__ | ``sized_range``\ and ``ranges::size``\ redundantly use ``disable_sized_range``\ | Prague | |Complete| | 15.0 | |ranges| |
34 | `3269 <https://wg21.link/LWG3269>`__ | Parse manipulators do not specify the result of the extraction from stream | Prague | |chrono| | ||
35 | `3270 <https://wg21.link/LWG3270>`__ | Parsing and formatting ``%j``\ with ``duration``\ s | Prague | |chrono| |format| | ||
36 | `3280 <https://wg21.link/LWG3280>`__ | View converting constructors can cause constraint recursion and are unneeded | Prague | |Complete| | 15.0 | |ranges| |
37 | `3281 <https://wg21.link/LWG3281>`__ | Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotion | Prague | |Complete| | 15.0 | |ranges| |
38 | `3282 <https://wg21.link/LWG3282>`__ | ``subrange``\ converting constructor should disallow derived to base conversions | Prague | |Complete| | 15.0 | |ranges| |
39 | `3284 <https://wg21.link/LWG3284>`__ | ``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate | Prague | |Nothing To Do| | |ranges| | |
40 | `3285 <https://wg21.link/LWG3285>`__ | The type of a customization point object shall satisfy ``semiregular``\ | Prague | |Nothing To Do| | |ranges| | |
41 | `3286 <https://wg21.link/LWG3286>`__ | ``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input range | Prague | |Complete| | 15.0 | |ranges| |
42 | `3291 <https://wg21.link/LWG3291>`__ | ``iota_view::iterator``\ has the wrong ``iterator_category``\ | Prague | |Complete| | 15.0 | |ranges| |
43 | `3292 <https://wg21.link/LWG3292>`__ | ``iota_view``\ is under-constrained | Prague | |Complete| | 15.0 | |ranges| |
44 | `3294 <https://wg21.link/LWG3294>`__ | ``zoned_time``\ deduction guides misinterprets ``string``\ /``char*``\ | Prague | |chrono| | ||
45 | `3299 <https://wg21.link/LWG3299>`__ | Pointers don't need customized iterator behavior | Prague | |Complete| | 15.0 | |ranges| |
46 | `3301 <https://wg21.link/LWG3301>`__ | ``transform_view::iterator``\ has incorrect ``iterator_category``\ | Prague | |Complete| | 15.0 | |ranges| |
47 | `3302 <https://wg21.link/LWG3302>`__ | Range adaptor objects ``keys``\ and ``values``\ are unspecified | Prague | |ranges| | ||
48 | `3313 <https://wg21.link/LWG3313>`__ | ``join_view::iterator::operator--``\ is incorrectly constrained | Prague | |Complete| | 14.0 | |ranges| |
49 | `3314 <https://wg21.link/LWG3314>`__ | Is stream insertion behavior locale dependent when ``Period::type``\ is ``micro``\ ? | Prague | |chrono| | ||
50 | `3316 <https://wg21.link/LWG3316>`__ | Correctly define epoch for ``utc_clock``\ / ``utc_timepoint``\ | Prague | |chrono| | ||
51 | `3317 <https://wg21.link/LWG3317>`__ | Incorrect ``operator<<``\ for floating-point durations | Prague | |chrono| | ||
52 | `3318 <https://wg21.link/LWG3318>`__ | Clarify whether clocks can represent time before their epoch | Prague | |chrono| | ||
53 | `3319 <https://wg21.link/LWG3319>`__ | Properly reference specification of IANA time zone database | Prague | |chrono| | ||
54 | `3323 <https://wg21.link/LWG3323>`__ | ``*has-tuple-element*``\ helper concept needs ``convertible_to``\ | Prague | |ranges| | ||
55 | `3324 <https://wg21.link/LWG3324>`__ | Special-case ``std::strong/weak/partial_order``\ for pointers | Prague | |Complete| | 14.0 | |spaceship| |
56 | `3325 <https://wg21.link/LWG3325>`__ | Constrain return type of transformation function for ``transform_view``\ | Prague | |Complete| | 15.0 | |ranges| |
57 | `3326 <https://wg21.link/LWG3326>`__ | ``enable_view``\ has false positives | Prague | |Complete| | 15.0 | |ranges| |
58 | `3327 <https://wg21.link/LWG3327>`__ | Format alignment specifiers vs. text direction | Prague | |Nothing To Do| | |format| | |
59 | `3330 <https://wg21.link/LWG3330>`__ | Include ``<compare>``\ from most library headers | Prague | |Complete| | 13.0 | |spaceship| |
60 | `3332 <https://wg21.link/LWG3332>`__ | Issue in |sect|\ [time.format] | Prague | |chrono| |format| | ||
61 | `3335 <https://wg21.link/LWG3335>`__ | Resolve C++20 NB comments US 273 and GB 274 | Prague | |Complete| | 15.0 | |ranges| |
62 | `3340 <https://wg21.link/LWG3340>`__ | Formatting functions should throw on argument/format string mismatch in |sect|\ [format.functions] | Prague | |Complete| | 14.0 | |format| |
63 | `3350 <https://wg21.link/LWG3350>`__ | Simplify return type of ``lexicographical_compare_three_way``\ | Prague | |spaceship| | ||
64 | `3351 <https://wg21.link/LWG3351>`__ | ``ranges::enable_safe_range``\ should not be constrained | Prague | |Complete| | 15.0 | |ranges| |
65 | `3352 <https://wg21.link/LWG3352>`__ | ``strong_equality``\ isn't a thing | Prague | |Nothing To Do| | |spaceship| | |
66 | `3354 <https://wg21.link/LWG3354>`__ | ``has_strong_structural_equality``\ has a meaningless definition | Prague | |Nothing To Do| | |spaceship| | |
67 | `3355 <https://wg21.link/LWG3355>`__ | The memory algorithms should support move-only input iterators introduced by P1207 | Prague | |Complete| | 15.0 | |ranges| |
68 | `3359 <https://wg21.link/LWG3359>`__ | ``<chrono>``\ leap second support should allow for negative leap seconds | Prague | |chrono| | ||
69 | `3360 <https://wg21.link/LWG3360>`__ | ``three_way_comparable_with``\ is inconsistent with similar concepts | Prague | |Nothing To Do| | |spaceship| | |
70 | `3363 <https://wg21.link/LWG3363>`__ | ``drop_while_view``\ should opt-out of ``sized_range``\ | Prague | |Nothing To Do| | |ranges| | |
71 | `3364 <https://wg21.link/LWG3364>`__ | Initialize data members of ranges and their iterators | Prague | |ranges| | ||
72 | `3371 <https://wg21.link/LWG3371>`__ | ``visit_format_arg``\ and ``make_format_args``\ are not hidden friends | Prague | |Complete| | 14.0 | |format| |
73 | `3372 <https://wg21.link/LWG3372>`__ | ``vformat_to``\ should not try to deduce ``Out``\ twice | Prague | |Complete| | 14.0 | |format| |
74 | `3373 <https://wg21.link/LWG3373>`__ | ``{to,from}_chars_result``\ and ``format_to_n_result``\ need the "we really mean what we say" wording | Prague | |Complete| | 14.0 | |format| |
75 | `3375 <https://wg21.link/LWG3375>`__ | ``decay``\ in ``viewable_range``\ should be ``remove_cvref``\ | Prague | |Complete| | 15.0 | |ranges| |
76 | `3377 <https://wg21.link/LWG3377>`__ | ``elements_view::iterator``\ befriends a specialization of itself | Prague | |ranges| | ||
77 | `3379 <https://wg21.link/LWG3379>`__ | "``safe``\ " in several library names is misleading | Prague | |Complete| | 15.0 | |ranges| |
78 | `3380 <https://wg21.link/LWG3380>`__ | ``common_type``\ and comparison categories | Prague | |Complete| | 15.0 | |spaceship| |
79 | `3381 <https://wg21.link/LWG3381>`__ | ``begin``\ and ``data``\ must agree for ``contiguous_range``\ | Prague | |Nothing To Do| | |ranges| | |
80 | `3383 <https://wg21.link/LWG3383>`__ | |sect|\ [time.zone.leap.nonmembers] ``sys_seconds``\ should be replaced with ``seconds``\ | Prague | |chrono| | ||
81 | `3384 <https://wg21.link/LWG3384>`__ | ``transform_view::*sentinel*``\ has an incorrect ``operator-``\ | Prague | |Complete| | 15.0 | |ranges| |
82 | `3385 <https://wg21.link/LWG3385>`__ | ``common_iterator``\ is not sufficiently constrained for non-copyable iterators | Prague | |Complete| | 15.0 | |ranges| |
83 | `3387 <https://wg21.link/LWG3387>`__ | |sect|\ [range.reverse.view] ``reverse_view<V>``\ unintentionally requires ``range<const V>``\ | Prague | |Complete| | 15.0 | |ranges| |
84 | `3388 <https://wg21.link/LWG3388>`__ | ``view``\ iterator types have ill-formed ``<=>``\ operators | Prague | |ranges| | ||
85 | `3389 <https://wg21.link/LWG3389>`__ | A move-only iterator still does not have a ``counted_iterator``\ | Prague | |Complete| | 15.0 | |ranges| |
86 | `3390 <https://wg21.link/LWG3390>`__ | ``make_move_iterator()``\ cannot be used to construct a ``move_iterator``\ for a move-only iterator | Prague | |Complete| | 14.0 | |ranges| |
87 | `3395 <https://wg21.link/LWG3395>`__ | Definition for three-way comparison needs to be updated (US 152) | Prague | |spaceship| | ||
88 | `3397 <https://wg21.link/LWG3397>`__ | ``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ | Prague | |ranges| | ||
89 | `3398 <https://wg21.link/LWG3398>`__ | ``tuple_element_t``\ is also wrong for ``const subrange``\ | Prague | |Complete| | 14.0 | |ranges| |