Partilhar via


is_partitioned

Retorna true se todos os elementos no determinado intervalo que testam true para uma condição vêm antes de todos os elementos que deverá testar false.

template<class InputIterator, class BinaryPredicate>
    bool is_partitioned(
        InputIterator _First, 
        InputIterator _Last,
        BinaryPredicate _Comp
    );

Parâmetros

  • _First
    Um iterador de entrada que indica onde um intervalo inicia para verificar uma condição.

  • _Last
    Um iterador de entrada que indica o término de um intervalo.

  • _Comp
    A condição a ser testada para. Isso é fornecido por um objeto definido pelo usuário da função de predicado que define a condição a ser atendido pelo elemento que está sendo pesquisado para. Um predicado usa um único argumento e retorna trueou false.

Valor de retorno

Retornará true quando todos os elementos no determinado intervalo que testam true para uma condição elas provenham antes que todos os elementos que deverá testar false, e retorna de outra forma false.

Comentários

A função do modelo retorna true somente se todos os elementos em [_First, _Last) são particionados por _Comp; ou seja, todos os elementos X em [_First, _Last) para que _Comp(X) é verdadeiro ocorrem antes de todos os elementos Y para que _Comp(Y) é false.

Requisitos

Cabeçalho: <algoritmo>

Namespace: std

Consulte também

Referência

is_sorted

is_sorted_until

partition_point

partition_copy

<algorithm>

Biblioteca de Modelos Padrão