2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-26 18:52:26 +00:00

VC6 workarounds

[SVN r14447]
This commit is contained in:
Dave Abrahams
2002-07-14 12:38:41 +00:00
parent 9a0118d991
commit 5b803f00e1

View File

@@ -6,31 +6,27 @@
#include <boost/python/converter/object_manager.hpp>
#include <boost/python/borrowed.hpp>
#include <boost/static_assert.hpp>
#include "test_class.hpp"
using namespace boost::python;
using namespace boost::python::converter;
template <class T> struct undefined;
struct X {};
int main()
{
BOOST_STATIC_ASSERT(is_object_manager<handle<> >::value);
BOOST_STATIC_ASSERT(!is_object_manager<int>::value);
BOOST_STATIC_ASSERT(!is_object_manager<test_class<> >::value);
BOOST_STATIC_ASSERT(!is_object_manager<X>::value);
BOOST_STATIC_ASSERT(is_reference_to_object_manager<handle<>&>::value);
BOOST_STATIC_ASSERT(is_reference_to_object_manager<handle<> const&>::value);
BOOST_STATIC_ASSERT(is_reference_to_object_manager<handle<> volatile&>::value);
BOOST_STATIC_ASSERT(is_reference_to_object_manager<handle<> const volatile&>::value);
// undefined<is_reference_to_object_manager<handle<> >::t1> x1;
// undefined<is_reference_to_object_manager<handle<> >::t2> x2;
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<handle<> >::value);
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<test_class<> >::value);
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<test_class<>&>::value);
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<test_class<>const&>::value);
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<X>::value);
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<X&>::value);
BOOST_STATIC_ASSERT(!is_reference_to_object_manager<X const&>::value);
return 0;
}