我使用std::function为函数创建了一个映射,当我将一个普通函数传递给它时,它会工作,但是当我试图传递std::bind的结果时,我会遇到问题,我会这样做,按照我的代码:
#include <iostream::shared_ptr<A>(std::shared_ptr<B>)>}’ and ‘std::_Bind<std::_Mem_fn<std</e
/include/c++/4.1.2/tr1/bind_iterate.h: In member function ‘typename std::tr1::result_of<_Functor ()(typename/include/c++/4.1.2/bits/stl_algo.h:159: instantiated from ‘_Functionstd::
+/5/functional: In instantiation of ‘struct std::_Bind_check_arity<void (*)(), std::shared_ptr<sfg::Button>&>’:
/usr/include/c++/5/functional:1439:12: required from ‘struct std::_Bind_