operator==(ranges::take_while_view::sentinel)
来自cppreference.com
< cpp | ranges | take while view | sentinel
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 获得。
若 x
与 y
的底层哨位(即 y.base()
)比较相等或谓词在应用到 *x 时返回 false 则返回 true 。
此函数对通常无限定或有限定查找不可见,而只能在 take_while_view::sentinel<Const>
为参数的关联类时由实参依赖查找找到。
!=
运算符从 ==
运算符合成。
参数
x | - | 要比较的迭代器 |
y | - | 要比较的哨位 |
返回值
y.end_ == x || !std::invoke(*y.pred_, *x) ,其中 end_
代表存储的哨位而 pred_
代表存储的指向谓词的指针。
示例
本节未完成 原因:暂无示例 |