On Saturday, 24 November 2018 at 07:00:31 UTC, Jonathan M Davis
wrote:
> [not legal]
>
> enum Foo
> {
> a,
> b,
> version(linux) c = 42,
> else version(Windows) c = 54,
> }
>
> You're forced to version the entire enum.
Not in this case, no:
enum Foo
{
a,
b,
c = {
version(linux) return 42;
else version(Windows) return 54;
} ()
}
/pedantry