小编Pet*_*tar的帖子

一个向量/映射中的std :: function变量参数

如果不使用两个单独的持有者,今天如何在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函数以包含不同的参数集吗?这可以通过现在的变量模板或类似的东西来解决吗?

c++ c++11 std-function c++14

2
推荐指数
1
解决办法
775
查看次数

标签 统计

c++ ×1

c++11 ×1

c++14 ×1

std-function ×1