没有包装器的相同功能多个名称
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;
}
我正在创建一个用于教育目的的小型线性代数库。
我有一个名为 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;
}