std::experimental::ranges:: lexicographical_compare
|
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) |
[
first1
,
last1
)
es lexicográficamente
menor
que el segundo rango
[
first2
,
last2
)
. Los elementos se comparan utilizando la función de comparación binaria dada
comp
, después de ser proyectados con
proj1
y
proj2
respectivamente.
La comparación lexicográfica es una operación con las siguientes propiedades:
- Dos rangos se comparan elemento por elemento.
- El primer elemento que no coincide define qué rango es lexicográficamente menor o mayor que el otro.
- Si un rango es un prefijo de otro, el rango más corto es lexicográficamente menor que el otro.
- Si dos rangos tienen elementos equivalentes y son de la misma longitud, entonces los rangos son lexicográficamente iguales .
- Un rango vacío es lexicográficamente menor que cualquier rango no vacío.
- Dos rangos vacíos son lexicográficamente iguales .
ContenidoParámetros
Valor de retornotrue si el primer rango es lexicográficamente menor que el segundo. ComplejidadComo máximo 2·min(N1, N2) aplicaciones de la operación de comparación, donde N1 = last1 - first1 y N2 = last2 - first2 . Implementación posible
Ejemplo
Véase también
|