On Monday, 25 January 2016 at 14:31:12 UTC, Joseph Rushton
Wakeling wrote:
It's all the functionality that _wraps_ RNGs, such as random
algorithms like randomCover and randomSample, or a D equivalent
of C++'s random distributions. These need to also be reference
types (for their internal state as well as the RNG they wrap),
and here it gets very tricky to avoid nasty situations with
lots of allocations and frees (when ideally, you'd like stuff
like this to be stack only).
Hmm i wonder... If recognizes it as infinite, could it avoid
treating them as forward ranges? As a struct it still wouldn't
work, but as a class/reference type it would work then...