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 #include <boost/python/pointee.hpp> 6 #include <boost/python/detail/type_traits.hpp> 7 #include <memory> 8 #include <boost/shared_ptr.hpp> 9 #include <boost/static_assert.hpp> 10 11 struct A; 12 main()13int main() 14 { 15 BOOST_STATIC_ASSERT( 16 (boost::python::detail::is_same< 17 boost::python::pointee<std::auto_ptr<char**> >::type 18 , char** 19 >::value)); 20 21 BOOST_STATIC_ASSERT( 22 (boost::python::detail::is_same< 23 boost::python::pointee<boost::shared_ptr<A> >::type 24 , A>::value)); 25 26 #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION 27 BOOST_STATIC_ASSERT( 28 (boost::python::detail::is_same< 29 boost::python::pointee<char*>::type 30 , char 31 >::value)); 32 #endif 33 return 0; 34 } 35