On Saturday, 1 November 2014 at 13:22:34 UTC, Nordlöw wrote:
On Saturday, 1 November 2014 at 11:45:25 UTC, Nordlöw wrote:So why isn't something like x.stealFront already in Phobos?First try here: https://github.com/nordlow/justd/blob/master/range_ex.d#L14 Please comment!
That is:
auto ref stealFront(R)(ref R r)
{
import std.range: moveFront, popFront;
auto e = r.moveFront;
r.popFront;
return e;
}
`auto ref` is nonsense here. You can't return a reference to `e` as it's a local variable.
