diff options
Diffstat (limited to 'boost/python/detail/borrowed_ptr.hpp')
-rw-r--r--[-rwxr-xr-x] | boost/python/detail/borrowed_ptr.hpp | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/boost/python/detail/borrowed_ptr.hpp b/boost/python/detail/borrowed_ptr.hpp index b88457b83a..d91d05c90f 100755..100644 --- a/boost/python/detail/borrowed_ptr.hpp +++ b/boost/python/detail/borrowed_ptr.hpp @@ -19,7 +19,6 @@ template<class T> class borrowed typedef T type; }; -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION template<typename T> struct is_borrowed_ptr { @@ -68,35 +67,6 @@ struct is_borrowed_ptr<T*> }; # endif -# else // no partial specialization - -typedef char (&yes_borrowed_ptr_t)[1]; -typedef char (&no_borrowed_ptr_t)[2]; - -no_borrowed_ptr_t is_borrowed_ptr_test(...); - -template <class T> -typename mpl::if_c< - is_pointer<T>::value - , T - , int - >::type -is_borrowed_ptr_test1(boost::type<T>); - -template<typename T> -yes_borrowed_ptr_t is_borrowed_ptr_test(borrowed<T> const volatile*); - -template<typename T> -class is_borrowed_ptr -{ - public: - BOOST_STATIC_CONSTANT( - bool, value = ( - sizeof(detail::is_borrowed_ptr_test(is_borrowed_ptr_test1(boost::type<T>()))) - == sizeof(detail::yes_borrowed_ptr_t))); -}; - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION } |