diff --git a/include/boost/fusion/functional/adapter/unfused_typed.hpp b/include/boost/fusion/functional/adapter/unfused_typed.hpp index 7a48b5ab..e8ded64f 100644 --- a/include/boost/fusion/functional/adapter/unfused_typed.hpp +++ b/include/boost/fusion/functional/adapter/unfused_typed.hpp @@ -44,8 +44,7 @@ namespace boost { namespace fusion namespace detail { - template ::value > + template struct unfused_typed_impl; } @@ -53,15 +52,16 @@ namespace boost { namespace fusion class unfused_typed : public detail::unfused_typed_impl < unfused_typed, typename detail::uncr::type, - Sequence > + Sequence, result_of::size::value > { Function fnc_transformed; typedef typename detail::uncr::type function; typedef typename detail::call_param::type func_const_fwd_t; - typedef typename detail::unfused_typed_impl< - unfused_typed,function,Sequence > base; + typedef typename detail::unfused_typed_impl< + unfused_typed,function,Sequence, + result_of::size::value > base; template friend struct detail::unfused_typed_impl;