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 ответов

Другие вопросы по тегам