On Friday, 16 January 2015 at 17:13:33 UTC, Joseph Rushton
Wakeling wrote:
I think you've misunderstood what I was getting at, probably
because I didn't explain myself well.
There's a concrete example of the problem I can demonstrate from
some Phobos functionality, but off the top of my head I can't
remember what it is. I'll try and look it up when I get home
later this evening.
The essence is that, as a caller, I have this problem:
auto range = SomeReferenceTypeForwardRange(whatever);
foo(range); // prints one set of 10 values
foo(range); // should print different set of 10 values
// but won't because foo()'s implementation
// doesn't take into account possibility of
// reference type input