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, bearophileNo, popFront is mutating and const(int[]) cannot be mutated.
Seems to me like popFront isn't the right tool for the job.
