std::ranges::elements_view<V,N>::end
constexpr auto end() requires (!__SimpleView<V> && !ranges::common_range<V>); | (1) | (since C++20) |
constexpr auto end() requires (!__SimpleView<V> && ranges::common_range<V>); | (2) | (since C++20) |
constexpr auto end() const requires ranges::range<const V>; | (3) | (since C++20) |
constexpr auto end() const requires ranges::common_range<const V>; | (4) | (since C++20) |
Возвращает маркер конца или итератор, представляющий конец elements_view.
Пусть base_ — это базовое представление:
1) Эквивалентно
return /*sentinel*/<false>{ranges::end(base_)};.
2) Эквивалентно
return /*iterator*/<false>{ranges::end(base_)};.
3) Эквивалентно
return /*sentinel*/<true>{ranges::end(base_)};.
4) Эквивалентно
return /*iterator*/<true>{ranges::end(base_)};.Параметры
(нет)
Возвращаемое значение
1,3) маркер конца, сравниваемый с итератором конца
2,4) итератор элемента, следующего за последним элементом
Примечания
end() возвращает итератор только в том случае, если базовое представление является common_range: elements_view<V,F> моделирует common_range всякий раз, когда V делает это.
Пример
См. также
|
(C++20) | возвращает итератор к началу (публичный член-функция) |
|
(C++20) | возвращает маркер конца диапазона (объект точки кастомизации) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/elements_view/end