On Sunday, 26 January 2014 at 14:22:16 UTC, Stanislav Blinov wrote:
On Sunday, 26 January 2014 at 13:33:58 UTC, matovitch wrote:
Now DMD compiler segfaulted. Here is my code if you are interested...

struct Bernstein(alias K, int S)
   if (isBernstein!(K))
{
   immutable typeof(K) kernel = K;
   immutable int shift = S;
}


s/immutable/enum/

?

I am a *total* beginner so I am sure my code should look at least strange to experts. How should I write this ? Why ?

ps : It seems the compiler lost the type information when unpacking the tuple ?
This code doesn't compile :

template alternate(alias B)
{
    alias alternate = Bernstein!(
        array(map!(a => a[0])(zip(B.kernel, cycle([-1, 1])))),
        B.shift);
}

Reply via email to