Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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  );
(seit C++23)

Vergleicht das zugrundeliegende Tupel von Iteratoren von x mit dem zugrundeliegenden Tupel von Sentinelwerten von y.

Diese Funktion ist bei gewöhnlicher unqualifizierter oder qualifizierter Namenssuche nicht sichtbar und kann nur durch argumentabhängige Namenssuche gefunden werden, wenn zip_view::sentinel<Const> eine assoziierte Klasse der Argumente ist.

Der != Operator wird aus synthetisiert von operator==.

Parameter

x - Iterator zum Vergleichen
y - Sentinel zum Vergleichen

Rückgabewert

Sei x. current_ das zugrundeliegende Tupel von Iteratoren, und y. end_ das zugrundeliegende Tupel von Sentinels.

Gibt zurück

  • true wenn mindestens ein zugrundeliegender Iterator, erhalten durch einen Ausdruck äquivalent zu std :: get < i > ( x. current_ ) , gleich ausgewertet wird (unter Verwendung eines entsprechenden operator == ) zu einem zugrundeliegenden Sentinel, erhalten durch einen Ausdruck äquivalent zu std :: get < i > ( y. end_ ) , für einen Index i im Bereich 0 <= i < sizeof...(Views) ,
  • false andernfalls.

Beispiel