std::experimental::ranges:: adjacent_find
|
Definiert in Header
<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
)
nach zwei aufeinanderfolgenden identischen Elementen. Elemente werden mit
pred
verglichen, nachdem sie mit
proj
projiziert wurden.
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ückgabewert
Ein Iterator zum ersten des ersten Paars identischer Elemente, also der erste Iterator
Falls keine solchen Elemente gefunden werden, wird ein Iterator zurückgegeben, der gleich last ist. Komplexität
Wenn der Bereich nicht leer ist, genau
Mögliche Implementierung
Beispiel
Siehe auch
|