Namespaces
Variants

operator== (ranges::take_while_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
friend constexpr bool operator == ( const ranges:: iterator_t < Base > & x,
const /*sentinel*/ & y ) ;
(C++20以降)

take_while_view :: /*sentinel*/ を(const修飾された可能性のある)ビュー V のイテレータと比較します。イテレータは通常、 take_while_view::begin の呼び出しから取得されます。

true を返すのは、 x y の基盤となるセンチネル(すなわち y.base() )と等しい場合、または述語が * x に適用された際に false を返す場合である。

この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ発見可能であり、それは take_while_view:: sentinel <Const> が引数の関連クラスである場合に限られます。

!= 演算子は synthesized され、 operator== から生成されます。

パラメータ

x - 比較対象のイテレータ
y - 比較対象のセンチネル

戻り値

y. end_ == x || ! std:: invoke ( * y. pred_ , * x ) 、ここで end_ は格納された番兵を表し、 pred_ は格納された述語へのポインタを表します。