Use enum base type?

2013-04-17 Thread Janissary
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

Re: Use enum base type?

2013-04-17 Thread Simen Kjaeraas
On 2013-04-17, 19:15, Janissary wrote: 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(

Re: Use enum base type?

2013-04-17 Thread Janissary
On Wednesday, 17 April 2013 at 18:56:43 UTC, Simen Kjaeraas wrote: On 2013-04-17, 19:15, Janissary wrote: 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 {