|
C++ Actor Framework 0.18
|
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