使用std :: mem_fn调用std :: function类成员

时间:2014-08-24 14:19:11

标签: c++ c++11 std-function mem-fun

我的计划是构建几个拥有预定义“回调挂钩”的侦听器类。

在下面的示例中,类Foo有一个名为onChange的“回调挂钩”。它将在构造期间设置为默认回调函数。它也可以设置为提供正确接口的任意函数,如对象f1和函数callback()所示。

问题是当我想在for循环中调用对象成员onChange时,编译器说我提供了很多参数。我知道我没有向std::mem_fn提供成员函数的问题,而是一个作为函数包装器的对象成员。

如何在不使用std::function的情况下将参数传递给类Foo的{​​{1}}成员对象,并使用std::bind而不是如示例中所示?

std::mem_fn

0 个答案:

没有答案