Lines Matching defs:BinaryHeap
65 struct BinaryHeap(Store, alias less = "a < b") struct
76 alias Range = Store;
78 alias Range = typeof(Store.init[]);
79 alias percolate = HeapOps!(less, Range).percolate;
80 alias buildHeap = HeapOps!(less, Range).buildHeap;
87 private static struct Data
94 private alias comp = binaryFun!(less);
96 private @property ref Store _store() in _store()
101 private @property ref size_t _length() in _length()
108 private void assertValid() in assertValid()
124 /*private*/ void pop(Store store) in pop()
181 auto release() in release()
207 @property BinaryHeap dup() in dup() argument
219 @property size_t length() in length()
229 @property size_t capacity() in capacity()
255 void clear() in clear()
307 debug(BinaryHeap) assertValid(); argument
314 void removeFront() in removeFront()
352 debug(BinaryHeap) assertValid(); argument