Hi all,
The following code only works under g++ 4.x:
#include
template <class T>
struct is_functor_helper
{
static boost::type_traits::no_type test (...);
template <class U>
static boost::type_traits::yes_type test (U*, typeof(&U::operator()) dummy = NULL);
BOOST_STATIC_CONSTANT (bool, value = sizeof(test((T*)NULL)) == sizeof(boost::type_traits::yes_type));
};
template <class T> struct is_functor: public boost::integral_constant { };
Can anyone give me a hint to make it work under other toolset, please ?
Thanks in advance.
Regards,
Trung An Tran
---------------------------------
Hãy cùng chat với bạn bè trên Yahoo! Pingbox mới toanh!
Tạo một không gian riêng để chat trên blog là chuyện nhỏ.