为了账号安全,请及时绑定邮箱和手机立即绑定

将变量参数传递给另一个接受变量参数列表的函数

将变量参数传递给另一个接受变量参数列表的函数

C++
PIPIONE 2019-09-02 15:34:56
所以我有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++。


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 556 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信