On Mon, Aug 24, 2015 at 03:16:10PM +0000, Adam D. Ruppe via Digitalmars-d-learn wrote: > On Monday, 24 August 2015 at 15:09:14 UTC, Michal Minich wrote: > >What are the advantages of current design. > > One advantage of the current design is you can statically determine if > something is an infinite range by seeing if empty is a constant false. > With your change, you could never be sure if something was infinite or > not since popFront would just keep returning true. > > It is also sometimes useful to see if something is empty without > modifying it, like when doing a wrapper. [...]
It's also useful in parsing algorithms to look at the current item in the input without also consuming it. T -- Right now I'm having amnesia and deja vu at the same time. I think I've forgotten this before.