1234567891011121314151617181920212223242526272829 |
- #ifndef IS_WRAPPER_DWA2004723_HPP
- # define IS_WRAPPER_DWA2004723_HPP
- # include <boost/python/detail/prefix.hpp>
- # include <boost/mpl/bool.hpp>
- namespace boost { namespace python {
- template <class T> class wrapper;
- namespace detail
- {
- typedef char (&is_not_wrapper)[2];
- is_not_wrapper is_wrapper_helper(...);
- template <class T>
- char is_wrapper_helper(wrapper<T> const volatile*);
-
- template <class T>
- struct is_wrapper
- : mpl::bool_<(sizeof(detail::is_wrapper_helper((T*)0)) == 1)>
- {};
- }}}
- #endif
|