调用具有不同数量参数的函数

提姆

我有多个具有不同数量参数的函数,例如

double foo(double x, double y) { return x + y; }

double bar(double x, double y, double z) { return x + y + z; }

double zoo(double x, double y) { return x * y; }

我想通过以下方式使用一些catchall函数按名称来调用函数:

call_function("foo", x, y);
call_function("bar", x, y, z); 

可以假设参数和函数返回具有相同的类型(例如double,如上例所示)。不幸的是,由于项目的复杂性,我无法更改调用的函数,因此需要按原样进行处理。

有什么简单的解决方案吗?

马丁·G
#define CALL(fn, x, y) fn(x, y)
#define CALL(fn, x, y, z) fn(x, y, z)

允许您执行以下操作:

CALL(foo, 13, 6);
CALL(bar, 1, 2, 3);

这样够好吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从类似的函数调用具有可变数量的参数的函数?

来自分类Dev

从修改默认值的函数调用具有不同默认参数的多个函数

来自分类Dev

如何调用具有相同名称但不同参数的虚函数?

来自分类Dev

如何多次调用具有不同参数的函数成员?

来自分类Dev

CMAKE:重复调用具有不同参数的函数会得到相同的结果

来自分类Dev

当函数具有不同数量的参数时,从列表中调用随机函数

来自分类Dev

在Python中调用具有参考参数的.Net函数

来自分类Dev

如何调用具有for_each循环参数的函数?

来自分类Dev

调用具有较少参数的C函数?

来自分类Dev

调用具有TypeAlias作为参数的函数?

来自分类Dev

Haskell使用map调用具有多个参数的函数

来自分类Dev

从JavaScript中的对象调用具有正确参数的函数

来自分类Dev

调用具有较少参数的C函数?

来自分类Dev

调用具有多个参数值的模板函数

来自分类Dev

在 Sinon 中假调用具有特定参数的函数

来自分类Dev

调用具有多个数组参数的函数

来自分类Dev

从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

来自分类Dev

Flask api每次使用具有不同api输入参数的函数调用都返回相同的输出

来自分类Dev

调用具有默认参数的函数,该函数还具有回调

来自分类Dev

为什么不允许使用具有不同数量的模板参数的类/结构声明?

来自分类Dev

为什么不允许使用具有不同数量的模板参数的类/结构声明?

来自分类Dev

可以使用数组调用具有任意数量参数的方法吗?

来自分类Dev

如何导入具有不同数量的参数的函数

来自分类Dev

键入具有任意数量不同参数的函数

来自分类Dev

调用具有通用参数的方法

来自分类Dev

使用具有不同变量的函数

来自分类Dev

具有两个不同函数的参数的调用函数

来自分类Dev

是否可以通过伪泛型函数指针来调用具有不同原型的函数?

来自分类Dev

是否可以通过伪泛型函数指针来调用具有不同原型的函数?

Related 相关文章

  1. 1

    如何从类似的函数调用具有可变数量的参数的函数?

  2. 2

    从修改默认值的函数调用具有不同默认参数的多个函数

  3. 3

    如何调用具有相同名称但不同参数的虚函数?

  4. 4

    如何多次调用具有不同参数的函数成员?

  5. 5

    CMAKE:重复调用具有不同参数的函数会得到相同的结果

  6. 6

    当函数具有不同数量的参数时,从列表中调用随机函数

  7. 7

    在Python中调用具有参考参数的.Net函数

  8. 8

    如何调用具有for_each循环参数的函数?

  9. 9

    调用具有较少参数的C函数?

  10. 10

    调用具有TypeAlias作为参数的函数?

  11. 11

    Haskell使用map调用具有多个参数的函数

  12. 12

    从JavaScript中的对象调用具有正确参数的函数

  13. 13

    调用具有较少参数的C函数?

  14. 14

    调用具有多个参数值的模板函数

  15. 15

    在 Sinon 中假调用具有特定参数的函数

  16. 16

    调用具有多个数组参数的函数

  17. 17

    从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

  18. 18

    Flask api每次使用具有不同api输入参数的函数调用都返回相同的输出

  19. 19

    调用具有默认参数的函数,该函数还具有回调

  20. 20

    为什么不允许使用具有不同数量的模板参数的类/结构声明?

  21. 21

    为什么不允许使用具有不同数量的模板参数的类/结构声明?

  22. 22

    可以使用数组调用具有任意数量参数的方法吗?

  23. 23

    如何导入具有不同数量的参数的函数

  24. 24

    键入具有任意数量不同参数的函数

  25. 25

    调用具有通用参数的方法

  26. 26

    使用具有不同变量的函数

  27. 27

    具有两个不同函数的参数的调用函数

  28. 28

    是否可以通过伪泛型函数指针来调用具有不同原型的函数?

  29. 29

    是否可以通过伪泛型函数指针来调用具有不同原型的函数?

热门标签

归档