mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-30 20:47:31 +02:00
fixes result computation problem
[SVN r38208]
This commit is contained in:
@ -63,17 +63,18 @@ namespace boost { namespace fusion
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename Sig>
|
template <typename Sig>
|
||||||
struct result
|
struct result;
|
||||||
{ };
|
|
||||||
|
|
||||||
template <class Self, class Seq>
|
template <class Self, class Seq>
|
||||||
struct result< Self const (Seq) >
|
struct result< Self const (Seq) >
|
||||||
: result_of::invoke<func_const_fwd_t,Seq>
|
: result_of::invoke<func_const_fwd_t,
|
||||||
|
typename boost::remove_reference<Seq>::type >
|
||||||
{ };
|
{ };
|
||||||
|
|
||||||
template <class Self, class Seq>
|
template <class Self, class Seq>
|
||||||
struct result< Self(Seq) >
|
struct result< Self(Seq) >
|
||||||
: result_of::invoke<func_fwd_t,Seq>
|
: result_of::invoke<func_fwd_t,
|
||||||
|
typename boost::remove_reference<Seq>::type >
|
||||||
{ };
|
{ };
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -68,18 +68,19 @@ namespace boost { namespace fusion
|
|||||||
func_fwd_t >(this->fnc_transformed,s);
|
func_fwd_t >(this->fnc_transformed,s);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template <typename Sig>
|
||||||
struct result
|
struct result;
|
||||||
{ };
|
|
||||||
|
|
||||||
template <class Self, class Seq>
|
template <class Self, class Seq>
|
||||||
struct result< Self const (Seq) >
|
struct result< Self const (Seq) >
|
||||||
: result_of::invoke_function_object<func_const_fwd_t, Seq>
|
: result_of::invoke_function_object<func_const_fwd_t,
|
||||||
|
typename boost::remove_reference<Seq>::type >
|
||||||
{ };
|
{ };
|
||||||
|
|
||||||
template <class Self, class Seq>
|
template <class Self, class Seq>
|
||||||
struct result< Self(Seq) >
|
struct result< Self(Seq) >
|
||||||
: result_of::invoke_function_object<func_fwd_t, Seq>
|
: result_of::invoke_function_object<func_fwd_t,
|
||||||
|
typename boost::remove_reference<Seq>::type >
|
||||||
{ };
|
{ };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -62,15 +62,7 @@ namespace boost { namespace fusion
|
|||||||
func_fwd_t >(this->fnc_transformed,s);
|
func_fwd_t >(this->fnc_transformed,s);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename Sig>
|
typedef void result_type;
|
||||||
struct result
|
|
||||||
{ };
|
|
||||||
|
|
||||||
template <class Self, class Seq>
|
|
||||||
struct result< Self(Seq) >
|
|
||||||
{
|
|
||||||
typedef void type;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user