On Tuesday, 6 September 2016 at 14:50:17 UTC, Lodovico Giaretta wrote:
From a quick look, it looks like `results` is a `const(TickDuration[3])`, that is a fixed-length array. And fixed-length arrays aren't ranges. If you explicitly slice them, they become dynamic arrays, which are ranges.

So the solution is to call `map` with `results[]` instead of `results`.

exactly. static arrays doesn't have `popFront`, hence `isInputRange` fails. yet there is no way to tell that to user, so one should just learn what those cryptic error messages really means.

or just get used to always slice arrays, it's cheap. ;-)

Reply via email to