On Wednesday, 24 June 2015 at 11:19:04 UTC, Jonathan M Davis
wrote:
[...]
3. Add a new attribute which does what's being proposed for
auto ref for non-templated functions, in which case, we can use
the non-templated behavior with templates as well and thus
avoid template bloat when all you want is for your templated
function to accept both lvalues and rvalues. auto ref, of
course, then stays exactly as it is now.
At the moment, it seems that #2 is the most likely, and that's
probably fine, but I do wonder if we'd be better off with #3,
especially when you consider how much D code tends to be
templated and how much code bloat auto ref is likely to
generate with templated functions.
- Jonathan M Davis
If that wasn't clear before, I'm all for #3 too. Just call it
`scope ref` and simplify the PR a lil' bit as suggested by Marc
in an earlier post
[http://forum.dlang.org/post/[email protected]].