mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
31 lines
410 B
D
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();
|
|
}
|