$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] functors with function_traits
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2008-09-18 17:17:35
AMDG
Christoph wrote:
> Do function_traits work with functors?
>
>
> I tried with
>
> struct XYZ
> {
> bool operator() (int x) const { return x+2; }
> };
>
>
> <snip>
>
Err, what do you want to happen for an overloaded or templated
function object?
struct f {
template<class T>
void operator()(const T&) const;
};
> Is there a way to achieve the function_traits functionality with
> function_traits or some other type_traits?
>
You can try
typedef BOOST_TYPEOF(FUNCTION::operator()) mf_type;
Then mf_type will be (e.g.) int (XYZ::*)(int) const, which can be
broken down by the Function Types library.
In Christ,
Steven Watanabe