Neater "not version (...)" ?

Jacob Carlborg doob at me.com
Wed Sep 16 18:54:45 UTC 2020


On 2020-09-16 19:53, Vladimirs Nordholm wrote:
> Hello.
> 
> I wonder if there is a better way to compile something if the current 
> operating system is _not_ a specific platform.
> 
> For example, I only want some code to compile if the operating system is 
> not Windows. Currently I do this:
> 
>      version (Windows)
>      {
>      }
>      else
>      {
>          // ... my code
>      }
> 
> Is there a neater version of this, like `!version (Windows) { /+ ... my 
> code +/ }` ?

The workaround for that is to define booleans for all versions and then 
use `static if`:

version (Windows)
     enum windows = true;
else
     enum windows = false;

static if (!windows)
{
     // ... my code
}

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list