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

Reply via email to