Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
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 dentro de una vista (posiblemente calificada const) V. El iterador típicamente se obtiene de una llamada a take_while_view::begin.

Devuelve true si x se compara igual que el 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 a una búsqueda no calificada o calificada, y puede encontrarse solamente mediante la búsqueda dependiente de argumento cuando take_while_view::sentinel<Const> es una clase asociada de los argumentos.

El operador != se sintetiza a partir de operator==.

Parámetros

x - El iterador a comparar.
y - El 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