operator==,<,>,<=,>=,<=>(ranges::slide_view::iterator)
From cppreference.com
< cpp | ranges | slide view | iterator
| friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y ); |
(1) | (C++23から) |
| friend constexpr bool operator<( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base>; |
(2) | (C++23から) |
| friend constexpr bool operator>( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base>; |
(3) | (C++23から) |
| friend constexpr bool operator<=( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base>; |
(4) | (C++23から) |
| friend constexpr bool operator>=( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base>; |
(5) | (C++23から) |
| friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y ) requires ranges::random_access_range<Base> && |
(6) | (C++23から) |
基になるイテレータを比較します。
スライディングウィンドウの先頭と末尾の基底となるイテレータを、それぞれ current_ と last_ele_ とします。
1) 同値:
- return x.last_ele_ == y.last_ele_;。ただし、
last_ele_が存在する場合。それ以外の場合、 - return x.current_ == y.current_;.
2) return x.current_ < y.current_; と同等です。
3) return y < x; と同等です。
4) return !(y < x); と同等です。
5) return !(x < y); と同等です。
6) return x.current_ <=> y.current_; と同等です。
これらの関数は、通常の 非修飾 または 修飾 ルックアップからは見えず、std::ranges::slide_view::iterator<Const> が引数に関連付けられたクラスである場合にのみ、引数依存の名前探索 によって見つけることができます。
!= 演算子は operator== から合成される。
目次 |
[編集] パラメータ
| x, y | - | 比較するイテレータ |
[編集] 戻り値
比較結果。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++23) |
センチネルと slide_view::begin から返されたイテレータを比較します。 (関数) |