Steve Teale Wrote: > Which bit of the spec for template instantiation is it that allows the > last two lines of the following to compile and work? > > import std.stdio; > > > struct A > { > int a; > } > > template Thingie(T) > { > static if (is(T == int)) > enum Thingie = 1; > else > enum Thingie = 0; > } > > void main() > { > writefln("%d", Thingie!(int)); > writefln("%d", Thingie!int); > writefln("%d", Thingie!A); > }
I suppose it's the part of the spec you're about to write a patch for.