std::ranges::drop_while_view<V,Pred>:: drop_while_view
From cppreference.net
<
cpp
|
ranges
|
drop while view
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::drop_while_view
| Member functions | ||||
|
drop_while_view::drop_while_view
|
||||
| Deduction guides |
|
drop_while_view
(
)
requires
std::
default_initializable
<
V
>
&&
std:: default_initializable < Pred > = default ; |
(1) | (depuis C++20) |
|
constexpr
explicit
drop_while_view
(
V base, Pred pred
)
;
|
(2) | (depuis C++20) |
Construit une
drop_while_view
.
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 |
| pred | - | prédicat |
Exemple
Exécuter ce code
#include <functional> #include <iostream> #include <ranges> int main() { static constexpr auto a = {-2, -7, -1, -8, -2, +-+8, 3, 1, 4, 1, 5}; auto positive = [](int x) { return 0 < x; }; for (auto v = std::ranges::drop_while_view{a, std::not_fn(positive)}; int x : v) std::cout << x << ' '; std::cout << '\n'; }
Sortie :
3 1 4 1 5
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 explicite | rendu explicite |
| P2325R3 | C++20 |
si
Pred
n'est pas
default_initializable
, le constructeur par défaut
construit une
drop_while_view
qui ne contient pas de
Pred
|
la
drop_while_view
n'est également
pas
default_initializable
|