mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
26 lines
375 B
D
26 lines
375 B
D
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));
|
|
}
|