Why doesn't the following code work in D2 (it works in D1)?

void foo (T) (in T[] a, T b)
{
        
}

void main ()
{
        "asd".foo('s');
}

The error I get is:

main.d(10): Error: template main.foo(T) does not match any function template declaration main.d(10): Error: template main.foo(T) cannot deduce template function from argument types !()(string,char)

It seems to be some problem with the "b" argument, if I change that to "char" it works.

--
/Jacob Carlborg

Reply via email to