Getting all types defined in a module at compile time

Paul Backus snarwin at gmail.com
Tue Nov 19 01:55:17 UTC 2019


On Monday, 18 November 2019 at 21:48:00 UTC, Ben Jones wrote:
> template notmodule(alias T){
>     alias notmodule = __traits(isModule, T);
> }
>
> [...]
>
> I get errors:
>
> ```
> (on the alias notmodule line) Error: trait isModule is either 
> invalid or not supported in alias
> ```

The result of __traits(isModule, T) is a boolean value, so the 
line should be

     enum notmodule = __traits(isModule, T);


More information about the Digitalmars-d-learn mailing list