Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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)

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

Пусть 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
(функция)