It might seem convenient to use the syntax 'auto ref' to tell a non-templated function to do this, but that syntax has been rejected for reasons I either never understood well enough or I've simply forgotten.
In my first post I link to Jonathan response to this.

All-in-all, the syntax 'ref &' seems harmless enough to me. As far as getting it to work with templates, the feature is clearly mutually exclusive with 'auto ref', but I'm not sure why any other usage would be a problem.

I like 'ref&' also, but the reaction seemed to imply that it looks not like a temp ref, more like a double ref. So we came back to '@ref'. And in terms of 'scope ref': scope works currently only for delegates so you could customize the behavior of scope ref quite appropriately. 'scope ref' is my second favorite alternative.
The ranking would be:
1. ref&
2. scope ref / ref in
3. @ref

For all of these a proposal and a finished implementation of mine is ready, you have to choose and to review only. :)

Reply via email to