
on Mon Jan 14 2008, "Huang You Gong"
Hi,
I try to use boost.python to invoke C++ library in Python, so I need to expose types and classes. Here is the c++ head file:
typedef int XTYPE; class XCLASS { public: XTYPE getvalue( void ){ return XTYPE( 3 ); } };
So I write exposing code in BOOST_PYTHON_MODULE like this:
BOOST_PYTHON_MODULE( x ) { class_< XCLASS >( "XCLASS" ) .def( "getvalue", &XCLASS::getvalue, return_value_policy< copy_non_const_reference >() ) ; }
but there is compiling error as using of undefined type.
The return_value_policy is wrong. The type returned by getvalue is not a reference type.
what shall I do to make the type XTYPE known by boost.python? Thanks in advance!
Boost.Python already knows about int. -- Dave Abrahams Boost Consulting http://boost-consulting.com