How to get BaseEnumType?

Enamex via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Aug 31 01:12:51 PDT 2015


On Monday, 31 August 2015 at 07:55:53 UTC, drug wrote:
> Hello
> I need to get the type to which I can cast the enum for using 
> with foreign library. For example:
> ```
> enum Foo { A = "a", B = "b", }
> enum Bar { A = 123, B = 432, }
>
> static assert(is(BaseEnumType!Foo == string));
> static assert(is(BaseEnumType!Bar == int));
>
> I guess there is simple answer somewhere but I failed to find 
> it yet.

Use
     is(std.traits.OriginalType!Foo == string)
maybe?


More information about the Digitalmars-d-learn mailing list