Refer to the newsgroup discussion "Re: Accessors, byLine, input ranges".
The constructor of ByLine eagerly fetches a line (it shouldn't). The actual data transfer should ideally occur only in front().
Comment #1 by pelle.mansson — 2010-01-29T10:59:45Z
Created attachment 559
Rearranged using filled flag
Now featuring an idle constructor.
I hope I got the patch generation right. :)
Comment #2 by pelle.mansson — 2010-01-30T11:06:24Z
Actually, that's no good. Multiple calls to popFront will not advance the range. Ignore my patch, sorry about the noise.