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] |