reflective enums

janderson askme at me.com
Fri Feb 16 09:06:48 PST 2007


Kevin Bealer wrote:
> int main(char[][] args)
> {
>     alias Enum!("start, middle, end=10, ps, pps") PState;
> 
>     int p = PState.middle;
> 
>     writefln("p is %s, with name %s\n", p, PState.getString(p));
> 
>     PState P;
>     foreach(v; P) {
>         writefln("Enum %s has name=%s", v, PState.getString(v));
>     }
> 
>     return 0;
> }

Nice one man!

-Joel



More information about the Digitalmars-d mailing list