On Thursday, 30 January 2014 at 11:19:33 UTC, Idan Arye wrote:
Two problems:
1) You can't use `foreach` outside functions. That means that
you write:
struct Foo{
foreach(i;TypeTuple!(1,2,3)){
mixin("int num"~i.stringof~";");
}
}
mixin({ foreach(...) { ... } }())
2) `foreach` creates it's own scope. This won't work:
foreach(i; TypeTuple!(1,2,3)){
mixin("int num"~i.stringof~";");
}
num1=1;
num2=2;
num3=3;
writeln(num1,num2,num3);
You got to mixin the whole stuff, not field by field, and you
won't have any issue.