Compartir a través de


is_sorted_until

Devuelve ForwardIterator que se establece en el último elemento que está ordenados de un intervalo especificado.

La segunda versión permite proporcionar una función de BinaryPredicate que devuelve true cuando dos elementos especificados están ordenados, y false de otra manera.

template<class ForwardIterator>
    ForwardIterator is_sorted_until(
        ForwardIterator _First, 
        ForwardIterator _Last
    );
template<class ForwardIterator, class BinaryPredicate>
    ForwardIterator is_sorted_until(
        ForwardIterator _First, 
        ForwardIterator _Last, 
        BinaryPredicate _Comp
    );

Parámetros

  • _First
    Un iterador hacia delante que indica donde el intervalo comprobar inicio.

  • _Last
    Un iterador hacia delante que indica el final de un intervalo.

  • _Comp
    La condición a probar para determinar un orden entre dos elementos. Un predicado toma un único argumento y devuelve true o false.

Valor devuelto

Devuelve ForwardIterator establecido en el último elemento ordenados. La secuencia clasificada comienza con _First.

Comentarios

La primera función de la plantilla devuelve el iterador pasado next en [_First, _Last] de modo que [_First, next) es una secuencia ordenada ordenada por operator<. Si distance() < 2 la función devuelve _Last.

La segunda función de plantilla se comportará, salvo que reemplaza operator<(X, Y) con _Comp(X, Y).

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Vea también

Referencia

is_sorted

<algorithm>

Biblioteca de plantillas estándar