std::experimental::ranges:: find, std::experimental::ranges:: find_if, std::experimental::ranges:: find_if_not
|
Definido en el encabezado
<experimental/ranges/algorithm>
|
||
|
template
<
InputIterator I, Sentinel
<
I
>
S,
class
T,
class
Proj
=
ranges::
identity
>
requiere IndirectRelation
<
ranges::
equal_to
<>
,
projected
<
I, Proj
>
,
const
T
*
>
|
(1) | (ranges TS) |
|
template
<
InputRange R,
class
T,
class
Proj
=
ranges::
identity
>
requires 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) |
Devuelve el primer elemento en el rango
[
first
,
last
)
que satisface criterios específicos:
find
busca un elemento cuyo valor proyectado sea igual a
value
(es decir,
value
==
ranges::
invoke
(
proj,
*
i
)
).
find_if
busca un elemento para cuyo valor proyectado el predicado
p
devuelve
true
(es decir,
ranges::
invoke
(
pred,
ranges::
invoke
(
proj,
*
i
)
)
) es
true
).
find_if_not
busca un elemento para cuyo valor proyectado el predicado
q
devuelve
false
(es decir,
ranges::
invoke
(
pred,
ranges::
invoke
(
proj,
*
i
)
)
) es
false
).
No obstante las declaraciones representadas anteriormente, el número real y el orden de los parámetros de plantilla para las declaraciones de algoritmos no está especificado. Por lo tanto, si se utilizan argumentos de plantilla explícitos al llamar a un algoritmo, el programa probablemente no sea portable.
ContenidoParámetros
Valor de retornoIterador al primer elemento que satisface la condición. Si no se encuentra dicho elemento, retorna un iterador que compara igual a last . ComplejidadComo máximo last - first aplicaciones del predicado y proyección. Implementación posible
Ejemplo
Véase también
|