|
Nebula
|
#include <arrayqueue.h>
Public Member Functions | |
| ArrayQueue () | |
| constructor | |
| ArrayQueue (const ArrayQueue< TYPE > &rhs) | |
| copy constructor | |
| ArrayQueue (ArrayQueue< TYPE > &&rhs) | |
| move constructor | |
| ArrayQueue (const Array< TYPE > &rhs) | |
| conversion constructor for array | |
| void | operator= (const ArrayQueue< TYPE > &rhs) |
| assignment operator | |
| void | operator= (ArrayQueue< TYPE > &&rhs) |
| move assignment operator | |
| TYPE & | operator[] (IndexT index) const |
| access element by index, 0 is the frontmost element (next to be dequeued) | |
| bool | operator== (const ArrayQueue< TYPE > &rhs) const |
| equality operator | |
| bool | operator!= (const ArrayQueue< TYPE > &rhs) const |
| inequality operator | |
| void | Reserve (SizeT num) |
| increase capacity to fit N more elements into the queue | |
| SizeT | Size () const |
| returns number of elements in the queue | |
| bool | IsEmpty () const |
| return true if queue is empty | |
| void | Clear () |
| remove all elements from the queue | |
| bool | Contains (const TYPE &e) const |
| return true if queue contains element | |
| void | EraseIndex (const IndexT i) |
| erase element at index | |
| void | Enqueue (const TYPE &e) |
| add element to the back of the queue | |
| TYPE | Dequeue () |
| remove the element from the front of the queue | |
| TYPE & | Peek () const |
| access to element at front of queue without removing it | |
Protected Attributes | |
| Array< TYPE > | queueArray |
| Util::ArrayQueue< TYPE >::ArrayQueue | ( | ) |
constructor
| Util::ArrayQueue< TYPE >::ArrayQueue | ( | const ArrayQueue< TYPE > & | rhs | ) |
copy constructor
| Util::ArrayQueue< TYPE >::ArrayQueue | ( | ArrayQueue< TYPE > && | rhs | ) |
move constructor
| Util::ArrayQueue< TYPE >::ArrayQueue | ( | const Array< TYPE > & | rhs | ) |
conversion constructor for array
| void Util::ArrayQueue< TYPE >::Clear | ( | ) |
remove all elements from the queue
| bool Util::ArrayQueue< TYPE >::Contains | ( | const TYPE & | e | ) | const |
return true if queue contains element
| TYPE Util::ArrayQueue< TYPE >::Dequeue | ( | ) |
remove the element from the front of the queue
| void Util::ArrayQueue< TYPE >::Enqueue | ( | const TYPE & | e | ) |
add element to the back of the queue
| void Util::ArrayQueue< TYPE >::EraseIndex | ( | const IndexT | i | ) |
erase element at index
| bool Util::ArrayQueue< TYPE >::IsEmpty | ( | ) | const |
return true if queue is empty
| bool Util::ArrayQueue< TYPE >::operator!= | ( | const ArrayQueue< TYPE > & | rhs | ) | const |
inequality operator
| void Util::ArrayQueue< TYPE >::operator= | ( | ArrayQueue< TYPE > && | rhs | ) |
move assignment operator
| void Util::ArrayQueue< TYPE >::operator= | ( | const ArrayQueue< TYPE > & | rhs | ) |
assignment operator
| bool Util::ArrayQueue< TYPE >::operator== | ( | const ArrayQueue< TYPE > & | rhs | ) | const |
equality operator
| TYPE & Util::ArrayQueue< TYPE >::operator[] | ( | IndexT | index | ) | const |
access element by index, 0 is the frontmost element (next to be dequeued)
| TYPE & Util::ArrayQueue< TYPE >::Peek | ( | ) | const |
access to element at front of queue without removing it
| void Util::ArrayQueue< TYPE >::Reserve | ( | SizeT | num | ) |
increase capacity to fit N more elements into the queue
| SizeT Util::ArrayQueue< TYPE >::Size | ( | ) | const |
returns number of elements in the queue
|
protected |