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