| 56 | |
| 57 | template <typename Iterator, typename Compare> |
| 58 | void pop_heap(Iterator first, Iterator last, Compare comp) { |
| 59 | --last; |
| 60 | auto tmp = *first; |
| 61 | *first = *last; |
| 62 | *last = tmp; |
| 63 | |
| 64 | sift_down(first, last, first, comp); |
| 65 | } |
| 66 | |
| 67 | template <typename Iterator> void pop_heap(Iterator first, Iterator last) { |
| 68 | using value_type = typename fl::remove_reference<decltype(*first)>::type; |
no test coverage detected