Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
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)

Devuelve un centinela que representa el final de la vista.

Sea base_ la vista subyacente.

1) Efectivamente devuelve /*sentinel*/<false>(ranges::end(base_), std::addressof(pred())).
2) Efectivamente devuelve /*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).

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)