Hi.

Is there a more elegant way to write the template arg restrictions for display?

Thanks.


Laeeth

import std.stdio;
import std.traits;

struct Bar(bool test)
{
        double a;
        static if(test)
                double b;
}

void display(T)(T a)
if (__traits(isSame, TemplateOf!(T), Bar))
{
        writefln("%s",a);
}

void main(string[] args)
{
        auto a=Bar!false(1.0);
        auto b=Bar!true(1.0,2.0);
        a.display;
        b.display;
}

Reply via email to