Use enum base type?
Janissary
janissary at janissary.janissary
Wed Apr 17 10:15:05 PDT 2013
Is it possible to evaluate an enum's base type? Ideally something
like:
enum somestrs : string { ... }
enum d = 0.0;
template EnumBaseType(E) if (is(E==enum)) { ... }
unittest {
static assert( is(EnumBaseType!somestrs == string) );
static assert( is(EnumBaseType!d : float) );
static assert(!is(EnumBaseType!d == float) );
}
A template like this would make at least my life easier.
More information about the Digitalmars-d-learn
mailing list