30 #ifndef _STLP_INTERNAL_HEAP_H 31 #define _STLP_INTERNAL_HEAP_H 37 template <
class _RandomAccessIterator>
42 template <
class _RandomAccessIterator,
class _Compare>
47 template <
class _RandomAccessIterator,
class _Distance,
class _Tp>
49 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
50 _Distance __len, _Tp
__val);
52 template <
class _RandomAccessIterator,
class _Tp,
class _Distance>
55 _RandomAccessIterator __result, _Tp
__val, _Distance*)
61 template <
class _RandomAccessIterator>
62 void pop_heap(_RandomAccessIterator __first,
63 _RandomAccessIterator
__last);
65 template <
class _RandomAccessIterator,
class _Distance,
66 class _Tp,
class _Compare>
68 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
69 _Distance __len, _Tp
__val, _Compare __comp);
71 template <
class _RandomAccessIterator,
class _Tp,
class _Compare,
75 _RandomAccessIterator __result, _Tp
__val, _Compare __comp,
83 template <
class _RandomAccessIterator,
class _Compare>
85 pop_heap(_RandomAccessIterator __first,
86 _RandomAccessIterator
__last, _Compare __comp);
88 template <
class _RandomAccessIterator>
92 template <
class _RandomAccessIterator,
class _Compare>
95 _RandomAccessIterator
__last, _Compare __comp);
97 template <
class _RandomAccessIterator>
101 while (
__last - __first > 1)
105 template <
class _RandomAccessIterator,
class _Compare>
109 _RandomAccessIterator
__last, _Compare __comp)
111 while (
__last - __first > 1)
117 # if !defined (_STLP_LINK_TIME_INSTANTIATION) _STLP_BEGIN_NAMESPACE void push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
void pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
_STLP_INLINE_LOOP void sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
void make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
_STLP_INLINE_LOOP _InputIter __last
void __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Tp __val, _Distance *)
_STLP_INLINE_LOOP _InputIter const _Tp & __val
#define _STLP_INLINE_LOOP
#define _STLP_END_NAMESPACE
#define _STLP_BEGIN_NAMESPACE
void __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __len, _Tp __val)