diff --git a/include/boost/python/object/forward.hpp b/include/boost/python/object/forward.hpp index 88eefe6b..149b7330 100644 --- a/include/boost/python/object/forward.hpp +++ b/include/boost/python/object/forward.hpp @@ -19,8 +19,12 @@ namespace boost { namespace python { namespace objects { template struct forward { + BOOST_STATIC_CONSTANT( + bool, by_value = (is_scalar::value | is_reference::value) + ); + typedef typename mpl::select_type< - is_scalar::value | is_reference::value + by_value , T , reference_wrapper< typename add_const::type