structs are now lvalues - what is with "auto ref"?
Namespace
rswhite4 at googlemail.com
Sat Dec 29 10:59:35 PST 2012
On Saturday, 29 December 2012 at 18:43:37 UTC, Minas Mina wrote:
> So when it will be fixed I will be able to write:
>
> void foo(auto ref Vector3 v);
>
> and it will pass copies or references depending on the
> situation?
Yes. The compiler generates the function for the specific
situation.
So you have in the worst case 2^n permutations of the function.
See also my implementation in Remus/Romulus. This generates
actually _all_ permutations.
More information about the Digitalmars-d-learn
mailing list