Random-access range
import std.algorithm : equal; import std.range.primitives : isRandomAccessRange; import std.container.util : make; auto q = Stack!int(); assert(equal(q[], new int[0])); q.insertBack(1); assert(equal(q[], [1])); q.insertBack(2); assert(equal(q[], [1, 2])); q.insertBack(3); assert(equal(q[], [1, 2, 3])); q.removeBack(); assert(equal(q[], [1, 2])); q.insertBack(4); assert(equal(q[], [1, 2, 4])); q.removeBack(); assert(equal(q[], [1, 2]));
Stack