Namespaces
Variants

operator==(ranges::join_view::iterator, ranges::join_view::iterator)

从 zh.cppreference.net
 
 
范围库
范围适配器
 
 
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
    requires
        /*ref-is-glvalue*/ &&
        std::equality_comparable<ranges::iterator_t<Base>> &&
        std::equality_comparable<ranges::iterator_t<ranges::range_reference_t<Base>>>;
(自 C++20 起)

比较底层迭代器。

等价于:return (x.outer_ == y.outer_) and (x.inner_ == y.inner_);,其中outer_和inner_是底层迭代器。requires 子句中的常量/*ref-is-glvalue*/等于std::is_reference_v<ranges::range_reference_t<Base>>。

!=运算符是通过合成自operator==得到的。

此函数对于普通的非限定或有限定查找不可见,只能通过实参依赖查找在std::ranges::join_view::iterator<Const>是实参的关联类时被找到。

参数

x, y - 待比较的迭代器

返回值

比较结果。

示例

参见

(C++20)
比较哨位与从 join_view::begin 返回的迭代器
(函数)