rvalue references

Walter Bright newshound2 at digitalmars.com
Tue Apr 23 11:44:12 PDT 2013


On 4/23/2013 8:33 AM, Manu wrote:
> "The r-value being passed is assigned to a stack allocated temporary, which has
> a lifetime that is identical to any other local variable, ie, the lifetime of
> the function in which it appears."
> There, I defined it.

Locals have a lifetime that is terminated by the closing } of the scope they 
appear in. There can be many such scopes in a function.

There's also the issue of:

   a || b || c

If b creates a temporary, it's life ends at the end of the expression or 
statement - it's complicated.


More information about the Digitalmars-d mailing list