Namespaces
Variants

operator== (ranges::take_while_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
friend constexpr bool operator == ( const ranges:: iterator_t < Base > & x,
const /*sentinel*/ & y ) ;
(начиная с C++20)

Сравнивает take_while_view :: /*sentinel*/ с итератором в (возможно, константно-квалифицированном) представлении V . Итератор обычно получается вызовом take_while_view::begin .

Возвращает true если x сравнивается равным с базовым стражем y (т.е. y.base() ), или если предикат возвращает false при применении к * x .

Эта функция не видна при обычном неквалифицированном или квалифицированном поиске и может быть найдена только с помощью поиска, зависимого от аргументов , когда take_while_view:: sentinel <Const> является ассоциированным классом аргументов.

Оператор != синтезируется из operator== .

Параметры

x - итератор для сравнения
y - страж для сравнения

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

y. end_ == x || ! std:: invoke ( * y. pred_ , * x ) , где end_ обозначает хранимый страж-элемент, а pred_ обозначает хранимый указатель на предикат.

Пример