![]() |
Cytopia
0.3
A city building simulation game
|
Priority queue with erase element functionality. More...
#include <PriorityQueue.hxx>
Public Types | |
using | Container = std::vector< T > |
using | container_type = Container |
using | value_compare = Comparator |
using | value_type = typename Container::value_type |
using | size_type = typename Container::size_type |
using | reference = typename Container::reference |
using | const_reference = typename Container::const_reference |
using | allocator_type = typename Container::allocator_type |
using | different_type = typename Container::difference_type |
using | pointer = typename Container::pointer |
using | const_pointer = typename Container::const_pointer |
using | iterator = typename Container::iterator |
using | const_iterator = typename Container::const_iterator |
Public Member Functions | |
bool | empty () const noexcept |
Check whether queue is empty. More... | |
reference | top () |
Get top element from the queue. More... | |
const_reference | top () const |
Get top element from the queue. More... | |
void | push (value_type &&element) |
Add new element to the queue. More... | |
void | push (const value_type &element) |
Add new element to the queue. More... | |
void | pop () |
Remove first element from the queue (from top). More... | |
template<typename Predicate > | |
size_type | erase_if (Predicate &&predicate) |
Remove all elements from queue for which predicate returns true. More... | |
void | clear (void) noexcept |
Remove all elements from queue. More... | |
Private Attributes | |
Container | m_container |
Priority queue with erase element functionality.
Definition at line 10 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::allocator_type = typename Container::allocator_type |
Definition at line 20 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::const_iterator = typename Container::const_iterator |
Definition at line 25 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::const_pointer = typename Container::const_pointer |
Definition at line 23 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::const_reference = typename Container::const_reference |
Definition at line 19 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::Container = std::vector<T> |
Definition at line 13 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::container_type = Container |
Definition at line 14 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::different_type = typename Container::difference_type |
Definition at line 21 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::iterator = typename Container::iterator |
Definition at line 24 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::pointer = typename Container::pointer |
Definition at line 22 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::reference = typename Container::reference |
Definition at line 18 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::size_type = typename Container::size_type |
Definition at line 17 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::value_compare = Comparator |
Definition at line 15 of file PriorityQueue.hxx.
using PriorityQueue< T, Comparator >::value_type = typename Container::value_type |
Definition at line 16 of file PriorityQueue.hxx.
|
inlinenoexcept |
|
inlinenoexcept |
Check whether queue is empty.
Definition at line 1 of file PriorityQueue.inl.hxx.
PriorityQueue< T, Comparator >::size_type PriorityQueue< T, Comparator >::erase_if | ( | Predicate && | predicate | ) |
Remove all elements from queue for which predicate returns true.
predicate | Unary predicate which returns true if element should be removed. |
Definition at line 38 of file PriorityQueue.inl.hxx.
void PriorityQueue< T, Comparator >::pop |
Remove first element from the queue (from top).
Definition at line 30 of file PriorityQueue.inl.hxx.
void PriorityQueue< T, Comparator >::push | ( | const value_type & | element | ) |
Add new element to the queue.
element | item to add to the queue |
Definition at line 24 of file PriorityQueue.inl.hxx.
void PriorityQueue< T, Comparator >::push | ( | value_type && | element | ) |
Add new element to the queue.
element | item to add to the queue |
Definition at line 18 of file PriorityQueue.inl.hxx.
|
inline |
Get top element from the queue.
Definition at line 7 of file PriorityQueue.inl.hxx.
const_reference PriorityQueue< T, Comparator >::top | ( | ) | const |
Get top element from the queue.
|
private |
Definition at line 74 of file PriorityQueue.hxx.