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*/ 与(可能为常量限定)视图 V 的迭代器。该迭代器通常通过调用 take_while_view::begin 获得。

x y 的底层哨位(即 y.base() )比较相等时,或当谓词应用于 * x 返回 false 时,返回 true

此函数对普通的 非限定查找 限定查找 不可见,仅当 take_while_view:: sentinel <Const> 作为参数关联类时,通过 实参依赖查找 才能找到该函数。

!= 运算符由 operator== 合成 而来。

参数

x - 待比较的迭代器
y - 待比较的哨兵

返回值

y. end_ == x || ! std:: invoke ( * y. pred_ , * x ) ,其中 end_ 表示存储的哨兵值, pred_ 表示存储的谓词指针。

示例