On Thursday, 22 November 2012 at 15:10:08 UTC, Jack Applegame
wrote:
> How to detect enum member?
>
> struct A {
> enum id = 10;
> int b;
> char c;
> }
> foreach(ident; __traits(allMembers, A)) {
> // is ident enum or not?
> }
Actual field might have `offsetof` builtin property.
(not tested)
static if (is(typeof(mixin("A."~ident~".offsetof")))) {}
Kenji Hara