evenSlices

Generate a range of num even-sized slices.

Always returns a range of slices in contrast to std.range.evenChunks which returns a range of takes.

See Also: std.range.evenChunks

evenSlices
(
Source
)
(
Source range
,
in size_t sliceCount
)
if (
isInputRange!Source &&
hasLength!Source
&&
hasSlicing!Source
)

Return Value

Type: auto

Range of even slices.

Examples

import std.algorithm : equal;
import std.range : iota;

auto slices = iota(10).evenSlices(3);
assert(equal!equal(slices, [
    [0, 1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
]));

Meta