std::experimental::ranges:: mismatch
|
template
<
InputIterator I1, Sentinel
<
I1
>
S1, InputIterator I2, Sentinel
<
I2
>
S2,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
,
|
(1) | (ranges TS) |
|
template
<
InputRange R1, InputRange R2,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
,
|
(2) | (ranges TS) |
|
template
<
InputIterator I1, Sentinel
<
I1
>
S1,
class
I2,
class
Pred
=
ranges::
equal_to
<>
,
|
(3) |
(ranges TS)
(非推奨) |
|
template
<
InputRange R1,
class
I2,
class
Pred
=
ranges::
equal_to
<>
,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
>
|
(4) |
(ranges TS)
(非推奨) |
[
first1
,
last1
)
で定義され、もう1つは
[
first2
,
last2
)
で定義されます。
要素は、2つの範囲の射影された要素に対して pred を使用して比較されます。比較は以下のように行われます: ranges:: invoke ( pred, ranges:: invoke ( proj1, * i ) , ranges:: invoke ( proj2, * j ) ) 。
上記に示された宣言にかかわらず、アルゴリズム宣言の実際のテンプレートパラメータの数と順序は未規定です。したがって、アルゴリズムを呼び出す際に明示的なテンプレート引数を使用する場合、プログラムはおそらく移植性がありません。
目次パラメータ
戻り値
最初の2つの等しくない要素へのイテレータを持つ
比較が last1 または last2 に到達した時点で不一致が見つからない場合、そのペアは終端イテレータと他方の範囲からの対応するイテレータを保持します。 計算量最大で last1 - first1 回の述語と各射影の適用。 実装例
例
関連項目
|