Partilhar via


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

Consulte também

Referência

is_sorted

<algorithm>

Biblioteca de Modelos Padrão