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.