Queue.
More...
#include <base/collection/Queue.h>
Inherits Collection, and Synchronizeable< Unsafe >.
template<class TYPE, class LOCK = Unsafe>
class Queue< TYPE, LOCK >
Queue.
Queue implemented using a unidirectional linked list. The first value pushed onto the queue is also the first to be pop'ed.
- Version
- 1.0
- Examples
- testsuite/echod.cpp.
◆ Guard
template<class TYPE , class LOCK = Unsafe>
◆ Node
template<class TYPE , class LOCK = Unsafe>
◆ Value
template<class TYPE , class LOCK = Unsafe>
◆ Queue() [1/4]
template<class TYPE , class LOCK = Unsafe>
Initializes an empty queue.
◆ Queue() [2/4]
template<class TYPE , class LOCK = Unsafe>
Queue< TYPE, LOCK >::Queue |
( |
std::initializer_list< TYPE > |
values | ) |
|
|
inline |
Pushes all the values in left-to-right order.
◆ Queue() [3/4]
template<class TYPE , class LOCK = Unsafe>
Initializes queue from other queue.
◆ Queue() [4/4]
template<class TYPE , class LOCK = Unsafe>
Initializes queue from other queue.
◆ getSize()
template<class TYPE , class LOCK = Unsafe>
MemorySize Queue< TYPE, LOCK >::getSize |
( |
| ) |
const |
|
inlinenoexcept |
Returns the number of elements in the queue.
◆ isEmpty()
template<class TYPE , class LOCK = Unsafe>
bool Queue< TYPE, LOCK >::isEmpty |
( |
| ) |
const |
|
inlinenoexcept |
Returns true if the queue is empty.
◆ operator=()
template<class TYPE , class LOCK = Unsafe>
Assigns queue from other queue.
◆ pop()
template<class TYPE , class LOCK = Unsafe>
Removes the element at the front of the queue. Raises InvalidNode if the queue is empty.
◆ push()
template<class TYPE , class LOCK = Unsafe>
void Queue< TYPE, LOCK >::push |
( |
const TYPE & |
value | ) |
|
|
inline |
Adds the specified value to the end of the queue.
- Parameters
-
value | The value to be added to the queue. |
◆ elements
template<class TYPE , class LOCK = Unsafe>
The elements of the queue.