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(); | |
} |