Update contrib.
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/type_traits/object_traits.hpp>
10 namespace boost { namespace python { namespace detail {
12 template <bool is_ptr = true>
15 template <class T> struct apply : remove_pointer<T> {};
19 struct pointee_impl<false>
21 template <class T> struct apply
23 typedef typename T::element_type type;
29 : pointee_impl<is_pointer<T>::value>::template apply<T>
33 }}} // namespace boost::python::detail
35 #endif // POINTEE_DWA2002323_HPP