Deep RTS
Public Types | Public Member Functions | Public Attributes | List of all members
PriorityQueue< T, priority_t > Struct Template Reference

#include <PriorityQueue.hpp>

Public Types

typedef std::pair< priority_t, T > PQElement
 

Public Member Functions

bool empty () const
 
void put (T item, priority_t priority)
 
get ()
 
void clear ()
 

Public Attributes

std::priority_queue< PQElement, std::vector< PQElement >, std::greater< PQElement > > elements
 

Member Typedef Documentation

◆ PQElement

template<typename T , typename priority_t >
typedef std::pair<priority_t, T> PriorityQueue< T, priority_t >::PQElement

Member Function Documentation

◆ clear()

template<typename T , typename priority_t >
void PriorityQueue< T, priority_t >::clear ( )
inline

◆ empty()

template<typename T , typename priority_t >
bool PriorityQueue< T, priority_t >::empty ( ) const
inline

◆ get()

template<typename T , typename priority_t >
T PriorityQueue< T, priority_t >::get ( )
inline

◆ put()

template<typename T , typename priority_t >
void PriorityQueue< T, priority_t >::put ( item,
priority_t  priority 
)
inline

Member Data Documentation

◆ elements

template<typename T , typename priority_t >
std::priority_queue<PQElement, std::vector<PQElement>, std::greater<PQElement> > PriorityQueue< T, priority_t >::elements

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