所以我有2个函数都有相似的参数void example(int a, int b, ...);void exampleB(int b, ...);现在example调用exampleB,但是如何在不修改的情况下传递变量参数列表中的变量exampleB(因为这已经在别处使用过了)。
3 回答
烙印99
TA贡献1829条经验 获得超13个赞
也许在这里扔一个池塘里的岩石,但它似乎与C ++ 11可变参数模板工作得很好:
#include <stdio.h>
template<typename... Args> void test(const char * f, Args... args) {
printf(f, args...);
}
int main()
{
int a = 2;
test("%s\n", "test");
test("%s %d %d %p\n", "second test", 2, a, &a);
}
至少,它适用于g++。
- 3 回答
- 0 关注
- 556 浏览
添加回答
举报
0/150
提交
取消