std::experimental::ranges:: adjacent_find
|
ヘッダーで定義
<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
)
内で連続する同一要素を検索します。要素は
proj
で射影された後、
pred
を使用して比較されます。
上記に示された宣言にかかわらず、アルゴリズム宣言の実際のテンプレートパラメータの数と順序は未規定です。したがって、アルゴリズムを呼び出す際に明示的なテンプレート引数を使用する場合、プログラムはおそらく移植性がありません。
目次パラメータ
戻り値
同一の要素からなる最初のペアの最初の要素を指すイテレータ、すなわち範囲
そのような要素が見つからない場合、 last と等価と比較されるイテレータが返されます。 計算量
範囲が空でない場合、述語は正確に
実装例
例
関連項目
|