Conditional Attributes

Dennis dkorpel at gmail.com
Thu Feb 20 17:41:54 UTC 2020


On Tuesday, 18 February 2020 at 17:11:55 UTC, Marcel wrote:
> Say I have a struct where every member function can either be 
> static or not depending on a template parameter. Is there a 
> simple way to do this?

The best I can think of is:

```
mixin template maybeStatic() {
     void foo() {
         // implementation
     }
}

struct S(bool condition) {
     static if (condition) {
         static {
             mixin maybeStatic;
         }
     } else {
         mixin maybeStatic;
     }
}
```

What do you need this for? It seems like an unusual situation to 
me.


More information about the Digitalmars-d-learn mailing list