boost :: format com argumentos de modelo variados

Suponha que eu tenho umprintfFunção-like (usada para registro), utilizando o encaminhamento perfeito:

template<typename... Arguments>
void awesome_printf(std::string const& fmt, Arguments&&... args)
{
    boost::format f(fmt);
    f % /* How to specify `args` here? */;
    BlackBoxLogFunction(boost::str(f).c_str());
}

(Eu não compilei isso, mas minha função real segue esta diretriz)

Como posso "desenrolar" o argumento variadic na variável boost :: formatf?

questionAnswers(3)

yourAnswerToTheQuestion