Pybind11-通过引用传递自定义项目的向量

时间:2019-01-04 22:24:40

标签: pybind11

我已经设置了一个自定义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中反映出来

我该怎么做?

0 个答案:

没有答案