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) (depuis C++20)
constexpr explicit take_while_view ( V base, Pred pred ) ;
(2) (depuis C++20)

Construit un take_while_view .

1) Constructeur par défaut. Initialise par valeur la vue sous-jacente et le prédicat.
2) Constructe par déplacement la vue sous-jacente base_ à partir de base et le prédicat pred_ à partir de pred .

Paramètres

base - vue sous-jacente
fun - prédicat

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 3714
( P2711R1 )
C++20 le constructeur multi-paramètres n'était pas explicit rendu explicit
P2325R3 C++20 si Pred n'est pas default_initializable , le constructeur par défaut
construit un take_while_view qui ne contient pas de Pred
le take_while_view n'est également
pas default_initializable