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