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

Reply via email to