Namespaces
Variants

operator== (ranges::take_while_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
friend constexpr bool operator == ( const ranges:: iterator_t < Base > & x,
const /*sentinel*/ & y ) ;
(seit C++20)

Vergleicht einen take_while_view :: /*sentinel*/ mit einem Iterator in eine (möglicherweise const-qualifizierte) Ansicht V . Der Iterator wird typischerweise durch einen Aufruf von take_while_view::begin erhalten.

Gibt true zurück, wenn x gleich dem zugrundeliegenden Sentinel von y verglichen wird (d.h. y.base() ), oder wenn das Prädikat false zurückgibt, wenn es auf * x angewendet wird.

Diese Funktion ist für gewöhnliches unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup gefunden werden, wenn take_while_view:: sentinel <Const> eine assoziierte Klasse der Argumente ist.

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

Parameter

x - Iterator zum Vergleichen
y - Sentinel zum Vergleichen

Rückgabewert

y. end_ == x || ! std:: invoke ( * y. pred_ , * x ) , wobei end_ das gespeicherte Sentinel bezeichnet und pred_ den gespeicherten Zeiger auf das Prädikat bezeichnet.

Beispiel