This program doesn't compile, dmd prints the errors: test.d(4): Error: template test.foo(T) does not match any function template declaration test.d(4): Error: template test.foo(T) cannot deduce template function from argument types !()(const(int),int) test.d(9): Error: template instance test.bar!(int) error instantiating
Are you able to tell me what is the error in this code? void foo(T)(const T a, out T b) {} void bar(T)(const T x, out T y) { foo(x, y); // line 4 } void main() { int s1, s2; bar(s1, s2); // line 9 } Bye, and thank you, bearophile