Template instantiation without (...)

Daniel Murphy yebbliesnospam at gmail.com
Sun Feb 7 06:19:08 PST 2010


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.


More information about the Digitalmars-d-learn mailing list