我有一个问题继续作为模板参数传递的帖子函数。在提供的代码中:
#include <iostream>
void add1(int &v)
{
v+=1;
}
void add2(int &v)
{
v+=2;
}
template <void (*T)(int &)>
void doOperation()
{
int temp=0;
T(temp);
std::cout << "Result is " << temp << std::endl;
}
int main()
{
doOperation<add1>();
doOperation<add2>();
}
具有不同参数集布局的第三个函数怎么样,例如
double add3(double v1, double v2)
{
return v1+v2;
}
如果这根本无法使用模板实现,我们如何将任意函数传递给另一个函数?以及我们如何处理具有各种可能性的参数集?我知道python可以通过传递一个元组(kwargs**)来做到这一点,但不确定C/C++。