core.internal.container.treap
Treap container for internal usage.
Copyright
Copyright Digital Mars 2014 - 2014.
Types 2
structTreap(E)
Methods
void initialize(ulong randSeed)void insert(E element) @nogcvoid remove(E element)int opApply(scope int delegate(ref E) nothrow dg)int opApply(scope int delegate(ref const E) nothrow dg) constvoid removeAll()Node * allocNode(E element) @nogcNode * insert(Node * node, E element) @nogcvoid freeNode(Node * node)Node * rotateL(Node * root)Node * rotateR(Node * root)void remove(Node * * ppnode, E element)void removeAll(Node * node)int opApplyHelper(const Node * node, scope int delegate(ref const E) nothrow dg)Destructors
Nested Templates
Node