std::sort_heap
From Cppreference
|    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 push_heap()
 - the first element can be removed using pop_heap()
 
The actual arrangement of the elements is implementation defined.
[edit] Example
| This section is incomplete | 
[edit] See also
  
  |    creates a heap out of a range of elements   (function template)  | |