buffered input

Tomek Sowiński just at ask.me
Sun Feb 6 16:30:48 PST 2011


Andrei Alexandrescu napisał:

> >> Truely circular, probably not, but a wrap-around slice (circular view
> >> of length at most underlying.length) does offer that and solves the
> >> copy problem with style.  
> >
> > Right.  
> 
> With fixed lookahead you can't do a lot of things - such as line 
> continuation in C programs or CSV files. There are plenty of other 
> examples. Generally I believe k-lookahead is a thing of the past and 
> infinite-lookahead is where the future is.

Amen. But I don't see how wrap-around slices stand in the way. When you need more capacity, resize the internal buffer array and let front() expose a new wrap-around slice. Just like you'd do with T[]. The only difference is you don't care if a fetch goes over the edge.

-- 
Tomek



More information about the Digitalmars-d mailing list