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