diff options
Diffstat (limited to 'boost/python/converter/rvalue_from_python_data.hpp')
-rw-r--r-- | boost/python/converter/rvalue_from_python_data.hpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/boost/python/converter/rvalue_from_python_data.hpp b/boost/python/converter/rvalue_from_python_data.hpp index 471a5255b6..acb38f8498 100644 --- a/boost/python/converter/rvalue_from_python_data.hpp +++ b/boost/python/converter/rvalue_from_python_data.hpp @@ -8,9 +8,8 @@ # include <boost/python/converter/constructor_function.hpp> # include <boost/python/detail/referent_storage.hpp> # include <boost/python/detail/destroy.hpp> +# include <boost/python/detail/type_traits.hpp> # include <boost/static_assert.hpp> -# include <boost/type_traits/add_reference.hpp> -# include <boost/type_traits/add_cv.hpp> # include <cstddef> // Data management for potential rvalue conversions from Python to C++ @@ -78,7 +77,7 @@ struct rvalue_from_python_storage // Storage for the result, in case an rvalue must be constructed typename python::detail::referent_storage< - typename add_reference<T>::type + typename boost::python::detail::add_lvalue_reference<T>::type >::type storage; }; @@ -110,7 +109,8 @@ struct rvalue_from_python_data : rvalue_from_python_storage<T> // Destroys any object constructed in the storage. ~rvalue_from_python_data(); private: - typedef typename add_reference<typename add_cv<T>::type>::type ref_type; + typedef typename boost::python::detail::add_lvalue_reference< + typename boost::python::detail::add_cv<T>::type>::type ref_type; }; // |