On Thursday, 13 March 2014 at 00:15:19 UTC, Chris Williams wrote:
[snip]
It shouldn't and probably isn't working.
It is working and in fact it is in a "const pure @safe" function.
So I will trust it :-)
If nothing else, when you use to!(x)(y), "x" should be the type
that you're trying to convert into. So I would expect your code
to be to!(int[2][2])(a).
Yes, I'm aware of this, the conversion I was doing is as follows:
long[4] -> to! -> int[] ->implicit conv. -> int[2][2].
it is the implicit conversion that was failing, not the to!
function. I didn't realise this until after bearophile's reply :D
Thanks,
ed