Hi,

I'm having a problem getting templates to work correctly.
I want to handle arrays differently, but when I try to compile the following example code it says it matches more than 1 template. What is the correct way to do this?


--
void main()
{
    foo(1);
    foo([1,1]);
}

void foo(T)(T t)
{
    writeln(t);
}

void foo(T)(T[] t)
{
    for(int i = 0; i < t.length; i++)
        writeln(t[i]);
}
--

Reply via email to