blob: 986cccc4db89c60dd7bb53002833c35788dd5016 [file] [log] [blame]
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();
}