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

来自cppreference.com
 
 
 
 
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 获得。

xy 的底层哨位(即 y.base() )比较相等或谓词在应用到 *x 时返回 false 则返回 true

此函数对通常无限定有限定查找不可见,而只能在 take_while_view::sentinel<Const> 为参数的关联类时由实参依赖查找找到。

!= 运算符从 operator== 合成

参数

x - 要比较的迭代器
y - 要比较的哨位

返回值

y.end_ == x || !std::invoke(*y.pred_, *x) ,其中 end_ 代表存储的哨位而 pred_ 代表存储的指向谓词的指针。

示例