xxxxxxxxxx
import std;
auto loop(size_t T, Args...)(Args args)
{
static if (args.length)
{
foreach(i; 0..T)
{
*args[0] += 1;
loop!T(args[1..$]);
}
}
}
void main()
{
const T = 20;
size_t a, b;
float c = 0;
double d = 0;
{
a = b = 0;
c = d = 0;
loop!T(&a, &b);
writefln("a %s b %s c %s d %s", a, b, c, d);
}
{
a = b = 0;
c = d = 0;
loop!T(&a, &b, &c, &d);
writefln("a %s b %s c %s d %s", a, b, c, d);
}
}