std::sort_heap
|   Defined in header <algorithm>
   | 
||
|   template< class RandomAccessIterator > void sort_heap( RandomAccessIterator first, RandomAccessIterator last );  | 
(1) | |
|   template< class RandomAccessIterator, class Compare > void sort_heap( RandomAccessIterator first, RandomAccessIterator last,  | 
(2) | |
Sorts the elements in the heap [first, last) in ascending order. The first version of the function uses operator< to compare the elements, the second uses the given comparison function comp.
Contents | 
[edit] Parameters
| first, last | - | the range of elements to sort | |||||||||
| comp | - |   comparison function which returns true if the first argument is less than the second.  The signature of the comparison function should be equivalent to the following: 
 The signature does not need to have const &, but the function must not modify the objects passed to it.  | |||||||||
[edit] Return value
(none)
[edit] Complexity
At most N×log(N) comparisons where N=std::distance(first, last).
[edit] Notes
A heap is a range of elements [f,l) that has the following properties:
- *f is the largest element in the range
 - a new element can be added using std::push_heap()
 - the first element can be removed using std::pop_heap()
 
The actual arrangement of the elements is implementation defined.
[edit] Example
| This section is incomplete Reason: no example  | 
[edit] See also
|    creates a heap out of a range of elements   (function template)  | |