Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 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 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