On 04/28/12 22:02, Walter Bright wrote: > On 4/28/2012 12:36 PM, Andrej Mitrovic wrote: >> Also there's mixin templates. What exactly is the difference between >> mixin templates and regular templates? > > A mixin template is instantiated in context of the instantiation point, while > a regular template is instantiated in the context of the template definition > point. > > This becomes relevant when looking up symbols that are not defined within the > template.
Yeah, but this was actually the only suggestion so far in this thread that i could agree with... The issue is template t1() { int a = b; } int main() { int b; mixin t1; return a; } which is currently accepted - and would enforcing the mixin annotation really help anything? artur