Freigeben über


is_heap

Gibt true zurück, wenn die Elemente im angegebenen Bereich einen Heap bilden.

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

Parameter

  • _First
    Ein direkter Iterator, der den Anfang eines Bereichs angibt, für einen Heap zu überprüfen.

  • _Last
    Ein direkter Iterator, der das Ende eines Bereichs angibt.

  • _Comp
    Eine, um Elemente zu sortieren Bedingung zu testen.Ein binäres Prädikat akzeptiert ein einzelnes Argument und gibt true oder false zurück.

Rückgabewert

Gibt true, wenn die Elemente im angegebenen Bereich einen Heap bilden, false zurück, wenn sie nicht.

Hinweise

Die erste Vorlagenfunktion gibt is_heap_until(_First,_Last) ==_Last zurück.

Im zweiten Vorlagenfunktionsrückgaben

is_heap_until(_First, _Last, _Comp) == _Last.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

is_heap_until

<algorithm>