#include #include #include #include #include using boost::phoenix::bind; using boost::phoenix::arg_names::arg1; typedef boost::signals2::signal< bool (int& param)> signal_type; bool foo(int& p) { p *= 2; return true; } int main() { signal_type sig; //sig.connect(foo); sig.connect(bind(foo,arg1)); int a = 5; std::cout << sig(a) << " " << a << std::endl; return 0; }