On Wednesday, 8 July 2015 at 06:05:54 UTC, ketmar wrote:
do you see the gotcha? if you uncomment postblit or assigns,
this build function fails to compile, as that operations aren't
"pure nothrow @nogc @trusted", and they will be used for either
assign or postblitting.
So after looking into it a little bit...
It looks like the opAssigns can take all the attributes without
throwing errors so that's good.
The postblit can only not take @nogc due to the array duplication
which is understandable.
I think the postblit might be redundant anyway since the struct
is built on a static array so there is no possibility of two
different Vect3s "pointing" to the same data.
Can someone confirm or does the postblit do anything else?