Parameters declared as the alias of a template won't accept the arguments of the same type.

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Tue May 3 20:56:02 UTC 2022


On Tuesday, 3 May 2022 at 15:41:08 UTC, Ali Çehreli wrote:
> We also have NP-completeness.

Ok, so C++ has similar limitations when you have a template with 
an unknown parameter in a function parameter, but is this because 
it would be NPC? Also, do we know that it cannot be resolved for 
the typical case in reasonable time? Maybe one can add 
constraints and heuristics that keeps it reasonable?

> No, the question is whether D is in a category of programming 
> languages that it isn't.

Fair enough, but type unification needs to be done differently 
anyway, just to support aliases being recognized in function 
calls. Why not look at what is possible before going there? 
Certainly, having something more expressive than C++ would not be 
a bad thing?




More information about the Digitalmars-d-learn mailing list