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

Reply via email to