Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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