|
Cytopia
0.3
A city building simulation game
|
Priority queue with erase element functionality. More...
#include <PriorityQueue.hxx>
Inheritance diagram for PriorityQueue< T, Comparator >:
Collaboration diagram for PriorityQueue< T, Comparator >: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.
Here is the caller graph for this function:| 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.
Here is the caller graph for this function:| 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.
Here is the caller graph for this function:
|
inline |
Get top element from the queue.
Definition at line 7 of file PriorityQueue.inl.hxx.
Here is the caller graph for this function:| const_reference PriorityQueue< T, Comparator >::top | ( | ) | const |
Get top element from the queue.
|
private |
Definition at line 74 of file PriorityQueue.hxx.