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.

Reply via email to