将一个函数中的可变参数传递给D中的另一个函数

Mar*_*ine 5 d variadic-functions

我有一个可变的D风格函数foo(format, ...),它是一个包装器writefln.我想做这样的事情:

foo(format, <...>) {
    //...
    writefln(format, ...);
}
Run Code Online (Sandbox Code Playgroud)

基本上,将省略号参数传递给writefln.我知道这在C/C++中并不容易/可能,但有没有办法在D中实现这一点?

Jus*_*n W 5

这将为您做到:

import std.stdio;
void customWrite(Args...)(string format, Args args)
{
    writefln(format, args);
}
Run Code Online (Sandbox Code Playgroud)