diff options
Diffstat (limited to 'boost/fusion/functional/adapter/unfused_typed.hpp')
-rw-r--r-- | boost/fusion/functional/adapter/unfused_typed.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/boost/fusion/functional/adapter/unfused_typed.hpp b/boost/fusion/functional/adapter/unfused_typed.hpp index 0f19f28f0b..923c6876c1 100644 --- a/boost/fusion/functional/adapter/unfused_typed.hpp +++ b/boost/fusion/functional/adapter/unfused_typed.hpp @@ -80,6 +80,7 @@ namespace boost { namespace fusion namespace boost { +#if !defined(BOOST_RESULT_OF_USE_DECLTYPE) || defined(BOOST_NO_DECLTYPE) template<class F, class Seq> struct result_of< boost::fusion::unfused_typed<F,Seq> const () > : boost::fusion::unfused_typed<F,Seq>::template result< @@ -90,6 +91,17 @@ namespace boost : boost::fusion::unfused_typed<F,Seq>::template result< boost::fusion::unfused_typed<F,Seq> () > { }; +#endif + template<class F, class Seq> + struct tr1_result_of< boost::fusion::unfused_typed<F,Seq> const () > + : boost::fusion::unfused_typed<F,Seq>::template result< + boost::fusion::unfused_typed<F,Seq> const () > + { }; + template<class F, class Seq> + struct tr1_result_of< boost::fusion::unfused_typed<F,Seq>() > + : boost::fusion::unfused_typed<F,Seq>::template result< + boost::fusion::unfused_typed<F,Seq> () > + { }; } |