完成sort_heap
This commit is contained in:
@@ -144,9 +144,16 @@ namespace TinySTL{
|
|||||||
}
|
}
|
||||||
//********* [sort_heap] ***************
|
//********* [sort_heap] ***************
|
||||||
template <class RandomAccessIterator>
|
template <class RandomAccessIterator>
|
||||||
void sort_heap(RandomAccessIterator first, RandomAccessIterator last);
|
void sort_heap(RandomAccessIterator first, RandomAccessIterator last){
|
||||||
|
return TinySTL::sort_heap(first, last,
|
||||||
|
TinySTL::less<typename TinySTL::iterator_traits<RandomAccessIterator>::value_type>());
|
||||||
|
}
|
||||||
template <class RandomAccessIterator, class Compare>
|
template <class RandomAccessIterator, class Compare>
|
||||||
void sort_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
|
void sort_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp){
|
||||||
|
for (auto cur = last; cur != first; --cur){
|
||||||
|
TinySTL::pop_heap(first, cur, comp);
|
||||||
|
}
|
||||||
|
}
|
||||||
//********* [is_heap] ***************
|
//********* [is_heap] ***************
|
||||||
template <class RandomAccessIterator>
|
template <class RandomAccessIterator>
|
||||||
bool is_heap(RandomAccessIterator first, RandomAccessIterator last){
|
bool is_heap(RandomAccessIterator first, RandomAccessIterator last){
|
||||||
|
|||||||
Reference in New Issue
Block a user