bool g(T)(T) { return __traits(compiles, mixin("{ enum a = t; }")); }
int a; enum s = ""; // both return false but g(s) is expected to return true pragma(msg, g(s)); pragma(msg, g(a));
Jack via Digitalmars-d-learn Mon, 01 Mar 2021 12:10:47 -0800
bool g(T)(T) { return __traits(compiles, mixin("{ enum a = t; }")); }
int a; enum s = ""; // both return false but g(s) is expected to return true pragma(msg, g(s)); pragma(msg, g(a));