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.

Reply via email to