is_heap

如果在指定范围的元素构成堆,返回 true。

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

参数

  • _First
    指示范围开始。堆中的随机访问迭代器。

  • _Last
    指示一个范围的末尾的随机访问迭代器。

  • _Comp
    测试的条件对元素。 binary 谓词采用单个参数并返回 true或 false。

返回值

返回 true,如果在指定范围的元素组成,false 堆,如果它们不匹配。

备注

第一个模板函数 is_heap_until返回(_First, _Last) == _Last。

第二个模板函数返回值

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

要求

标头: <算法>

命名空间: std

请参见

参考

is_heap_until

<algorithm>