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