_RandomAccessIterator
push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
template <class _RandomAccessIterator, class _Distance, class _Tp>
__adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
template <class _RandomAccessIterator, class _Tp, class _Distance>
__pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
_RandomAccessIterator __result, _Tp __value, _Distance*)
template <class _RandomAccessIterator, class _Tp>
__pop_heap_aux(_RandomAccessIterator __first, _RandomAccessIterator __last,
template <class _RandomAccessIterator>
inline void pop_heap(_RandomAccessIterator __first,
_RandomAccessIterator __last)
template <class _RandomAccessIterator, class _Distance,
__adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
template <class _RandomAccessIterator, class _Tp, class _Compare,
__pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
_RandomAccessIterator __result, _Tp __value, _Compare __comp,
template <class _RandomAccessIterator, class _Tp, class _Compare>
__pop_heap_aux(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Tp*, _Compare __comp)
template <class _RandomAccessIterator, class _Compare>
pop_heap(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Compare __comp)
template <class _RandomAccessIterator, class _Tp, class _Distance>
__make_heap(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Tp*, _Distance*)
template <class _RandomAccessIterator>
make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
template <class _RandomAccessIterator, class _Compare,
__make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
template <class _RandomAccessIterator, class _Compare>
make_heap(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Compare __comp)
template <class _RandomAccessIterator>
void sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
template <class _RandomAccessIterator, class _Compare>
sort_heap(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Compare __comp)
template <class _RandomAccessIterator, class _Distance, class _Tp>
__push_heap(_RandomAccessIterator __first,
template <class _RandomAccessIterator, class _Distance, class _Tp>
__push_heap_aux(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Distance*, _Tp*)
template <class _RandomAccessIterator>
push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
template <class _RandomAccessIterator, class _Distance, class _Tp,
__push_heap(_RandomAccessIterator __first, _Distance __holeIndex,
template <class _RandomAccessIterator, class _Compare,
__push_heap_aux(_RandomAccessIterator __first,
_RandomAccessIterator __last, _Compare __comp,
template <class _RandomAccessIterator, class _Compare>
template <class _RandomAccessIterator, class _Distance>
inline void __distance(_RandomAccessIterator __first,
_RandomAccessIterator __last,
template <class _RandomAccessIterator>
inline typename iterator_traits<_RandomAccessIterator>::difference_type
__distance(_RandomAccessIterator __first, _RandomAccessIterator __last,
template <class _RandomAccessIterator, class _Distance>
inline void __advance(_RandomAccessIterator& __i, _Distance __n,
template <class _RandomAccessIterator, class _Tp, class _Reference = _Tp&,
template <class _RandomAccessIterator, class _Tp, class _Reference,
_RandomAccessIterator current;
explicit reverse_iterator(_RandomAccessIterator __x) : current(__x) {}
_RandomAccessIterator base() const { return current; }
template <class _RandomAccessIterator, class _Tp,
iterator_category(const reverse_iterator<_RandomAccessIterator, _Tp,
template <class _RandomAccessIterator, class _Tp,
inline _Tp* value_type(const reverse_iterator<_RandomAccessIterator, _Tp,
template <class _RandomAccessIterator, class _Tp,
distance_type(const reverse_iterator<_RandomAccessIterator,
template <class _RandomAccessIterator, class _Tp,
operator==(const reverse_iterator<_RandomAccessIterator, _Tp,
const reverse_iterator<_RandomAccessIterator, _Tp,
template <class _RandomAccessIterator, class _Tp,
operator<(const reverse_iterator<_RandomAccessIterator, _Tp,
const reverse_iterator<_RandomAccessIterator, _Tp,
template <class _RandomAccessIterator, class _Tp,
operator-(const reverse_iterator<_RandomAccessIterator, _Tp,
const reverse_iterator<_RandomAccessIterator, _Tp,