Namespaces
Variants

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

ja.cppreference.net より
 
 
Ranges ライブラリ
Range アダプタ
 
 
take_while_view() requires std::default_initializable<V> &&
                           std::default_initializable<Pred> = default;
(1) (C++20 より前)
constexpr explicit take_while_view( V base, Pred pred );
(2) (C++20 以上)

take_while_view を構築します。

1) デフォルトコンストラクタ。 値初期化 によって基底のビューと述語を初期化します。
2) 基底のビューを base_ から base にムーブ構築し、述語を pred_ から pred にムーブ構築します。

パラメータ

base - 基となるビュー
fun - 述語

例

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3714
( P2711R1 )
C++20 複数パラメータコンストラクタがexplicitではなかった explicitに変更
P2325R3 C++20 Pred が default_initializable でない場合、デフォルトコンストラクタは
Pred を含まない take_while_view を構築する
take_while_view も同様に
default_initializable ではない