d给参数加别名.
mixin template parameterAliases(names...)
{
static if (is(typeof(__traits(parent, {})) params == __parameters))
static foreach (i, name; names)
mixin("alias ", name, " = ", __traits(identifier, params[i..i+1]), ";");
}
int foo(int, int)
{
mixin parameterAliases!("x", "y");
return x + y;
}
浙公网安备 33010602011771号