version specific enum members

Ellery Newcomer ellery-newcomer at utulsa.edu
Thu Oct 29 15:18:48 PDT 2009


Phil Deets wrote:
> Hi, is there a way to add members to an enum based on conditional
> compilation symbols. I tried
> 
> enum Tag {
>    A, B,
>    version (symbol) {
>       C, D,
>    }
>    E,
> }
> 
> but it doesn't work. I know I could do
> 
> version (symbol) {
>    enum Tag { A, B, C, D, E }
> } else {
>    enum Tag { A, B, E }
> }
> 
> but I don't want to do that since in my case, there can be quite a few
> elements outside of the version, and I don't want to repeat them all.
> 
> 

Unfortunately, that's going to be about the best you can do, unless
you're willing to play with string mixins and their ilk.


More information about the Digitalmars-d-learn mailing list