diff --git a/include/boost/type_traits/function_traits.hpp b/include/boost/type_traits/function_traits.hpp index b336c78..923eaf8 100644 --- a/include/boost/type_traits/function_traits.hpp +++ b/include/boost/type_traits/function_traits.hpp @@ -24,6 +24,10 @@ #endif // // is a type a function? +// Please note that this implementation is unnecessarily complex: +// we could just use is_convertible::value, +// except that some compilers erroneously allow conversions from +// function pointers to void*. // namespace boost{ namespace detail{ @@ -103,6 +107,7 @@ struct is_function_helper { static T* t; BOOST_STATIC_CONSTANT(bool, value = sizeof(is_function_tester(t)) == sizeof(::boost::type_traits::yes_type)); + //BOOST_STATIC_CONSTANT(bool, value = (::boost::is_convertible::value)); }; #endif