Safely moving structs in D

bitwise via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jan 23 14:26:58 PST 2017


Is it ok to memcpy/memmove a struct in D?

Quote from here:
https://dlang.org/spec/garbage.html

"Do not have pointers in a struct instance that point back to the 
same instance. The trouble with this is if the instance gets 
moved in memory, the pointer will point back to where it came 
from, with likely disastrous results."

This seems to suggests it's ok to move structs around in memory 
without calling their postblit...but if this is the case, why 
does postblit even exist, if it's not strictly guaranteed to be 
called after the struct has been blitted?




More information about the Digitalmars-d-learn mailing list