Передача аргументов с переменным числом аргументов в одной функции другой функции в D

У меня есть вариативная функция в стиле D foo (format, ...) , которая является оболочкой для writefln . Я бы хотел сделать что-то вроде этого:

foo(format, <...>) {
    //...
    writefln(format, ...);
}

По сути, передача параметра (ов) многоточия в writefln. Я понимаю, что это непросто / невозможно в C / C ++, но есть ли способ сделать это в D?

5
задан Mark LeMoine 23 September 2011 в 20:37
поделиться