On Thursday, 19 October 2017 at 01:05:28 UTC, Jonathan M Davis
wrote:
On Thursday, October 19, 2017 00:00:54 Dave Jones via
That's likely the main reason in this case, since losing the
ref-ness could definitely cause issues with some constructors,
but auto ref is frequently used simply to avoid copying lvalues
while not requiring lvalues (since if ref is used, the argument
must be an lvalue, and if ref is not used, the argument will be
copied if it's an lvalue; it will be moved if it's an rvalue).
D never binds rvalues to ref like C++ does with const T&.
- Jonathan M Davis
Makes sense, thanks.