// Copyright David Abrahams 2002. Permission to copy, use, // modify, sell and distribute this software is granted provided this // copyright notice appears in all copies. This software is provided // "as is" without express or implied warranty, and with no claim as // to its suitability for any purpose. #include #include #include #include using namespace boost::python; using namespace boost::python::converter; struct X {}; int main() { BOOST_STATIC_ASSERT(is_object_manager >::value); BOOST_STATIC_ASSERT(!is_object_manager::value); BOOST_STATIC_ASSERT(!is_object_manager::value); BOOST_STATIC_ASSERT(is_reference_to_object_manager&>::value); BOOST_STATIC_ASSERT(is_reference_to_object_manager const&>::value); BOOST_STATIC_ASSERT(is_reference_to_object_manager volatile&>::value); BOOST_STATIC_ASSERT(is_reference_to_object_manager const volatile&>::value); BOOST_STATIC_ASSERT(!is_reference_to_object_manager >::value); BOOST_STATIC_ASSERT(!is_reference_to_object_manager::value); BOOST_STATIC_ASSERT(!is_reference_to_object_manager::value); BOOST_STATIC_ASSERT(!is_reference_to_object_manager::value); return 0; }