我已经设置了一个自定义Pybind对象
我希望运行以下Python代码
storage = [datum]
oppython.run(storage)
print(storage[0].outputData.shape)
传入对象基准的列表,并修改列表中的每个项目,以便我可以在返回时读取它
在我的C ++中,我有以下内容:
void run(py::list& l){
std::cout << l.size() << std::endl;
for (auto item : l){
op::Datum d = item.cast<op::Datum>();
d.outputData.reset({2,2},1.);
}
}
但是,看来我无法通过引用强制转换对象以对其进行修改,因此它会在python中反映出来
我该怎么做?