std::experimental::ranges:: mismatch
|
Definido en el encabezado
<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)
(obsoleto) |
|
template
<
InputRange R1,
class
I2,
class
Pred
=
ranges::
equal_to
<>
,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
>
|
(4) |
(ranges TS)
(obsoleto) |
[
first1
,
last1
)
y otro definido por
[
first2
,
last2
)
.
Los elementos se comparan utilizando pred con los elementos proyectados de los dos rangos, como si fuera mediante ranges:: invoke ( pred, ranges:: invoke ( proj1, * i ) , ranges:: invoke ( proj2, * j ) ) .
No obstante las declaraciones representadas anteriormente, el número real y el orden de los parámetros de plantilla para las declaraciones de algoritmos no está especificado. Por lo tanto, si se utilizan argumentos de plantilla explícitos al llamar a un algoritmo, el programa probablemente no sea portable.
ContenidoParámetros
Valor de retorno
Un objeto
Si no se encuentran discrepancias cuando la comparación alcanza last1 o last2 , lo que ocurra primero, el par contiene el iterador final y el iterador correspondiente del otro rango. ComplejidadComo máximo last1 - first1 aplicaciones del predicado y cada proyección. Implementación posible
Ejemplo
Véase también
|