On 31.08.2015 11:10, wobbles wrote:
In std.traits there is the required isX funcitons. import std.stdio; import std.traits; void main(){ static if(isSomeString!Foo){ writefln("String: %s", Foo.A); } static if(isScalarType!Bar){ writefln("Integer: %s", Bar.A); } static if(isSomeString!Bar){ writefln("String: %s", Foo.A); // wont print } static if(isScalarType!Foo){ writefln("Integer: %s", Bar.A); // wont print } } enum Foo { A="a", B = "b" } enum Bar { A=1, B=2 }
Thank you. But is there a way to check against not predefined type?