Neater enum + version

Vladimirs Nordholm v at vladde.net
Sun Nov 18 18:00:46 UTC 2018


On Sunday, 18 November 2018 at 17:52:21 UTC, Neia Neutuladh wrote:
> On Sun, 18 Nov 2018 17:47:07 +0000, Vladimirs Nordholm wrote:
>> Is there anyway to make it "neater"? Maybe something in one 
>> line:
>> 
>>      enum foo = version (Posix) { "posix" } : { "other" } ;
>
> If you're doing it often:
>
> T ifPosix(T)(T a, T b)
> {
>   version (Posix) return a; else return b;
> }
> enum foo = ifPosix("posix", "other");
>
> If it's a one-off thing, though, there's not much you can do.

Ah. Thank you for the example, might use that some other time.

Thanks :)


More information about the Digitalmars-d-learn mailing list