dmd/compiler/test/runnable/aliasassign.d
2022-07-09 18:53:07 +02:00

31 lines
410 B
D

template AliasSeq(T...) { alias AliasSeq = T; }
template staticMap(alias F, T...)
{
alias A = AliasSeq!();
static foreach (t; T)
A = AliasSeq!(A, F!t);
alias staticMap = A;
}
template Qual(alias T)
{
alias Qual = T;
}
void test()
{
int x = 3;
int y = 4;
alias XY = staticMap!(Qual, x, y);
assert(XY[0] == 3);
assert(XY[1] == 4);
}
void main()
{
test();
}