Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plage
 
 
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
    requires (std::equality_comparable<
ranges::iterator_t</*maybe-const*/<Const, Views>>> && ...);
(1) (depuis C++23)
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
    requires ranges::random_access_range<Base>;
(2) (depuis C++23)

Compare les itérateurs sous-jacents.

Soit current_ l'objet sous-jacent semblable à un tuple d'itérateurs vers les éléments des vues adaptées.

1) Renvoie :
  • x.current_ == y.current_ si /*all-bidirectional*/<Const, Views...> est vrai.
  • Sinon, true s'il existe un entier 0 <= i < sizeof...(Views) tel que bool(std::get<i>(x.current_) == std::get<i>(y.current_)) est vrai.
  • Sinon, false.
2) Équivalent à return x.current_ <=> y.current_;.

Cette fonction n'est pas visible par la recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque std::ranges::zip_view::iterator<Const> est une classe associée aux arguments.

Les opérateurs <, <=, >, >=, et != sont synthétisés à partir de operator<=> et operator== respectivement.

Paramètres

x, y - itérateurs à comparer

Valeur de retour

Le résultat de la comparaison

Voir aussi

(C++23)
compare un sentinel avec un itérateur retourné par zip_view::begin
(fonction)