diff --git a/include/boost/python/detail/indirect_traits.hpp b/include/boost/python/detail/indirect_traits.hpp index 41681719..8c096a2f 100644 --- a/include/boost/python/detail/indirect_traits.hpp +++ b/include/boost/python/detail/indirect_traits.hpp @@ -27,13 +27,13 @@ struct is_reference_to_const template struct is_reference_to_non_const { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template -struct is_reference_to_non_const -{ - BOOST_STATIC_CONSTANT(bool, value = true); + BOOST_STATIC_CONSTANT( + bool, value = ( + ::boost::type_traits::ice_and< + ::boost::is_reference::value + , !::boost::python::detail::is_reference_to_const::value + >::value) + ); }; template