diff --git a/src/libraries/turtle/matcher.hpp b/src/libraries/turtle/matcher.hpp index 113c925..e990dcc 100644 --- a/src/libraries/turtle/matcher.hpp +++ b/src/libraries/turtle/matcher.hpp @@ -15,11 +15,12 @@ #include "sequence.hpp" #include "check.hpp" #include "constraint.hpp" -#include #include #include #include #include +#include +#include #include #include @@ -166,7 +167,11 @@ namespace detail #define MOCK_MATCHER_TYPEDEF(z, n, d) \ typedef BOOST_DEDUCED_TYPENAME \ - boost::function< Signature >::BOOST_PP_CAT(BOOST_PP_CAT(arg, BOOST_PP_INC(n)), _type) arg##n##_type; \ + boost::mpl::at_c< \ + BOOST_DEDUCED_TYPENAME \ + boost::function_types::parameter_types< Signature >::type, \ + n \ + >::type arg##n##_type; \ typedef detail::check< arg##n##_type > constraint##n##_type; #define MOCK_MATCHER_CONSTRUCTOR(z, n, d) BOOST_PP_COMMA_IF(n) c##n##_ ( any ) #define MOCK_MATCHER_WITH(z, n, d) c##n##_ = constraint##n##_type( c##n ); diff --git a/src/libraries/turtle/mock.hpp b/src/libraries/turtle/mock.hpp index b346152..443d932 100644 --- a/src/libraries/turtle/mock.hpp +++ b/src/libraries/turtle/mock.hpp @@ -13,7 +13,6 @@ #include "object.hpp" #include "expectation.hpp" #include "type_name.hpp" -#include #include #include #include diff --git a/src/libraries/turtle/result.hpp b/src/libraries/turtle/result.hpp index dd0da84..264c526 100644 --- a/src/libraries/turtle/result.hpp +++ b/src/libraries/turtle/result.hpp @@ -9,7 +9,7 @@ #ifndef MOCK_RESULT_HPP_INCLUDED #define MOCK_RESULT_HPP_INCLUDED -#include +#include "config.hpp" #include #include #include