version specific enum members

Ary Borenszweig ary at esperanto.org.ar
Thu Oct 29 16:28:12 PDT 2009


Ellery Newcomer wrote:
> 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.

Or unless you create an enhancement request. That seems a very valid one.


More information about the Digitalmars-d-learn mailing list