is_sorted_until
Retorna ForwardIterator que é definido como o elemento o último que está na ordem de classificação de um intervalo especificado.
A segunda versão permite fornecer uma função de BinaryPredicate que retorna true quando dois elementos dados ficam, e false de outra forma.
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 para que indica onde o intervalo verificar o é iniciado._Last
Um iterador para que indica o término de um intervalo._Comp
A condição a ser testada para determinar uma ordem entre dois elementos. Um predicado usa um único argumento e retorna true ou false.
Valor de retorno
Retorna ForwardIterator definido como o elemento o mais recente na ordem classificada. A sequência classificados parte de _First.
Comentários
A primeira função do modelo retorna o iterador o último next em [_First, _Last] de forma que [_First, next) é uma sequência ordenada classificado por operator<. Se distance() < 2 a função retorna _Last.
A segunda função do modelo se comportará da mesma forma, exceto que substitui operator<(X, Y) com _Comp(X, Y).
Requisitos
Cabeçalho: <algoritmo>
Namespace: std