std::experimental::ranges:: adjacent_find
|
Défini dans l'en-tête
<experimental/ranges/algorithm>
|
||
|
template
<
ForwardIterator I, Sentinel
<
I
>
S,
class
Proj
=
ranges::
identity
,
IndirectRelation
<
projected
<
I, Proj
>>
Pred
=
ranges::
equal_to
<>
>
|
(1) | (ranges TS) |
|
template
<
ForwardRange R,
class
Proj
=
ranges::
identity
,
IndirectRelation
<
projected
<
ranges::
iterator_t
<
R
>
, Proj
>>
Pred
=
ranges::
equal_to
<>
>
|
(2) | (ranges TS) |
[
first
,
last
)
deux éléments identiques consécutifs. Les éléments sont comparés en utilisant
pred
après avoir été projetés avec
proj
.
Nonobstant les déclarations dépeintes ci-dessus, le nombre réel et l'ordre des paramètres de template pour les déclarations d'algorithmes ne sont pas spécifiés. Ainsi, si des arguments de template explicites sont utilisés lors de l'appel d'un algorithme, le programme est probablement non portable.
SommaireParamètres
Valeur de retour
Un itérateur vers le premier de la première paire d'éléments identiques, c'est-à-dire le premier itérateur
Si aucun élément de ce type n'est trouvé, un itérateur qui est égal à last est retourné. Complexité
Si la plage n'est pas vide, exactement
Implémentation possible
Exemple
Voir aussi
|