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

same function Multiple Names without Wrappers

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

我有一个名为 A 的函数。这些函数在做数学运算,不同的社区给它们起了不同的名字。机器学习人员的一个名称(比如 A),统计人员的另一个名称(比如 B)。

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

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

这将完成工作。但这是正确的方法吗?有更好的 more "elegant" 方法吗?

-谢谢

您可以使用函数指针。

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

const auto f2 = f1;

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