命名空间
变体
操作

operator==(ranges::zip_view::iterator, ranges::zip_view::sentinel)

来自 cppreference.com
< cpp‎ | ranges‎ | zip view‎ | sentinel
 
 
范围库
范围适配器
 
 
template< bool OtherConst >

    requires (std::sentinel_for<
        ranges::sentinel_t</*maybe-const*/<Const, Views>>,
        ranges::iterator_t</*maybe-const*/<OtherConst, Views>>> && ...)
friend constexpr bool operator==( const /*iterator*/<OtherConst>& x,

                                  const /*sentinel*/& y  );
(自 C++23 起)

x 的基础迭代器元组与 y 的基础哨兵元组进行比较。

此函数对普通的 非限定限定查找 不可見,并且只能通过 参数依赖查找 找到,当 zip_view::sentinel<Const> 是参数的关联类时。

!= 运算符是 operator== 合成 的。

[编辑] 参数

x - 迭代器 要比较
y - 哨兵 要比较

[编辑] 返回值

x.current_ 表示基础迭代器元组,而 y.end_ 表示基础哨兵元组。

返回

  • true 如果至少一个基础迭代器(通过与 std::get<i>(x.current_) 等效的表达式获得),使用合适的 operator== 评估为等于某个基础哨兵(通过与 std::get<i>(y.end_) 等效的表达式获得),对于范围 0 <= i < sizeof...(Views) 中的某个索引 i
  • false 否则。

[编辑] 示例