1 // Copyright David Abrahams 2002.
2 // Distributed under the Boost Software License, Version 1.0. (See
3 // accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
5 #ifndef POINTEE_DWA2002323_HPP
6 # define POINTEE_DWA2002323_HPP
8 # include <boost/python/detail/prefix.hpp>
9 # include <boost/python/detail/type_traits.hpp>
11 namespace boost { namespace python {
15 template <bool is_ptr = true>
18 template <class T> struct apply : detail::remove_pointer<T> {};
22 struct pointee_impl<false>
24 template <class T> struct apply
26 typedef typename T::element_type type;
33 : detail::pointee_impl<
34 detail::is_pointer<T>::value
39 }} // namespace boost::python
41 #endif // POINTEE_DWA2002323_HPP