1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef POINTEE_DWA2002323_HPP
- # define POINTEE_DWA2002323_HPP
- # include <boost/python/detail/type_traits.hpp>
- namespace boost { namespace python { namespace detail {
- template <bool is_ptr = true>
- struct pointee_impl
- {
- template <class T> struct apply : remove_pointer<T> {};
- };
- template <>
- struct pointee_impl<false>
- {
- template <class T> struct apply
- {
- typedef typename T::element_type type;
- };
- };
- template <class T>
- struct pointee
- : pointee_impl<is_pointer<T>::value>::template apply<T>
- {
- };
- }}}
- #endif
|