std::experimental::ranges:: mismatch
|
Определено в заголовке
<experimental/ranges/algorithm>
|
||
|
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
)
, а другой — как
[
first2
,
last2
)
.
Элементы сравниваются с использованием pred для проецируемых элементов двух диапазонов, как если бы с помощью ranges:: invoke ( pred, ranges:: invoke ( proj1, * i ) , ranges:: invoke ( proj2, * j ) ) .
Несмотря на приведенные выше объявления, фактическое количество и порядок параметров шаблона для объявлений алгоритмов не определено. Таким образом, если при вызове алгоритма используются явные аргументы шаблона, программа, вероятно, является непереносимой.
СодержаниеПараметры
Возвращаемое значение
Объект
Если при сравнении не обнаружено несоответствий до достижения last1 или last2 (в зависимости от того, что наступит раньше), пара содержит конечный итератор и соответствующий итератор из другого диапазона. СложностьНе более last1 - first1 применений предиката и каждой проекции. Возможная реализация
` и `
Пример
См. также
|