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 | |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 information | Cologne | |ranges| | ||
| 6 | `3183 <https://wg21.link/LWG3183>`__ | Normative permission to specialize Ranges variable templates | Cologne | |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 | |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``\ 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 | |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 | |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 | |ranges| | ||
| 37 | `3281 <https://wg21.link/LWG3281>`__ | Conversion from ``*pair-like*``\ types to ``subrange``\ is a silent semantic promotion | Prague | |ranges| | ||
| 38 | `3282 <https://wg21.link/LWG3282>`__ | ``subrange``\ converting constructor should disallow derived to base conversions | Prague | |ranges| | ||
| 39 | `3284 <https://wg21.link/LWG3284>`__ | ``random_access_iterator``\ semantic constraints accidentally promote difference type using unary negate | Prague | |ranges| | ||
| 40 | `3286 <https://wg21.link/LWG3286>`__ | ``ranges::size``\ is not required to be valid after a call to ``ranges::begin``\ on an input range | Prague | |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-constrained | Prague | |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 behavior | Prague | |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 unspecified | Prague | |ranges| | ||
| 47 | `3313 <https://wg21.link/LWG3313>`__ | ``join_view::iterator::operator--``\ is incorrectly constrained | Prague | |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 durations | Prague | |chrono| | ||
| 51 | `3318 <https://wg21.link/LWG3318>`__ | Clarify whether clocks can represent time before their epoch | Prague | |chrono| | ||
| 52 | `3319 <https://wg21.link/LWG3319>`__ | Properly reference specification of IANA time zone database | Prague | |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 pointers | Prague | |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 positives | Prague | |In progress| | |ranges| | |
| 57 | `3327 <https://wg21.link/LWG3327>`__ | Format alignment specifiers vs. text direction | Prague | |Nothing To Do| | |format| | |
| 58 | `3330 <https://wg21.link/LWG3330>`__ | Include ``<compare>``\ from most library headers | Prague | |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 274 | Prague | |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 constrained | Prague | |ranges| | ||
| 64 | `3352 <https://wg21.link/LWG3352>`__ | ``strong_equality``\ isn't a thing | Prague | |Nothing To Do| | |spaceship| | |
| 65 | `3354 <https://wg21.link/LWG3354>`__ | ``has_strong_structural_equality``\ has a meaningless definition | Prague | |spaceship| | ||
| 66 | `3355 <https://wg21.link/LWG3355>`__ | The memory algorithms should support move-only input iterators introduced by P1207 | Prague | |ranges| | ||
| 67 | `3359 <https://wg21.link/LWG3359>`__ | ``<chrono>``\ leap second support should allow for negative leap seconds | Prague | |chrono| | ||
| 68 | `3360 <https://wg21.link/LWG3360>`__ | ``three_way_comparable_with``\ is inconsistent with similar concepts | Prague | |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 iterators | Prague | |ranges| | ||
| 71 | `3371 <https://wg21.link/LWG3371>`__ | ``visit_format_arg``\ and ``make_format_args``\ are not hidden friends | Prague | |Complete| | 14.0 | |format| | 
| 72 | `3372 <https://wg21.link/LWG3372>`__ | ``vformat_to``\ should not try to deduce ``Out``\ twice | Prague | |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" wording | Prague | |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 itself | Prague | |ranges| | ||
| 76 | `3380 <https://wg21.link/LWG3380>`__ | ``common_type``\ and comparison categories | Prague | |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 iterators | Prague | |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 ``<=>``\ operators | Prague | |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 iterator | Prague | |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| |