Can I do an or in a version block?

Tyler Jameson Little beatgammit at gmail.com
Wed Mar 7 21:38:48 PST 2012


I would like to do something like this:

version (linux || BSD) {
     // do something...
} else {
     version (Windows) {
         // do something else
     } else {
         // do something else
         assert(false, "Unsupported operating system");
     }
}

The only way I've been able to do this, is by splitting up the 
two versions and repeat code.

Is there a better way to do this? A static if can do this, so is 
there a way that I can use a static if somehow?


More information about the Digitalmars-d-learn mailing list