Namespaces
Variants

std::ranges::take_while_view<V,Pred>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( ) requires ( ! /*simple-view*/ < V > ) ;
(1) (desde C++20)
constexpr auto end ( ) const requires

ranges:: range < const V > &&

std:: indirect_unary_predicate < const Pred, ranges:: iterator_t < const V >> ;
(2) (desde C++20)

Retorna un sentinel que representa el final de la vista.

Sea base_ la vista subyacente.

1) Efectivamente retorna /*sentinel*/ < false > ( ranges:: end ( base_ ) , std:: addressof ( pred ( ) ) ) .
2) Efectivamente retorna /*sentinel*/ < true > ( ranges:: end ( base_ ) , std:: addressof ( pred ( ) ) ) .

La sobrecarga (1) no participa en la resolución de sobrecarga si V es una vista simple (es decir, si V y const V son vistas con los mismos tipos de iterador y centinela).

Contenidos

Parámetros

(ninguno)

Valor de retorno

Un sentinel que representa el final de la vista.

Ejemplo

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3450 C++20 la sobrecarga const podría retornar un centinela no comparable con el iterador restringida

Véase también

devuelve un iterador al inicio
(función miembro pública)
(C++20)
compara un centinela con un iterador devuelto por take_while_view::begin
(función)