std::ranges::enumerate_view::end - cppreference.com (original) (raw)
| constexpr auto end() requires (!__simple_view<V>); | (1) | (since C++23) |
|---|---|---|
| constexpr auto end() const requires /*range-with-movable-references*/<const V>; | (2) | (since C++23) |
Returns an iterator or a sentinel that compares equal to the end iterator of the enumerate_view.
Let base_ denote the underlying view.
[edit] Parameters
(none)
[edit] Return value
An iterator or a sentinel representing the end of the enumerate_view, as described above.
[edit] Example
[edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3919 | C++23 | ranges::distance may invoke UB for sized common non-forward underlying ranges | sentinel type is returned for such ranges |
[edit] See also
| | returns an iterator to the beginning (public member function) [edit] | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | returns a sentinel indicating the end of a range(customization point object)[edit] |