1.提供C++代码如下
enum MessageType
{
M1,
M2,
M3
};
2.提供转换代码如下
BOOST_PYTHON_MODULE(Boost_Python_Sample)
{
boost::python::enum_("MessageType")
.value("M1", M1)
.value("M2", M2)
.value("M3", M3);
}
3.提供python测试代码如下
import Boost_Python_Sample enumT = Boost_Python_Sample.MessageType() print(int(enumT.M1)) print(enumT.M2) print(enumT.M3)带参数的构造函数
1.提供C++代码如下
class TestClass
{
public:
TestClass(int a,int b)
{
std::cout << a + b << std::endl;
}
};
2.提供转换代码如下
BOOST_PYTHON_MODULE(Boost_Python_Sample)
{
boost::python::class_("TestClass", boost::python::init());
}
3.提供python测试代码如下
import Boost_Python_Sample Boost_Python_Sample.TestClass(2,3)



