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.