foreach over enums?

%u e at ee.com
Tue Sep 21 16:39:57 PDT 2010


== Quote from Simen kjaeraas (simen.kjaras at gmail.com)'s article
> %u <e at ee.com> wrote:
> > enum X { A=3, B=1, C }
> >
> > void main() {
> >     foreach(e;X)
> >         writefln(e.stringof," = ",e);
> > }
> > //X.A = 3
> > //X.B = 1
> > //X.C = 2
> > or
> > //X.B = 1
> > //X.C = 2
> > //X.A = 3
> enum X { A=3, B=1, C }
> void main( ) {
>      foreach( e;  __traits(allMembers, X) ) {
>          writeln( "X.", e, " = ", mixin( "X."~e ) );
>      }
> }

D1 :'(


More information about the Digitalmars-d-learn mailing list