使用不同数量的参数调用函数

时间:2016-12-03 20:45:56

标签: c++

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

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; }

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

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

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

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

0 个答案:

没有答案