C++ Actor Framework 0.19
|
A singly-linked FIFO queue for storing tasks of varying size. More...
#include <task_queue.hpp>
Public Member Functions | |
task_queue (policy_type p) | |
task_queue (task_queue &&other) | |
task_queue & | operator= (task_queue &&other) |
policy_type & | policy () noexcept |
Returns the policy object. | |
const policy_type & | policy () const noexcept |
Returns the policy object. | |
task_size_type | total_task_size () const noexcept |
Returns the accumulated size of all stored tasks. | |
bool | empty () const noexcept |
Returns whether the queue has no elements. | |
pointer | peek () noexcept |
Peeks at the first element in the queue. | |
template<class F > | |
void | peek_all (F f) const |
Applies f to each element in the queue. | |
template<class Predicate > | |
pointer | find_if (Predicate pred) |
Tries to find an element in the queue that matches the given predicate. | |
void | clear () |
Removes all elements from the queue. | |
iterator | begin () noexcept |
Returns an iterator to the dummy before the first element. | |
const_iterator | begin () const noexcept |
Returns an iterator to the dummy before the first element. | |
const_iterator | cbegin () const noexcept |
Returns an iterator to the dummy before the first element. | |
iterator | end () noexcept |
Returns a pointer to the dummy past the last element. | |
const_iterator | end () const noexcept |
Returns a pointer to the dummy past the last element. | |
const_iterator | cend () const noexcept |
Returns a pointer to the dummy past the last element. | |
pointer | front () noexcept |
Returns a pointer to the first element. | |
pointer | back () noexcept |
Returns a pointer to the last element. | |
bool | push_back (pointer ptr) noexcept |
Appends ptr to the queue. | |
bool | push_back (unique_pointer ptr) noexcept |
Appends ptr to the queue. | |
template<class... Ts> | |
bool | emplace_back (Ts &&... xs) |
Creates a new element from xs... and appends it. | |
template<class Container > | |
void | prepend (Container &other) |
Transfers all element from other to the front of this queue. | |
template<class Container > | |
void | append (Container &other) |
Transfers all element from other to the back of this queue. | |
Static Public Member Functions | |
static pointer | promote (node_pointer ptr) noexcept |
Casts a node type to its value type. | |
A singly-linked FIFO queue for storing tasks of varying size.
This queue is used as a base type for concrete task abstractions such as drr_queue
and therefore has no dequeue functions.
|
noexcept |
Peeks at the first element in the queue.
Returns nullptr
if the queue is empty.
|
noexcept |
Appends ptr
to the queue.
ptr != nullptr
|
noexcept |
Appends ptr
to the queue.
ptr != nullptr