fixes compilation problems with msvc

[SVN r38212]
This commit is contained in:
Tobias Schwinger
2007-07-13 21:36:02 +00:00
parent b4fe17385c
commit 1ed9b6204b

View File

@ -44,8 +44,7 @@ namespace boost { namespace fusion
namespace detail namespace detail
{ {
template <class Derived, class Function, class Sequence, template <class Derived, class Function, class Sequence, long Arity>
long Arity = result_of::size<Sequence>::value >
struct unfused_typed_impl; struct unfused_typed_impl;
} }
@ -53,15 +52,16 @@ namespace boost { namespace fusion
class unfused_typed class unfused_typed
: public detail::unfused_typed_impl : public detail::unfused_typed_impl
< unfused_typed<Function,Sequence>, typename detail::uncr<Function>::type, < unfused_typed<Function,Sequence>, typename detail::uncr<Function>::type,
Sequence > Sequence, result_of::size<Sequence>::value >
{ {
Function fnc_transformed; Function fnc_transformed;
typedef typename detail::uncr<Function>::type function; typedef typename detail::uncr<Function>::type function;
typedef typename detail::call_param<Function>::type func_const_fwd_t; typedef typename detail::call_param<Function>::type func_const_fwd_t;
typedef typename detail::unfused_typed_impl< typedef typename detail::unfused_typed_impl<
unfused_typed<Function,Sequence>,function,Sequence > base; unfused_typed<Function,Sequence>,function,Sequence,
result_of::size<Sequence>::value > base;
template <class D, class F, class S, long A> template <class D, class F, class S, long A>
friend struct detail::unfused_typed_impl; friend struct detail::unfused_typed_impl;