operator==, <=>(ranges::enumerate_view::iterator)
From cppreference.com
< cpp | ranges | enumerate view | iterator
| friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y ) noexcept; |
(1) | (C++23から) |
| friend constexpr std::strong_ordering operator<=>( const /*iterator*/& x, const /*iterator*/& y ) noexcept; |
(2) | (C++23から) |
基底となるイテレータを比較します。基底となるインデックスをpos_とします。
1) return x.pos_ == y.pos_;と同等です。
2) return x.pos_ <=> y.pos_;と同等です。
これらの関数は、通常の非修飾または修飾ルックアップでは見えず、std::ranges::enumerate_view::iterator<Const> が引数に関連付けられたクラスである場合にのみ、引数依存名探索によって見つけることができます。
<, <=, >, >=, != 演算子は、それぞれ operator<=> と operator== から合成されます。
[編集] パラメータ
| x, y | - | 比較するイテレータ |
[編集] 戻り値
比較結果。
[編集] 関連項目
| (C++23) |
enumerate_view::beginから返されたセンチネルとイテレータを比較します。 (関数) |