Namespaces
Variants

operator==,<,>,<=,>=,<=>(ranges::concat_view::iterator)

ja.cppreference.net より
 
 
Ranges ライブラリ
範囲アダプタ
 
 
friend constexpr bool operator==
    ( const /*iterator*/& x, std::default_sentinel_t );
(1) (C++26 以降)
friend constexpr bool operator==
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires (std::equality_comparable<ranges::iterator_t<
        std::conditional_t<Const, const Views, Views>>> && ...);
(2) (C++26 以降)
friend constexpr bool operator<
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(3) (C++26 以降)
friend constexpr bool operator>
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(4) (C++26 以降)
friend constexpr bool operator<=
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(5) (C++26 以降)
friend constexpr bool operator>=
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(6) (C++26 以降)
friend constexpr auto operator<=>
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires (/*all-random-access*/<Const, Views...> &&
              (std::three_way_comparable<ranges::iterator_t<
                   std::conditional_t<Const, const Views, Views>>> && ...));
(7) (C++26 以降)

イテレータを別のイテレータまたは番兵と比較します。

1) イテレータを番兵と比較します。
x.it_ .valueless_by_exception() が true の場合、動作は未定義です。
2-7) 2 つのイテレータを比較します。!= 演算子は から 合成されますoperator==。
x.it_ .valueless_by_exception() || y.it_ .valueless_by_exception() が true の場合、動作は未定義です。

これらの関数は通常の 非修飾名検索 や 修飾名検索 では可視ではなく、 引数依存の名前検索 によってのみ発見できます(std::ranges::concat_view::iterator <Const> が引数の関連クラスである場合)。

パラメータ

x, y - 比較するイテレータ

戻り値

1)

x. it_  . index ( ) == ( sizeof... ( Views ) - 1 ) &&
x. get-iter  < sizeof... ( Views ) - 1 > ( ) == x. get-end  < sizeof... ( Views ) - 1 > ( )

2) x. it_ == y. it_
3) x. it_ < y. it_
4) x. it_ > y. it_
5) x. it_ <= y. it_
6) x. it_ >= y. it_
7) x. it_ <=> y. it_

例