Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque Ranges
Adaptateurs de plages
 
 
friend constexpr bool operator==
    ( const /*iterator*/& x, std::default_sentinel_t );
(1) (depuis 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) (depuis C++26)
friend constexpr bool operator<
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(3) (depuis C++26)
friend constexpr bool operator>
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(4) (depuis C++26)
friend constexpr bool operator<=
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(5) (depuis C++26)
friend constexpr bool operator>=
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(6) (depuis 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) (depuis C++26)

Compare l'itérateur avec un autre itérateur ou une sentinelle.

1) Compare un itérateur avec une sentinelle.
Si x.it_ .valueless_by_exception() est true, le comportement est indéfini.
2-7) Compare deux itérateurs. L'opérateur != est synthétisé à partir de operator==.
Si x.it_ .valueless_by_exception() || y.it_ .valueless_by_exception() est true, le comportement est indéfini.

Ces fonctions ne sont pas visibles par la non qualifiée ou qualifiée, et ne peuvent être trouvées que par la recherche dépendante des arguments lorsque std::ranges::concat_view::iterator <Const> est une classe associée des arguments.

Paramètres

x, y - itérateurs à comparer

Valeur de retour

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_

Exemple