我有一个基本功能
int base(const int i, const double &x)
在这个函数中,我认为i
是一个“参数”(可以采用从 0 到 N-1 的预定义值),而x
我认为是实际的“参数”(可以采用任意值)。
我需要的是创建一个函数指针数组int (*pointers[N])(const double &x)
。数组的每个成员对应于参数的不同值,i
因此每个调用pointers[n](x)
都应该等同于一个调用base(n, x)
。
有没有办法实现这个功能?
我一直在尝试对函子进行自我教育(这是一种方法吗?),最近也进行了研究,std::bind
但我的理解是它仅适用于 C++11(我目前无法使用)。
任何建议或代码片段都会非常有帮助。谢谢!