Lines Matching refs:_Distance
70 template<typename _RandomAccessIterator, typename _Distance>
71 _Distance
72 __is_heap_until(_RandomAccessIterator __first, _Distance __n)
74 _Distance __parent = 0;
75 for (_Distance __child = 1; __child < __n; ++__child)
85 template<typename _RandomAccessIterator, typename _Distance,
87 _Distance
88 __is_heap_until(_RandomAccessIterator __first, _Distance __n,
91 _Distance __parent = 0;
92 for (_Distance __child = 1; __child < __n; ++__child)
104 template<typename _RandomAccessIterator, typename _Distance>
106 __is_heap(_RandomAccessIterator __first, _Distance __n)
110 typename _Distance>
112 __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n)
129 template<typename _RandomAccessIterator, typename _Distance, typename _Tp>
132 _Distance __holeIndex, _Distance __topIndex, _Tp __value)
134 _Distance __parent = (__holeIndex - 1) / 2;
175 template<typename _RandomAccessIterator, typename _Distance, typename _Tp,
178 __push_heap(_RandomAccessIterator __first, _Distance __holeIndex,
179 _Distance __topIndex, _Tp __value, _Compare __comp)
181 _Distance __parent = (__holeIndex - 1) / 2;
225 template<typename _RandomAccessIterator, typename _Distance, typename _Tp>
227 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
228 _Distance __len, _Tp __value)
230 const _Distance __topIndex = __holeIndex;
231 _Distance __secondChild = __holeIndex;
301 template<typename _RandomAccessIterator, typename _Distance,
304 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
305 _Distance __len, _Tp __value, _Compare __comp)
307 const _Distance __topIndex = __holeIndex;
308 _Distance __secondChild = __holeIndex;