Brainstorming: Explicit instantiation of function template with `auto ref` parameters

M. M. matus at email.cz
Mon Feb 24 16:30:59 UTC 2025


On Monday, 24 February 2025 at 13:50:07 UTC, Paul Backus wrote:
> On Monday, 24 February 2025 at 00:24:03 UTC, Manu wrote:
>> Just yet another in the endless stream of cases why ref should 
>> be part of
>> the type and not a 'storage class'! Literally everything ref 
>> touches gets
>> more complex than it should.
>> *🎉*
>
> +1000
>
> The consistent, principled way to bring ref into the type 
> system would be to assign all lvalue expressions a type of 
> ref(T), and all rvalue expressions a type of T, with an 
> implicit ref(T) -> T conversion for copyable T.
>
> Unfortunately this is not really feasible for D, since it would 
> be an enormous breaking change. But anyone designing a new 
> language should consider this approach.

not even with the editions coming? . . .


More information about the Digitalmars-d mailing list