Namespaces
Variants

std::ranges::filter_view<V,Pred>:: sentinel

From cppreference.net
Ranges library
Range adaptors
class /*sentinel*/ ;
(desde C++20)
( solo para exposición* )

El tipo de retorno de filter_view::end cuando la view V subyacente no modela common_range .

Contenidos

Miembros de datos

Miembro Definición
V end_ (privado) el centinela del view subyacente
( objeto miembro solo para exposición* )

Funciones miembro

construye un sentinel
(función miembro pública)
devuelve el sentinel subyacente
(función miembro pública)

std::ranges::filter_view:: sentinel :: sentinel

/*sentinel*/ ( ) = default ;
(1) (desde C++20)
constexpr explicit /*sentinel*/ ( filter_view & parent ) ;
(2) (desde C++20)
1) Inicializa por valor end_ mediante su inicializador de miembro por defecto ( = ranges:: sentinel_t < V > ( ) ).
2) Inicializa end_ con ranges:: end ( parent. base_ ) .

std::ranges::filter_view:: sentinel :: base

constexpr ranges:: sentinel_t < V > base ( ) const ;
(desde C++20)

Equivalente a return end_ ; .

Funciones no miembro

(C++20)
compara el iterador subyacente y el centinela subyacente
(función)

operator== (std::ranges::filter_view:: iterator , std::ranges::filter_view:: sentinel )

friend constexpr bool operator == ( const /*iterator*/ & x,
const /*sentinel*/ & y ) ;
(desde C++20)

Equivalente a return x. current_ == y. end_ ; , donde current_ es el iterador subyacente encapsulado en filter_view:: iterator .

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

Esta función no es visible para la búsqueda no calificada ordinaria o la búsqueda calificada , y solo puede ser encontrada mediante búsqueda dependiente de argumentos cuando std::ranges::filter_view:: sentinel es una clase asociada de los argumentos.