我正在尝试使用指针创建 a 的副本boost::function
并使用该指针调用该函数。我的问题是
- 以这种方式克隆
boost::function
是正确的 - 调用是否
fp->target()
应该调用由 boost::function 包装的函数?
非常感谢
boost::function<void()> f = boost::bind(&my_f,my_value);
boost::function<void()> fp* = new boost::function<void()>( f ); // clone f
typedef void(*fptr_type)();
fp->target<fptr_type>(); // doesn't work! Is this correct?
fp->operator(); // doesn't compile
//=>error: statement cannot resolve address of overloaded function