Regular Templates May Be `mixin`d?

surlymoor surlymoor at
Sun Oct 3 02:52:20 UTC 2021

// Modified sixth example from

int y = 3;

template Foo()
     int abc() { return y; }

void main()
     int y = 8;
     mixin Foo; // local y is picked up, not global y
     assert(abc() == 8);
This compiles and works. I checked the spec, and I don't see 
anything; probably missed it, however; mentioning the fact that 
regular templates may be used with `mixin`. Is this expected?

More information about the Digitalmars-d-learn mailing list