Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
friend constexpr bool operator==( const ranges::iterator_t<Base>& x,
                                  const /*sentinel*/& y );
(seit C++20)

Vergleicht ein take_while_view::/*sentinel*/ mit einem Iterator in eine (möglicherweise const-qualifizierte) View 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 ist (d. h. y.base()), oder wenn das Prädikat false zurückgibt, wenn es auf *x angewendet wird.

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

Der Operator != wird aus operator== synthetisiert.

[edit] Parameter

x - zu vergleichender Iterator
y - Sentinel zum Vergleichen

[edit] Rückgabewert

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

[edit] Beispiel