On Monday, 31 August 2015 at 08:10:35 UTC, wobbles wrote:
On Monday, 31 August 2015 at 07:55:53 UTC, drug wrote: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 // Bar.A} static if(isScalarType!Foo){writefln("Integer: %s", Bar.A); // wont print // Foo.A} } enum Foo { A="a", B = "b" } enum Bar { A=1, B=2 }
My copy paste got the better of me. The print messages in the last two static ifs shoudl be Bar.A and Foo.A respectively :)
