假设我有一个类似于printf
的函数(用于记录日志),利用了完美转发:
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());
}
(这不是我编写的代码,但我的实际函数遵循此指导方针)
我如何将可变参数展开到 f
变量中的 boost::format 中?
args...
吗? - Some programmer dude