is expression with template parameter list

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jan 12 06:41:14 PST 2016


On 1/12/16 8:03 AM, Jacob Carlborg wrote:
> The following example compiles work as expected:
>
> import std.stdio;
> import std.typecons;
>
> void main()
> {
>      Nullable!(int) a;
>
>      static if(is(typeof(a) == Nullable!(U), U))
>          writeln("true");
>      else
>          writeln("false");
> }
>
> But if I use the fully qualified name in the condition, i.e.
> "std.typecons.Nullable!(U)", then I get this compile error:
>
> main.d(8): Error: undefined identifier 'U'
>
> Shouldn't this work? I have tried with the latest beta an a bunch of
> older versions of DMD.
>

Looks like a bug to me.

-Steve


More information about the Digitalmars-d-learn mailing list