id summary reporter owner description type status milestone component version severity resolution keywords cc 4577 invoke() uses invalid boost::result_of<> anonymous t_schwinger "{{{ struct F{ template struct result; }; vector const vec(5); invoke(F(),vec); // (1) int t(int i){ return i; } invoke(F(),transform(vec,&t)); // (2) }}} (1) uses F::result, while (2) uses F::result. I believe it should be (1) in both cases. attaching test case and patch, which converts each argument type using fusion::detail::call_param " Bugs new To Be Determined fusion Boost Development Trunk Problem