Rvalue references
Tony
tonytdominguez at aol.com
Sun Jan 14 05:13:04 UTC 2018
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!
More information about the Digitalmars-d-learn
mailing list