enum and static if
wobbles via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Mar 11 07:36:07 PDT 2015
On Wednesday, 11 March 2015 at 14:34:32 UTC, ketmar wrote:
> On Wed, 11 Mar 2015 13:48:45 +0000, Namespace wrote:
>
>> This code does not work:
>>
>> ----
>> enum Test {
>> Foo,
>> static if (__VERSION__ >= 2067)
>> Bar,
>> }
>> Quatz
>> }
>> ----
>>
>> Any chance that this could work?
>
> nope. `static if` is statement, so it works only where
> statement is
> allowed. the same is true for `version`. this is by design.
You can do something like
static if (__VERSION__ >= 2067)
enum Test{ ... }
else
enum Test{ ... }
as a workaround?
More information about the Digitalmars-d-learn
mailing list