September 30, 2017 compile time sequence variable | ||||
---|---|---|---|---|
| ||||
Hello, can I make AliasSeq not inside template function, for example I want add function called `registerComponent` which will add the components classes to list and based on this generated list I want add additional fields inside `ComponentsManager`. Example: Registering components: > struct MyComponent { > float avg; > string name; > } > > struct MyComponent2 { > string name; > string text; > string title; > } > > static { > registerComponent!(MyComponent); > registerComponent!(MyComponent2); > } And my `ComponentsManager`: > class ComponentsManager { > // Automatically generated fields > Array!MyComponent myComponentList; > Array!MyComponent2 myComponent2List; > > // Other fields and methods > } How can I do this? furthermore I would like using `registerComponent` from different modules. |
Copyright © 1999-2021 by the D Language Foundation