rvalue references

Diggory diggsey at googlemail.com
Tue Apr 23 18:02:11 PDT 2013


On Wednesday, 24 April 2013 at 00:54:12 UTC, kenji hara wrote:
> 2013/4/24 Manu <turkeyman at gmail.com>
>
>> "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.
>>
>
> Good definition. If add more,
> "getting address of "scope" parameter would be disallowed, at 
> least in
> @safe code, because it would be regarded as the escape of stack 
> allocated
> temporary."
>
> Kenji Hara

Why does the temporary need to exist any longer than the current 
statement? (the current lifetime of temporaries are the statement 
or expression). Surely any longer is just wasting stack space.


More information about the Digitalmars-d mailing list