Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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 (möglicherweise const-qualifizierten) View V. Der Iterator wird typischerweise von einem Aufruf von take_while_view::begin bezogen.

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

Diese Funktion ist nicht für die gewöhnliche unqualifizierte oder qualifizierte Namenssuche sichtbar und kann nur durch argumentabhängige Namenssuche gefunden werden, wenn take_while_view::sentinel<Const> eine assoziierte Klasse der Argumente ist.

Der != Operator wird aus synthetisiertoperator==.

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