Grok 12.0.1
Public Member Functions | Private Attributes | List of all members
grk::MinHeapPtr< T, IT, L > Class Template Reference

#include <MinHeap.h>

Public Member Functions

 MinHeapPtr ()
 
void push (T *val)
 
T * pop (void)
 
size_t size (void)
 

Private Attributes

std::priority_queue< T *, std::vector< T * >, MinHeapPtrComparator< T > > queue
 
std::mutex queue_mutex
 
IT nextIndex
 

Constructor & Destructor Documentation

◆ MinHeapPtr()

template<typename T , typename IT , typename L >
grk::MinHeapPtr< T, IT, L >::MinHeapPtr ( )
inline

Member Function Documentation

◆ pop()

template<typename T , typename IT , typename L >
T * grk::MinHeapPtr< T, IT, L >::pop ( void )
inline

◆ push()

template<typename T , typename IT , typename L >
void grk::MinHeapPtr< T, IT, L >::push ( T * val)
inline

◆ size()

template<typename T , typename IT , typename L >
size_t grk::MinHeapPtr< T, IT, L >::size ( void )
inline

Member Data Documentation

◆ nextIndex

template<typename T , typename IT , typename L >
IT grk::MinHeapPtr< T, IT, L >::nextIndex
private

◆ queue

template<typename T , typename IT , typename L >
std::priority_queue<T*, std::vector<T*>, MinHeapPtrComparator<T> > grk::MinHeapPtr< T, IT, L >::queue
private

◆ queue_mutex

template<typename T , typename IT , typename L >
std::mutex grk::MinHeapPtr< T, IT, L >::queue_mutex
private

The documentation for this class was generated from the following file: