std::ranges::take_while_view<V,Pred>:: take_while_view
From cppreference.net
<
cpp
|
ranges
|
take while view
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
|
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
|
Cette section est incomplète
Raison : aucun 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
|