operator==,<=>(ranges::zip_view::iterator)
Depuis fr.cppreference.net
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,
trues'il existe un entier0 <= i < sizeof...(Views)tel quebool(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) |