12345678910111213141516171819202122232425262728293031323334 |
- // Copyright David Abrahams 2002.
- // Distributed under the Boost Software License, Version 1.0. (See
- // accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- #include <boost/python/pointee.hpp>
- #include <boost/python/detail/type_traits.hpp>
- #include <memory>
- #include <boost/shared_ptr.hpp>
- #include <boost/static_assert.hpp>
- struct A;
- int main()
- {
- BOOST_STATIC_ASSERT(
- (boost::python::detail::is_same<
- boost::python::pointee<std::auto_ptr<char**> >::type
- , char**
- >::value));
-
- BOOST_STATIC_ASSERT(
- (boost::python::detail::is_same<
- boost::python::pointee<boost::shared_ptr<A> >::type
- , A>::value));
- #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
- BOOST_STATIC_ASSERT(
- (boost::python::detail::is_same<
- boost::python::pointee<char*>::type
- , char
- >::value));
- #endif
- return 0;
- }
|