// Copyright David Abrahams 2002. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef COPY_NON_CONST_REFERENCE_DWA2002131_HPP # define COPY_NON_CONST_REFERENCE_DWA2002131_HPP # include # include # include # include namespace boost { namespace python { namespace detail { template struct copy_non_const_reference_expects_a_non_const_reference_return_type # if defined(__GNUC__) && __GNUC__ >= 3 || defined(__EDG__) {} # endif ; } template struct to_python_value; struct copy_non_const_reference { template struct apply { typedef typename mpl::if_c< indirect_traits::is_reference_to_non_const::value , to_python_value , detail::copy_non_const_reference_expects_a_non_const_reference_return_type >::type type; }; }; }} // namespace boost::python #endif // COPY_NON_CONST_REFERENCE_DWA2002131_HPP