%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 ) ); } } -- Simen