我有一个BOOST_PYTHON_MODULE,其中我有一个函数,我想返回一个我暴露的对象列表。
namespace bp = boost::python;
class MyClass {
public:
int foo() {return 42;}
};
bp::list my_fun() {
bp::list l;
l.append(MyClass());
l.append(MyClass());
return l;
}
BOOST_PYTHON_MODULE(my_module) {
bp::class_<MyClass,boost::noncopyable>("MyClass")
.def("foo",&MyClass::foo);
bp::def("my_fun",my_fun);
}
我得到了预期“找不到C ++类型的to_python(按值)转换器”,
答案 0 :(得分:0)
由
引起升压::不可复制
关键字。