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

#include <MinHeap.h>

Public Member Functions

 MinHeap ()
 
void push (T val)
 
bool pop (T &val)
 
size_t size (void)
 

Private Attributes

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

Constructor & Destructor Documentation

◆ MinHeap()

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

Member Function Documentation

◆ pop()

template<typename T , typename IT , typename L >
bool grk::MinHeap< T, IT, L >::pop ( T & val)
inline

◆ push()

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

◆ size()

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

Member Data Documentation

◆ nextIndex

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

◆ queue

template<typename T , typename IT , typename L >
std::priority_queue<T, std::vector<T>, MinHeapComparator<T> > grk::MinHeap< T, IT, L >::queue
private

◆ queue_mutex

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

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