我有多个具有不同参数数量的函数,例如
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
)。不幸的是,由于项目的复杂性,我无法改变我调用的函数,我需要按原样处理它们。
这有什么简单的解决方案吗?