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