Struct Queue
Queue implementation based on Array.
Properties
Name | Type | Description |
empty [get]
|
bool | Check if stack has no elements.
|
Methods
Name | Description |
dequeue
()
|
Remove element from queue.
|
dequeue
(value)
|
Non-throwing version of dequeue.
|
enqueue
(v)
|
Add element to queue.
|
free
()
|
Free memory allocated by Queue.
|
Example
import std.exception: assertThrown;
Queue!int q;
assertThrown(q.dequeue());
assert(q.empty);
q.enqueue(50);
q.enqueue(30);
q.enqueue(900);
int v;
q.dequeue(v);
assert(v == 50);
assert(q.dequeue() == 30);
assert(q.dequeue() == 900);
assert(q.empty);
q.free();