Namespaces
Variants

std::ranges::transform_view<V,F>::end

From ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
constexpr /*sentinel*/<false> end();
(1) (начиная с C++20)
constexpr /*iterator*/<false> end() requires ranges::common_range<V>;
(2) (начиная с C++20)
constexpr /*sentinel*/<true> end() const
    requires ranges::range<const V> &&
             std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(3) (начиная с C++20)
constexpr /*iterator*/<true> end() const
    requires ranges::common_range<const V> &&
             std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(4) (начиная с C++20)

Возвращает страж или итератор, представляющий конец transform_view.

Эквивалентно:

1) return sentinel<false>{ranges::end(base_);.
2) return iterator<false>{*this, ranges::end(base_)};.
3) return sentinel<true>{ranges::end(base_)};.
4) return iterator<true>{*this, ranges::end(base_)};.

Параметры

(нет)

Возвращаемое значение

1,3) стражник, который сравнивается равным с конечным итератором
2,4) итератор на элемент, следующий за последним элементом

Примечания

end() возвращает итератор тогда и только тогда, когда базовое представление является common_range : transform_view < V,F > моделирует common_range всякий раз, когда V моделирует.

Пример

Смотрите также

возвращает итератор на начало
(публичная функция-член)
возвращает страж, указывающий на конец диапазона
(объект точки кастомизации)