Get name of enum val at compile-time?

Nick Sabalausky a at a.a
Sun Jan 15 00:53:09 PST 2012


Is there a way to get the name of an enum value at compile-time?

For instance:

import std.stdio;
enum Foo { hello }
void main()
{
    writeln(Foo.hello);
}

That prints "hello". But what I need is to get "hello" into a string at 
compile-time.

Of course, I could just manually write a ctfe-able "fooToString()", or 
implement something like std.typecons.defineEnum (which appears to be 
deprecated now). But I'm wondering if I'm overlooking a better solution.




More information about the Digitalmars-d-learn mailing list