alias AliasSeq(T...) = T; | |
class A | |
{ | |
int z = 3; | |
} | |
class B : A | |
{ | |
int a = 1; | |
} | |
class C : B | |
{ | |
int b = 2; | |
alias tup = AliasSeq!(b, a, z); | |
} | |
void main() | |
{ | |
static const ins = new C; | |
static assert(&ins.tup[0] == &ins.b); | |
static assert(&ins.tup[1] == &ins.a); | |
static assert(&ins.tup[2] == &ins.z); | |
static assert(ins.tup == AliasSeq!(2,1,3)); | |
} |