Index: invoke.hpp =================================================================== --- invoke.hpp (revision 64741) +++ invoke.hpp (working copy) @@ -41,6 +41,7 @@ #include #include +#include #include #include #include @@ -195,7 +196,9 @@ public: typedef typename boost::result_of< -#define M(z,j,data) typename result_of::at_c::type +#define M(z,j,data) typename detail::call_param< \ + typename result_of::at_c::type \ + >::type Function(BOOST_PP_ENUM(N,M,~)) >::type result_type; #undef M