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.)