operator==,<=>(ranges::zip_transform_view::iterator)
From cppreference.com
< cpp | ranges | zip transform view | iterator
| 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> && |
(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から返されたイテレータを比較します (関数) |