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