is_heap_until

Retorna true se o intervalo especificado forma um heap até o último elemento.

template<class RandomAccessIterator>
    bool is_heap_until(
        RandomAccessIterator _First, 
        RandomAccessIterator _Last
);
template<class RandomAccessIterator, class BinaryPredicate> 
    bool is_heap_until(
        RandomAccessIterator _First, 
        RandomAccessIterator _Last, 
        BinaryPredicate _Comp
);

Parâmetros

  • _First
    Um iterador de acesso aleatório que indica o início de um intervalo para procurar um heap.

  • _Last
    Um iterador de acesso aleatório que indica o fim de um intervalo.

  • _Comp
    A condição testar para.Isso é fornecido por um objeto definido pelo usuário da função de predicado que define a condição seja satisfeita pelo elemento que está sendo procurado para.Um predicado aceita um argumento único e retorna true ou false.

Valor de retorno

Retorna true se o intervalo especificado forma um heap até o último elemento, false caso contrário.

Comentários

A primeira função do modelo retorna o iterador o último next em [_First,_Last) para que [_First, next) é um heap ordenada por operator< ou por _Comp.Se _Last - _First< 2, a função retornará _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_heap

<algorithm>

Standard Template Library