std::ranges::filter_view<V,Pred>::sentinel
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) |
end_ por valor mediante su inicializador de miembro por defecto (= ranges::sentinel_t<V>()).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.