Namespaces
Variants

operator==(ranges::zip_view::iterator, ranges::zip_view::sentinel)

Depuis fr.cppreference.net
 
 
Bibliothèque de plages (ranges)
Adaptateurs de plages
 
 
template< bool OtherConst >
    requires (std::sentinel_for<
        ranges::sentinel_t</*maybe-const*/<Const, Views>>,
        ranges::iterator_t</*maybe-const*/<OtherConst, Views>>> && ...)
friend constexpr bool operator==( const /*iterator*/<OtherConst>& x,
                                  const /*sentinel*/& y  );
(depuis C++23)

Compare le tuple sous-jacent d'itérateurs de x avec le tuple sous-jacent de sentinelles de y.

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

L'opérateur != est synthétisé à partir de operator==.

Paramètres

x - iterator à comparer
y - sentinel à comparer

Valeur de retour

Soit x. current_ le tuple sous-jacent d'itérateurs, et y. end_ le tuple sous-jacent de sentinelles.

Retourne

  • true si au moins un itérateur sous-jacent, obtenu par une expression équivalente à std :: get < i > ( x. current_ ) , évalue égal (en utilisant un operator == approprié) à un sentinelle sous-jacent, obtenu par une expression équivalente à std :: get < i > ( y. end_ ) , pour un certain index i dans les plages 0 <= i < sizeof...(Views) ,
  • false sinon.

Exemple