is_sorted_until
Retorna ForwardIterator que é definido para o último elemento que está em ordem classificada de um intervalo especificado.
A segunda versão permite que você forneça uma função de BinaryPredicate que retorna true quando dois elementos dados estão em ordem classificada, e false caso contrário.
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
Um iterador frente que indica onde o intervalo verificar inicia._Last
Um iterador frente que indica o fim de um intervalo._Comp
A condição testar para determinar uma ordem entre dois elementos.Um predicado aceita um argumento único e retorna true ou false.
Valor de retorno
Retorna ForwardIterator definido como o último elemento em ordem classificada.a seqüência classificado parte de _First.
Comentários
A primeira função do modelo retorna o iterador o último next em [_First,_Last] de modo que [_First, next) é uma seqüência classificado ordenada por operator<.Se distance()< 2 a função retorna _Last.
A segunda função do modelo se comporta o mesmo, exceto que substitui operator<(X, Y) com _Comp(X, Y).
Requisitos
Cabeçalho: <algorithm>
namespace: STD