相同功能多个名称没有包装

时间:2015-04-09 19:37:03

标签: c++ oop wrapper naming

我正在创建一个用于教育目的的小型线性代数库。

我有一个名为A的函数。这些函数正在进行数学运算,并且它们由不同的社区赋予不同的名称。机器学习人员的名字(比如说A),统计人员的另一个名字(比如B)。

我希望他们两个能够使用他们使用的不同名称访问该函数,即A(...)和B(...)应该给出相同的结果。显而易见的方法是使用函数包装器。

B(...)
{
   return A(...)
}  

这将完成工作。但这是正确的方法吗?有没有更好的“优雅”方式来做到这一点?

- 谢谢你

1 个答案:

答案 0 :(得分:1)

你可以使用函数指针。

int f1(int a)
{
    return a * 2;
}

const auto f2 = f1;

int main()
{
    cout << f2(4) << endl;
}