如果不使用两个单独的持有者,今天如何在c ++中做到这一点?
typedef std::function<void(int a, int b)> f1;
typedef std::function<void(int a)> f2;
std::vector<f1> m;
void add(f1 f)
{
m.push_back(f);
}
void add(f2 f)
{
// add one more (unused) parameter to f2 so we can add f2 to f1 vector holder?
}
Run Code Online (Sandbox Code Playgroud)
我们可以以某种方式重载f1函数以包含不同的参数集吗?这可以通过现在的变量模板或类似的东西来解决吗?