20 class T,
class Container = std::vector<T>,
22 class Compare = std::greater<Container::value_type>>
24 class Compare = std::greater<typename Container::value_type>>
49 std::push_heap(c.begin(), c.end(), comp);
55 std::pop_heap(c.begin(), c.end(), comp);
63 std::make_heap(c.begin(), c.end(), comp);
85 void swap(Container &c2)
noexcept
88 std::make_heap(c.begin(), c.end(), comp);
const value_type & top() const
Returns the head element.
Definition PriorityQueue.h:108
void pop()
Remove head element.
Definition PriorityQueue.h:53
std::vector< Timer >::size_type size_type
Definition PriorityQueue.h:30
void push(const value_type &v)
Add element.
Definition PriorityQueue.h:46
std::vector< Timer >::iterator iterator
Definition PriorityQueue.h:31
size_type size() const
Returns the number of elements.
Definition PriorityQueue.h:102
iterator end()
Get end iterator.
Definition PriorityQueue.h:73
std::vector< Timer >::const_iterator const_iterator
Definition PriorityQueue.h:32
std::vector< Timer > container_type
Definition PriorityQueue.h:33
std::vector< Timer >::value_type value_type
Definition PriorityQueue.h:29
const_iterator end() const
Get end iterator.
Definition PriorityQueue.h:120
const_iterator begin() const
Get start iterator.
Definition PriorityQueue.h:114
bool empty() const
Returns true if there are no elements.
Definition PriorityQueue.h:96
PriorityQueue(Container &swappedIn)
Definition PriorityQueue.h:36
void swap(Container &c2) noexcept
Swap contents with another container.
Definition PriorityQueue.h:85
void erase(iterator i)
Erase element.
Definition PriorityQueue.h:60
iterator begin()
Get start iterator.
Definition PriorityQueue.h:67
void swap(PriorityQueue< T, Container, Compare > &q) noexcept
Swap contents with another priority queue.
Definition PriorityQueue.h:79