std::experimental::ranges:: find, std::experimental::ranges:: find_if, std::experimental::ranges:: find_if_not
|
Definiert im Header
<experimental/ranges/algorithm>
|
||
|
template
<
InputIterator I, Sentinel
<
I
>
S,
class
T,
class
Proj
=
ranges::
identity
>
erfordert IndirectRelation
<
ranges::
equal_to
<>
,
projected
<
I, Proj
>
,
const
T
*
>
|
(1) | (ranges TS) |
|
template
<
InputRange R,
class
T,
class
Proj
=
ranges::
identity
>
erfordert IndirectRelation
<
ranges::
equal_to
<>
,
|
(2) | (ranges TS) |
|
template
<
InputIterator I, Sentinel
<
I
>
S,
class
Proj
=
ranges::
identity
,
IndirectUnaryPredicate
<
projected
<
I, Proj
>>
Pred
>
|
(3) | (ranges TS) |
|
template
<
InputRange R,
class
Proj
=
ranges::
identity
,
IndirectUnaryPredicate
<
projected
<
ranges::
iterator_t
<
R
>
, Proj
>>
Pred
>
|
(4) | (ranges TS) |
|
template
<
InputIterator I, Sentinel
<
I
>
S,
class
Proj
=
ranges::
identity
,
IndirectUnaryPredicate
<
projected
<
I, Proj
>>
Pred
>
|
(5) | (ranges TS) |
|
template
<
InputRange R,
class
Proj
=
ranges::
identity
,
IndirectUnaryPredicate
<
projected
<
ranges::
iterator_t
<
R
>
, Proj
>>
Pred
>
|
(6) | (ranges TS) |
Gibt das erste Element im Bereich
[
first
,
last
)
zurück, das bestimmte Kriterien erfüllt:
find
sucht nach einem Element, dessen projizierter Wert gleich
value
ist (d.h.,
value
==
ranges::
invoke
(
proj,
*
i
)
).
find_if
sucht nach einem Element, für dessen projizierten Wert das Prädikat
p
true
zurückgibt (d.h.,
ranges::
invoke
(
pred,
ranges::
invoke
(
proj,
*
i
)
)
) ist
true
).
find_if_not
sucht nach einem Element, für dessen projizierten Wert das Prädikat
q
false
zurückgibt (d.h.,
ranges::
invoke
(
pred,
ranges::
invoke
(
proj,
*
i
)
)
) ist
false
).
Ungeachtet der oben dargestellten Deklarationen sind die tatsächliche Anzahl und Reihenfolge der Template-Parameter für Algorithmusdeklarationen nicht spezifiziert. Daher ist das Programm wahrscheinlich nicht portabel, wenn explizite Template-Argumente beim Aufruf eines Algorithmus verwendet werden.
InhaltParameter
RückgabewertIterator zum ersten Element, das die Bedingung erfüllt. Falls kein solches Element gefunden wird, gibt es einen Iterator zurück, der gleich ist mit last . KomplexitätHöchstens last - first Anwendungen des Prädikats und der Projektion. Mögliche Implementierung
Beispiel
Siehe auch
|