On 01/20/2013 04:55 AM, F i L wrote:
Ali Çehreli wrote:
The following program produces this output:

[...code...]

Awesome! Thanks, I wasn't expecting it to actually be as easy as that. I
tried all sort of difference combinations with __traits(allMembers, ..)
but it looks like I just needed to move it into the foreach loop itself.
I wounder why there's a difference when assigning to an enum...

foreach over an enum constant is not magically unrolled statically like foreach over a sequence ("TypeTuple") is. (The somewhat related fact that static foreach over a sequence of enum values does not work is a compiler bug.)

Reply via email to