I agree with don.
IMHO, this is incredibly silly given Andrei's use case, since D can have instead:
void foo(const Widget);
and have an optimization inside the compiler for value types to pass by ref.

by specifying "const ref" you explicitly require that only a ref to an l-value be provided, whereas without the "ref" an r-value is also allowed a-la c++.

much KISSer.

"auto ref" as a syntax may be not the best choice but the way it solves the problem is very elegant.

your "const ref":
It doesn't make it KISS.
It adds inconsistency (even though it is necessary sometimes, this one is bad).
You lose the ability to do the opposite.

--
Using Opera's revolutionary email client: http://www.opera.com/mail/

Reply via email to