【发布时间】:2011-01-04 20:35:56
【问题描述】:
我想做的是以 printf 的方式将数据发送到日志库(我无法修改)。
所以我想要一个类似这样的函数:
void log_DEBUG(const char* fmt, ...) {
char buff[SOME_PROPER_LENGTH];
sprintf(buff, fmt, <varargs>);
log(DEBUG, buff);
}
我可以通过某种方式将可变参数传递给另一个可变参数函数吗?
【问题讨论】:
-
我相信这不是重复的,因为 1719784 是关于 C 的,而这个问题是关于 C++ 的,其中使用可变参数模板函数可以实现这种构造。