Pybind11 - передача вектора пользовательского элемента по ссылке - PullRequest
0 голосов
/ 05 января 2019

У меня уже настроен объект 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

Как мне это сделать?

...