std::sort_heap
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |  | 该页由英文版wiki使用Google Translate机器翻译而来。 
 该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. | 
| 在头文件 <algorithm> 中定义
  | ||
| template< class RandomIt > void sort_heap( RandomIt first, RandomIt last ); | (1) | |
| template< class RandomIt, class Compare > void sort_heap( RandomIt first, RandomIt last, Compare comp ); | (2) | |
堆
[first, last)中的元素进行排序,按升序排列。 operator<的第一个版本的功能使用比较的元素,第二个使用给定的比较函数comp.原文:
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.| 目录 | 
[编辑] 参数
| first, last | - |  范围内的元素进行排序 | 
| 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: bool cmp(const Type1 &a, const Type2 &b); The signature does not need to have const &, but the function must not modify the objects passed to it. | 
| 类型要求 | ||
| - RandomIt必须满足ValueSwappable和RandomAccessIterator的要求。 | ||
| -The type of dereferenced RandomItmust meet the requirements ofMoveAssignableandMoveConstructible. | ||
[编辑] 返回值
(无)
[编辑] 复杂度
在“N×日志(N)”比较N=std::distance(first, last).
原文:
At most N×log(N) comparisons where N=std::distance(first, last).
[编辑] 注释
A“堆”是一个范围的元素
[f,l)具有以下属性:原文:
A heap is a range of elements 
[f,l) that has the following properties:-  *f范围中的最大元素原文:*f is the largest element in the range
-  可以添加一个新的元素,使用std::push_heap()原文:a new element can be added using std::push_heap()
-  使用std::pop_heap()的第一个元素可以被删除原文:the first element can be removed using std::pop_heap()
 
-  
实际配置是实现定义的元素.
原文:
The actual arrangement of the elements is implementation defined.
[编辑] 示例
| 本章尚未完成 原因:暂无示例 | 
[编辑] 另请参阅
| 根据区间内的元素创建出一个堆 (函数模板) | 


