`lvalueof` property on rvalues

Basile B. b2.temp at gmx.com
Thu May 12 08:12:42 UTC 2022


On Thursday, 12 May 2022 at 08:06:14 UTC, Bastiaan Veelo wrote:
> On Monday, 9 May 2022 at 14:03:21 UTC, Basile B. wrote:
>> [...] create a temporary variable if the exp it's used on is 
>> not already a lvalue, otherwise it would do nothing.
>
> That's what happens if you supply the `-preview=rvaluerefparam` 
> compiler argument, right? Then this already works:
>
> ```d
> void fun(ref int i) {}
>
> void main()
> {
>     fun(1);
> }
> ```
>
> There is also `-preview=in`.
>
> So what is the advantage of having to add `.lvalueof`?
>
> -- Bastiaan.

Ok, I was not aware of that. It's would be indeed useless if D 
can already do that implictly.


More information about the Digitalmars-d mailing list