operator==(ranges::take_while_view::sentinel)
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |