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

take_while_view を構築します。

1) デフォルトコンストラクタ。 Value-initializes 基となるビューと述語を値初期化します。
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 ではない