Namespaces
Variants

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

De fr.cppreference.net
 
 
Bibliothèque de rangs
Adaptateurs de rangs
 
 
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) Construit 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