Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
friend constexpr bool operator == ( const /*iterator*/ & x, const /*iterator*/ & y )
requires std:: equality_comparable < ranges:: iterator_t < /*maybe-const*/ < Const, First >>> ;
(1) (seit C++23)
friend constexpr bool operator == ( const /*iterator*/ & x, std:: default_sentinel_t ) ;
(2) (seit C++23)
friend constexpr auto operator <=> ( const /*iterator*/ & x, const /*iterator*/ & y )
requires /*all-random-access*/ < Const, First, Vs... > ;
(2) (seit C++23)

Vergleicht zwei Iteratoren oder einen Iterator und einen Sentinel.

Lassen Sie current_ das zugrundeliegende Tupel von Iteratoren bezeichnen.

1) Entspricht: return x. current_ == y. current_ ;
2) Gibt true zurück, falls std :: get < i > ( x. current_ ) == ranges:: end ( std :: get < i > ( x. parent_ - > bases_ ) ) für eine beliebige Ganzzahl 0 ≤ i ≤ sizeof... ( Vs ) zutrifft. Andernfalls wird false zurückgegeben.
3) Entspricht: return x. current_ <=> y. current_ ;

Diese Funktionen sind für gewöhnliches unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn std::ranges::cartesian_product_view:: iterator <Const> eine assoziierte Klasse der Argumente ist.

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

Inhaltsverzeichnis

Parameter

x, y - zu vergleichende Iteratoren oder Sentinel-Werte

Rückgabewert

Das Ergebnis des Vergleichs.

Beispiel

Siehe auch

(C++23)
vergleicht einen Sentinel mit einem von cartesian_product_view::begin zurückgegebenen Iterator
(Funktion)