在D中的函数中转发变量参数

San*_* V. 5 d

我有一个函数void foo(...)和一个函数void bar(...),我想从foo调用bar,以一种bar接收相同变量参数列表的方式foo.

这可能在D?

谢谢!

rat*_*eak 7

如果你使用模板是的

void foo(A...)(A a){
    bar(a);
}

void bar(B...)(B b){
//...
}
Run Code Online (Sandbox Code Playgroud)

a编译时间扩展到调用它的参数

你也可以切片[]关闭一些参数,或者你在列表中添加一个参数