Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
sort_heap
Prototype

template<class RandomAccessRange>
RandomAccessRange& sort_heap(RandomAccessRange& rng);

template<class RandomAccessRange>
const RandomAccessRange& sort_heap(const RandomAccessRange& rng);

template<class RandomAccessRange, class Compare>
RandomAccessRange& sort_heap(RandomAccessRange& rng, Compare pred);

template<class RandomAccessRange, class Compare>
const RandomAccessRange& sort_heap(const RandomAccessRange& rng, Compare pred);

Description

sort_heap turns a heap into a sorted range.

The ordering relationship is determined by using operator< in the non-predicate versions, and by evaluating pred in the predicate versions.

Definition

Defined in the header file boost/range/algorithm/heap_algorithm.hpp

Requirements

For the non-predicate versions:

For the predicate versions:

Precondition:

rng is a heap.

Complexity

At most N * log(N) comparisons, where N is distance(rng).


PrevUpHomeNext