Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
take_while_view() requires std::default_initializable<V> &&
                           std::default_initializable<Pred> = default;
(1) (desde C++20)
constexpr explicit take_while_view( V base, Pred pred );
(2) (desde C++20)

Construye un take_while_view.

1) Constructor por defecto. Inicializa por valor la vista subyacente y el predicado.
2) Construye por movimiento la vista subyacente base_ desde base y el predicado pred_ desde pred.

Parámetros

base - vista subyacente
fun - predicado

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 3714
( P2711R1 )
C++20 el constructor multiparámetro no era explícito hecho explícito
P2325R3 C++20 si Pred no es default_initializable , el constructor por defecto
construye un take_while_view que no contiene un Pred
el take_while_view tampoco es
default_initializable