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