Template specialization and mixin templates

Ben Gertzfield bgertzfield at gmail.com
Fri Mar 29 11:54:52 PDT 2013


On Friday, 29 March 2013 at 18:39:35 UTC, Timon Gehr wrote:

> The declarations in a mixin are ‘imported’ into the surrounding 
> scope. If the name of a declaration in a mixin is the same as a 
> declaration in the surrounding scope, the surrounding 
> declaration overrides the mixin one:

Surely that's not useful behavior for template specializations, 
though?

If we want this behavior to be part of the language, I think it 
should at the be a compiler warning or error, just like shadowing 
a variable.

It took me quite a while to pinpoint what was going wrong here.


More information about the Digitalmars-d mailing list