On Tuesday, 26 July 2016 at 19:30:18 UTC, ParticlePeter wrote:
// Second approach, get warnings for every skipped member
// and every line after the return statement:
// Warning: statement is not reachable
void processMember( T, ignore... )() {
  foreach( member; __traits( allMembers, T )) {
    foreach( arg; ignore )
      static if( arg == member )
        return;
// process member here, generate e.g. setter function as string mixin
  }
}

So how can I achieve my goal the right way?

I just realized that the second approach, despite the warnings, does not achieve its goal. The members are still forwarded. So I should rather ask how I could filter the members at all.

Reply via email to