Search elemnt in Compile-time Argument List of strings
ParticlePeter via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Jul 26 12:41:00 PDT 2016
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.
More information about the Digitalmars-d-learn
mailing list