Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
class /*sentinel*/;
(desde C++20)

El tipo de retorno de filter_view::end cuando el tipo vista (view) subyacente (V) no modela common_range.

El nombre sentinel es solo para efectos de exposición.

Datos miembro

Las implementaciones típicas de sentinel mantienen solo un dato miembro no estático: el centinela a la vista subyacente (que se muestra aquí como end_ solo de exposición).

Funciones miembro

(constructor)
(C++20)
Construye un centinela.
(función miembro pública)
base
(C++20)
Devuelve el centinela 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 end_ por valor 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

operator==
(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 envuelto en filter_view::iterator.

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

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 std::ranges::filter_view::sentinel es una clase asociada de los argumentos.