Member pointer operator
a->*member_object_pointer a->*member_function_pointer
#include <boost/phoenix/core.hpp> #include <boost/phoenix/operator.hpp> #include <stdio.h> class Demo { public: void func(int); }; void Demo::func(int n) { printf("%s,result=%d\n",__FUNCTION__,n); } int main() { using boost::phoenix::arg_names::arg1; using boost::phoenix::arg_names::arg2; Demo* demo = new Demo; int i = 0; (arg1->*&Demo::func)(arg2)(demo, i); return 0; }