August 10, 2010 [dmd-beta] dmd 1.063 and 2.048 beta | ||||
---|---|---|---|---|
| ||||
this code used to work in dmd2047 and does not in the current beta: [CODE] import std.algorithm; void main() { int[3] colSum; auto average = reduce!("a + b")(0, colSum); } [/CODE] now the compiler complains: main.d(9): Error: template std.algorithm.reduce!("a + b").reduce(Args...) if (Args.length > 0 && Args.length <= 2 && isInputRange!(Args[__dollar - 1])) does not match any function template declaration main.d(9): Error: template std.algorithm.reduce!("a + b").reduce(Args...) if (Args.length > 0 && Args.length <= 2 && isInputRange!(Args[__dollar - 1])) cannot deduce template function from argument types !()(int,int[3u]) regards, Stephan |
Copyright © 1999-2021 by the D Language Foundation