On Sunday, 14 January 2018 at 00:55:27 UTC, Jonathan M Davis
wrote:
[...]
It the simplest case, it means that the compiler does a bitwise
copy rather than a deep copy, but in other cases, it means that
the compiler is able to use the object in-place rather than
creating a deep copy that it places elsewhere. If you want to
know more on the topic, you can always look into C++ move
constructors. They were added so that C++ could avoid a lot of
unnecessary copies. D took the approach of requiring that
structs be moveable (e.g. it's undefined behavior to have a
struct contain a pointer to itself), which simplifies things
considerably.
[...]
Thanks!