On Saturday, 2 July 2016 at 20:40:00 UTC, Adam D. Ruppe wrote:
Using ref is wasteful there regardless.... just take an
ordinary Point (even const is optional if it is all value but
it doesn't hurt).
I think a lot of C++ programmers overuse references. If you're
passing a large thing, it makes sense, but for small things it
often has an overall negative effect on performance, but I see
people saying they ALWAYS use struct& just out of habit.
yep. passing small structs is not really different from passing
something like `(int x, int y)`. it is fast, and you spare
yourself from one indirection, which is inevitable with `ref`.