Namespaces
Variants

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

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

ranges:: range < const V > &&

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

Devuelve un iterador al primer elemento de la vista. Efectivamente llama ranges:: begin en la vista subyacente base_ .

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

ranges:: begin ( base_ ) , donde base_ es la vista subyacente.

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 devolver un iterador no comparable con el centinela restringida

Véase también

devuelve un centinela que representa el final
(función miembro pública)
(C++20)
compara un centinela con un iterador devuelto por take_while_view::begin
(función)