Namespaces
Variants

std::ranges::take_while_view<V,Pred>::end

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
constexpr auto end() requires (!/*simple-view*/<V>);
(1) (начиная с C++20)
constexpr auto end() const requires
    ranges::range<const V> &&
    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (начиная с C++20)

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

Пусть base_ обозначает базовое представление.

1) По существу возвращает /*sentinel*/<false>(ranges::end(base_), std::addressof(pred())).
2) По существу возвращает /*sentinel*/<true>(ranges::end(base_), std::addressof(pred())).

Перегрузка (1) не участвует в разрешении перегрузки, если V является простым представлением (то есть, если V и const V являются представлениями с одинаковыми типами итератора и стража).

Параметры

(нет)

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

Сентинел sentinel , представляющий конец представления.

Пример

Отчёты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 3450 C++20 the const overload might return a sentinel non-comparable to the iterator constrained

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

возвращает итератор на начало
(публичная функция-член)
(C++20)
сравнивает страж с итератором, возвращённым из take_while_view::begin
(функция)