On 9/23/2014 4:19 AM, Manu via Digitalmars-d wrote:
BTW, ref (as you know) is part of the type in C++. However, I can vouch for
it being a special case everywhere in C++, and is a horrifying quagmire of
strange edge cases. That's why it's not part of the type in D.
I've never had any problems with ref in C++. D presents the horrible quagmire
of edge cases in my experience, some of which I've presented, but I've had
many more issues in the past. Can you give me some examples of the problems
in C++ you set out to avoid?
Q: Given a T&, and type deduction, when do you get the T and when do you get the
T& ?
A: It's different for every situation. Nobody can remember or enumerate the
cases. Maybe Scott Meyers.