The following program won't compile if I uncomment the if statement:

void main()
{
    Variant v = complex(1.0, 1.0);

//    if (v.peek!(Complex)) {
//        writeln("Complex");
//    }
    writeln(v);
}

I get the same error with v.peek!(complex), which is:

Error: template instance peek!(Complex) does not match template declaration peek(T)()

The variant can clearly hold a complex value. Someone please tell me - what am I doing wrong in the peek call?

Reply via email to