On 12/10/2011 03:52 AM, Timon Gehr wrote:
On 12/10/2011 11:45 AM, bearophile wrote:
Timon Gehr:

Just slice the const array to get a range. The specialization for ranges
does not have the bug.

import std.algorithm;
void main() {
const arr = [1, 2, 3];
reduce!"a*b"(arr[]); // It works.
}

Wasn't arr a range already?

Bye,
bearophile

No, popFront is mutating and const(int[]) cannot be mutated.

Seems to me like popFront isn't the right tool for the job.

Reply via email to