我正在创建一个用于教育目的的小型线性代数库。
我有一个名为A的函数。这些函数正在进行数学运算,并且它们由不同的社区赋予不同的名称。机器学习人员的名字(比如说A),统计人员的另一个名字(比如B)。
我希望他们两个能够使用他们使用的不同名称访问该函数,即A(...)和B(...)应该给出相同的结果。显而易见的方法是使用函数包装器。
B(...)
{
return A(...)
}
这将完成工作。但这是正确的方法吗?有没有更好的“优雅”方式来做到这一点?
- 谢谢你
答案 0 :(得分:1)
你可以使用函数指针。
int f1(int a)
{
return a * 2;
}
const auto f2 = f1;
int main()
{
cout << f2(4) << endl;
}