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 ) ;
(desde C++20)

Compara un take_while_view :: /*sentinel*/ con un iterador hacia una vista (posiblemente calificada como const) V . El iterador típicamente se obtiene de una llamada a take_while_view::begin .

Devuelve true si x es igual al centinela subyacente de y (es decir, y.base() ), o si el predicado devuelve false cuando se aplica a * x .

Esta función no es visible para la búsqueda unqualified o qualified ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando take_while_view:: sentinel <Const> es una clase asociada de los argumentos.

El operador != es sintetizado a partir de operator== .

Parámetros

x - iterador a comparar
y - centinela a comparar

Valor de retorno

y. end_ == x || ! std:: invoke ( * y. pred_ , * x ) , donde end_ denota el centinela almacenado y pred_ denota el puntero almacenado al predicado.

Ejemplo