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