Struct Queue

Queue implementation based on Array.

struct Queue(T) ;

Properties

NameTypeDescription
empty[get] boolCheck if stack has no elements.

Methods

NameDescription
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();