operator== (ranges::take_while_view:: sentinel )
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |