On Tuesday, 10 May 2016 at 11:12:58 UTC, Tomer Filiba wrote:
Alternatively, an isVersion(x) predicate that I could use in a static if could do the trick

Well, I've come up with

template isVersion(string ver) {
    mixin(format(q{
        version(%s) {
            enum isVersion = true;
        }
        else {
            enum isVersion = false;
        }
    }, ver));
}

pragma(msg, isVersion!"foo");     // false
pragma(msg, isVersion!"assert");  // true

But it feels hackish too

-tomer

Reply via email to