On 10/3/22 23:06, Ali Çehreli via Digitalmars-d-learn wrote:
auto rotatedView(R)(R range)
Or even more generic by chaining two slices in case the range permits it:
auto rotatedView(R)(R range, long n = 1)
if (...)
{
if (n == 0) return range;
...
n %= range.length;
...
return chain(slice1, slice2);
}
Used something like that in previous advent of code challenges where they
expect you to go for doubly linked lists due to large buffer size.
