Templates with scope
    Paul Backus 
    snarwin at gmail.com
       
    Wed Jul 21 12:32:23 UTC 2021
    
    
  
On Wednesday, 21 July 2021 at 07:16:43 UTC, bauss wrote:
> Is there a way to make this logic work without using a mixin 
> template.
>
> I'd prefer if using a plain template was possible, rather than 
> using a mixin template, because it introduces some extra 
> boilerplate.
```d
enum CanCompile(alias symbol) =
     `__traits(compiles, { ` ~ symbol.stringof ~ ` = 10; })`;
void main()
{
     int x = 20;
     static if (mixin(CanCompile!x))
     {
         x = 10;
     }
}
```
    
    
More information about the Digitalmars-d
mailing list