以下课程
class A {
std::unique_ptr<float []> array;
size_t size;
};
可以使用暴露给python
using namespace boost::python;
namespace np = boost::python::numpy;
/* ... */
class_<A>("A")
.add_property("array", +[](A& a) {
auto shape = make_tuple(a.size);
auto strides = make_tuple(sizeof(float));
return np::from_data(a.get(), shape, strides, object());
});
除了创建新的object
之外,我如何将所有者设置为a
的python包装类?