名前空間
変種
操作

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

From cppreference.com
< cpp‎ | ranges‎ | concat view‎ | iterator
 
 
Rangesライブラリ
Rangeアダプタ
 
 
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_

[編集]

English 日本語 中文(简体) 中文(繁體)