On Thursday, 19 February 2015 at 11:56:19 UTC, Nordlöw wrote:
Please provide reduced examples. This fails: class C { int[] a; alias BH = BinaryHeap!(int[], (x, y) => (x+a < y)); } This works: class C { int[] a; void foo() { alias BH = BinaryHeap!(int[], (x, y) => (x+a < y)); } } But will create an instance of BinaryHeap per member function.
What to do?
Dunno.