operator==,<,>,<=,>=,<=>(ranges::elements_view::iterator)
ja.cppreference.net より
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
requires std::equality_comparable<ranges::iterator_t<Base>>;
|
(1) | (C++20 以降) |
friend constexpr bool operator<( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base>;
|
(2) | (C++20 以降) |
friend constexpr bool operator>( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base>;
|
(3) | (C++20 以降) |
friend constexpr bool operator<=( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base>;
|
(4) | (C++20 以降) |
friend constexpr bool operator>=( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base>;
|
(5) | (C++20 以降) |
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base> &&
std::three_way_comparable<ranges::iterator_t<Base>>;
|
(6) | (C++20 以降) |
内部のイテレータを比較します。
1) 以下と同等:
return x.base() == y.base();.2) 以下と同等:
return x.base() < y.base();.3) 以下と同等:
return y < x;.4) 以下と同等:
return !(y < x);.5) 以下と同等:
return !(x < y);.6) 以下と同等:
return x.base() <=> y.base();.これらの関数は、通常の非修飾 または 修飾名前探索 では可視ではなく、実引数依存の名前探索 によってのみ見つけることができます。ただし、std::ranges::elements_view::iterator<Const> が引数の関連クラスである場合に限ります。
!= 演算子は 合成 から operator== されます。
パラメータ
| x, y | - | 比較するイテレータ |
戻り値
比較結果。
関連項目
|
(C++20)
|
elements_view::begin
から返されたイテレータとセンチネルを比較する
(関数) |