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

Consulte também

Referência

is_sorted

<algorithm>

Standard Template Library