-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
P0896R4 <ranges> #39
Milestone
Comments
4 tasks
CaseyCarter
added a commit
to CaseyCarter/STL
that referenced
this issue
Mar 15, 2020
Rename the variable template `disable_sized_sentinel` to `disable_sized_sentinel_for` for consistency with the name of the associated concept `sized_sentinel_for`. Addresses microsoft#39.
4 tasks
CaseyCarter
added a commit
that referenced
this issue
Mar 16, 2020
Rename the variable template `disable_sized_sentinel` to `disable_sized_sentinel_for` for consistency with the name of the associated concept `sized_sentinel_for`. Addresses #39.
Detailed breakdown / rough plan-of-action for Ranges:
|
This was referenced May 9, 2020
This was referenced Jun 10, 2020
CaseyCarter
added a commit
to CaseyCarter/STL
that referenced
this issue
Jun 15, 2020
Implement helper `ranges::_Rewrap_subrange` to use in `ranges::search` and `ranges::find_end`. Perma-workaround VSO-1141368, a failure in MSVC to properly handle lifetime extension when binding a temporary returned from a non-static member function to a reference in a constexpr context. (This seems to also affect structured bindings which look similar "under the covers".) Partially addresses microsoft#39.
This was referenced Jun 24, 2020
This was referenced Jul 3, 2020
miscco
added a commit
to miscco/STL
that referenced
this issue
Sep 18, 2020
Partially addresses microsoft#39
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
miscco
added a commit
to miscco/STL
that referenced
this issue
Sep 21, 2020
Partially addresses microsoft#39
This was referenced Oct 13, 2020
CaseyCarter
added a commit
that referenced
this issue
Nov 4, 2020
Partially addresses #39. Co-authored-by: Adam Bucior <[email protected]> Co-authored-by: Casey Carter <[email protected]> Co-authored-by: Stephan T. Lavavej <[email protected]>
This was referenced Feb 23, 2021
This was referenced Mar 11, 2021
CaseyCarter
added a commit
to CaseyCarter/STL
that referenced
this issue
Mar 17, 2021
Update list of implemented proposals I have verified that all proposals and LWG issues listed in microsoft#39 are implemented either on main, in microsoft#1436, or in microsoft#1731.
CaseyCarter
added a commit
to CaseyCarter/STL
that referenced
this issue
Mar 17, 2021
Update list of implemented proposals I have verified that all 23 proposals and 35 LWG issues listed in microsoft#39 are implemented either on main, in microsoft#1436, or in microsoft#1731.
CaseyCarter
added a commit
that referenced
this issue
Mar 18, 2021
So filed, except for:
for which I filed an LWG issue a while back. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
P0896R4
<ranges>
P1035R7 Input Range Adaptors
P1207R4 Movability Of Single-Pass Iterators
P1243R4 Rangify New Algorithms
P1248R1 Fixing Relations
P1252R2 Ranges Design Cleanup
P1391R4 Range Constructor For
string_view
P1456R1 Move-Only Views
P1474R1 Helpful Pointers For
contiguous_iterator
P1522R1 Iterator Difference Type And Integer Overflow
P1523R1 Views And Size Types
P1638R1
basic_istream_view::iterator
Should Not Be CopyableP1716R3 Range Comparison Algorithms Are Over-Constrained
P1739R4 Avoiding Template Bloat For Ranges
P1862R1 Range Adaptors For Non-Copyable Iterators
P1870R1
safe_range
P1871R1
disable_sized_sentinel_for
P1878R1 Constraining Readable Types
P1970R2
ranges::ssize
P1983R0 Fixing Minor Ranges Issues
P1994R1
elements_view
Needs Its Ownsentinel
P2091R0 Fixing Issues With Range Access CPOs
P2106R0 Range Algorithm Result Types
LWG-3169
ranges
permutation generators discard useful informationLWG-3173 Enable CTAD for ref-view
LWG-3179
subrange
should always modelRange
LWG-3180 Inconsistently named return type for
ranges::minmax_element
LWG-3183 Normative permission to specialize Ranges variable templates
LWG-3186
ranges
removal, partition, andpartial_sort_copy
algorithms discard useful informationLWG-3191
std::ranges::shuffle
synopsis does not match algorithm definitionLWG-3276 Class
split_view::outer_iterator::value_type
should inherit fromview_interface
LWG-3280 View converting constructors can cause constraint recursion and are unneeded
LWG-3281 Conversion from pair-like types to
subrange
is a silent semantic promotionLWG-3282
subrange
converting constructor should disallow derived to base conversionsLWG-3286
ranges::size
is not required to be valid after a call toranges::begin
on an input rangeLWG-3291
iota_view::iterator
has the wrongiterator_category
LWG-3292
iota_view
is under-constrainedLWG-3299 Pointers don't need customized iterator behavior
LWG-3301
transform_view::iterator
has incorrectiterator_category
LWG-3302 Range adaptor objects
keys
andvalues
are unspecifiedLWG-3313
join_view::iterator::operator--
is incorrectly constrainedLWG-3323 has-tuple-element helper concept needs
convertible_to
LWG-3325 Constrain return type of transformation function for
transform_view
LWG-3335
range_size_t
andviews::all_t
LWG-3355 The memory algorithms should support move-only input iterators introduced by P1207
LWG-3363
drop_while_view
should opt-out ofsized_range
LWG-3364 Initialize data members of ranges and their iterators
LWG-3381
begin
anddata
must agree forcontiguous_range
LWG-3384
transform_view::sentinel
has an incorrectoperator-
LWG-3385
common_iterator
is not sufficiently constrained for non-copyable iteratorsLWG-3387
[range.reverse.view]
reverse_view<V>
unintentionally requiresrange<const V>
LWG-3388
view
iterator types have ill-formed<=>
operatorsLWG-3389 A move-only iterator still does not have a
counted_iterator
LWG-3397
ranges::basic_istream_view::iterator
should not provideiterator_category
LWG-3398
tuple_element_t
is also wrong forconst subrange
LWG-3474 Nesting
join_view
s is broken because of CTADLWG-3500
join_view::iterator::operator->()
is bogusLWG-3505
split_view::
outer-iterator
::operator++
misspecifiedFeature-test macro as of WG21-N4842, increased by WG21-P1902:
#define __cpp_lib_ranges 201911L
The text was updated successfully, but these errors were encountered: