Template type deduction and specialization

Mike Parker via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed May 20 03:18:22 PDT 2015


On 5/20/2015 6:35 PM, Daniel Kozak wrote:

> DOCS: http://dlang.org/template.html#function-templates
> says: Function template type parameters that are to be implicitly
> deduced may not have specializations:

Thanks. For the record, the example there is the exact same case.

void Foo(T : T*)(T t) { ... }

int x,y;
Foo!(int*)(x);   // ok, T is not deduced from function argument
Foo(&y);         // error, T has specialization

I was looking for the answer in higher up the page in the 
Specializations section under Argument Deduction. Didn't think to look 
for it under Function Templates.


More information about the Digitalmars-d-learn mailing list