On 13/07/2012 22:53, Kjell Ahlstedt wrote:
>
>
> I'm also interested in the amendment you mention that compiles with -std=c++98.
> Are you willing to show it? It's not very attractive to include BOOST_TYPEOF in
> libsigc++, but still I'm interested, to see if it's something that I should
> consider for my bug report.
To be honest, I had actually lost that snippet of code, but it turns out it
wasn't too difficult to re-do based on the C++11 version:
//-------------------
namespace sigc
{
template <typename Functor>
struct functor_trait<Functor, false>
{
typedef BOOST_TYPEOF_TPL (sigc::mem_fun
(boost::declval<Functor&> (),
&Functor::operator())) _intermediate;
typedef typename _intermediate::result_type result_type;
typedef Functor functor_type;
};
}
//-------------------
--
Kind regards,
Loong Jin
Attachment:
signature.asc
Description: OpenPGP digital signature