operator==,<!=>(ranges::zip_transform_view::iterator)
来自 zh.cppreference.net
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
requires std::equality_comparable</*ziperator*/<Const>>;
|
(1) | (自 C++23 起) |
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base> &&
std::three_way_comparable</*ziperator*/<Const>>;
|
(2) | (自 C++23 起) |
比较底层迭代器。令 inner_ 表示底层迭代器。
等价于:
1)
return x.inner_ == y.inner_;2)
return x.inner_ <=> y.inner_;这些函数对于普通的非限定或限定查找不可见,只能通过实参依赖查找在 std::ranges::zip_transform_view::iterator<Const> 是实参的关联类时被发现。
运算符 <、<=、>、>= 和 != 分别由 和 operator<=>合成operator==而来。
参数
| x, y | - | 待比较的迭代器 |
返回值
比较结果
参见
|
(C++23)
|
比较哨位与从
zip_transform_view::begin
返回的迭代器
(函数) |