Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
constexpr auto end() requires (!__SimpleView<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.

1) Efectivamente devuelve /*sentinel*/<false>(ranges::end(base_), std::addressof(pred())), donde base_ denota la vista subyacente.
2) Efectivamente devuelve /*sentinel*/<true>(ranges::end(base_), std::addressof(pred())), donde base_ denota la vista subyacente.

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 el mismo tipo iterador y tipo centinela).

Parámetros

(Ninguno)

Valor de retorno

Un objeto sentinel que representa el final de la vista.

Ejemplo

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 3450 C++20 La sobrecarga const podría devolver un centinela no comparable al iterador. Se restringió.

Véase también

(C++20)
Devuelve un iterador al comienzo.
(función miembro pública) [editar]
Compara un centinela con un iterador devuelto desde take_while_view::begin.
(función) [editar]