is_heap_until

Devuelve true si el intervalo especificado forma una pila hasta el ú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
    Un iterador de acceso aleatorio que indica el inicio de un intervalo para comprobar una pila.

  • _Last
    Un iterador de acceso aleatorio que indica el final de un intervalo.

  • _Comp
    La condición para comprobar.Esto proporciona un objeto definido por el usuario de la función de predicado que define la condición que se completará por el elemento que se busca.Un predicado toma un único argumento y devuelve true o false.

Valor devuelto

Devuelve true si el intervalo especificado forma una pila hasta el último elemento, false si no lo hace.

Comentarios

La primera función de la plantilla devuelve el iterador pasado next en [_First,_Last) tales que [_First, next) es una pila ordenada por operator< o por _Comp.si _Last - _First< 2, a la función devuelve _Last.

La segunda función de plantilla se comportará, salvo que reemplaza operator<(X, Y) con _Comp(X, Y).

Requisitos

encabezado: <algoritmo>

espacio de nombres: std

Vea también

Referencia

is_heap

<algorithm>

Biblioteca de plantillas estándar