xapian-core  2.0.0
Functions
Heap Namespace Reference

Functions

template<class _Compare , class _RandomAccessIterator >
void sift_up_ (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp, typename std::iterator_traits< _RandomAccessIterator >::difference_type len)
 
template<class _RandomAccessIterator , class _Compare >
void push (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp)
 
template<class _Compare , class _RandomAccessIterator >
void sift_down_ (_RandomAccessIterator first, _Compare comp, typename std::iterator_traits< _RandomAccessIterator >::difference_type len, _RandomAccessIterator start)
 
template<class _Compare , class _RandomAccessIterator >
void pop_heap_ (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp, typename std::iterator_traits< _RandomAccessIterator >::difference_type len)
 
template<class _RandomAccessIterator , class _Compare >
void pop (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp)
 
template<class _Compare , class _RandomAccessIterator >
void replace_heap_ (_RandomAccessIterator first, _Compare comp, typename std::iterator_traits< _RandomAccessIterator >::difference_type len)
 
template<class _RandomAccessIterator , class _Compare >
void replace (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp)
 
template<class _Compare , class _RandomAccessIterator >
void siftdown_heap_ (_RandomAccessIterator first, _RandomAccessIterator elt, _Compare comp, typename std::iterator_traits< _RandomAccessIterator >::difference_type len)
 
template<class _RandomAccessIterator , class _Compare >
void siftdown (_RandomAccessIterator first, _RandomAccessIterator last, _RandomAccessIterator elt, _Compare comp)
 
template<class _RandomAccessIterator , class _Compare >
void make (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp)
 
template<class _Compare , class _RandomAccessIterator >
void sort (_RandomAccessIterator first, _RandomAccessIterator last, _Compare comp)
 

Function Documentation

◆ make()

template<class _RandomAccessIterator , class _Compare >
void Heap::make ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp 
)

◆ pop()

template<class _RandomAccessIterator , class _Compare >
void Heap::pop ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp 
)
inline

◆ pop_heap_()

template<class _Compare , class _RandomAccessIterator >
void Heap::pop_heap_ ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp,
typename std::iterator_traits< _RandomAccessIterator >::difference_type  len 
)
inline

Definition at line 199 of file heap.h.

References sift_down_().

Referenced by pop().

◆ push()

template<class _RandomAccessIterator , class _Compare >
void Heap::push ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp 
)
inline

Definition at line 135 of file heap.h.

References sift_up_().

Referenced by NearPostList::test_doc().

◆ replace()

template<class _RandomAccessIterator , class _Compare >
void Heap::replace ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp 
)
inline

◆ replace_heap_()

template<class _Compare , class _RandomAccessIterator >
void Heap::replace_heap_ ( _RandomAccessIterator  first,
_Compare  comp,
typename std::iterator_traits< _RandomAccessIterator >::difference_type  len 
)
inline

Definition at line 221 of file heap.h.

References sift_down_().

Referenced by replace().

◆ sift_down_()

template<class _Compare , class _RandomAccessIterator >
void Heap::sift_down_ ( _RandomAccessIterator  first,
_Compare  comp,
typename std::iterator_traits< _RandomAccessIterator >::difference_type  len,
_RandomAccessIterator  start 
)

Definition at line 144 of file heap.h.

Referenced by make(), pop_heap_(), replace_heap_(), and siftdown_heap_().

◆ sift_up_()

template<class _Compare , class _RandomAccessIterator >
void Heap::sift_up_ ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp,
typename std::iterator_traits< _RandomAccessIterator >::difference_type  len 
)

Definition at line 107 of file heap.h.

Referenced by push().

◆ siftdown()

template<class _RandomAccessIterator , class _Compare >
void Heap::siftdown ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_RandomAccessIterator  elt,
_Compare  comp 
)
inline

Definition at line 249 of file heap.h.

References siftdown_heap_().

Referenced by ProtoMSet::replace().

◆ siftdown_heap_()

template<class _Compare , class _RandomAccessIterator >
void Heap::siftdown_heap_ ( _RandomAccessIterator  first,
_RandomAccessIterator  elt,
_Compare  comp,
typename std::iterator_traits< _RandomAccessIterator >::difference_type  len 
)
inline

Definition at line 237 of file heap.h.

References sift_down_().

Referenced by siftdown().

◆ sort()

template<class _Compare , class _RandomAccessIterator >
void Heap::sort ( _RandomAccessIterator  first,
_RandomAccessIterator  last,
_Compare  comp 
)