[Issue 15027] cannot pass arguments of type DirEntry to std.file functions

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sun Oct 4 23:26:10 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=15027

--- Comment #6 from Rainer Schuetze <r.sagitario at gmx.de> ---
> Leaving us with rewriting isDir(de) to isDir(de.name). 
> That seems to be the most practical solution.

While feasible in the case of dirEntry (though breaking existing code), it will
not help in the more general case, i.e. you cannot call a template function if
the alias this type matches the constraints, but the struct type does not.

Maybe template argument type deduction should just try the aliased type if the
struct type itself fails. Doesn't this fit with other rules regarding "alias
this"?

--


More information about the Digitalmars-d-bugs mailing list