【发布时间】:2020-05-09 20:41:42
【问题描述】:
我还没有找到用 pybind11 做一件相当简单的事情的方法。假设我有一个聚合类,我想获取一个类的实例变量,以便深入研究它:
struct foo {
int x;
};
struct baz {
foo var;
}
PYBIND11_MODULE(test, m) {
py::class_<baz>(m, "baz")
.def(py::init<>())
.def("GetX", /* need a lambda to return var.x */ )
;
}
我在文档中没有找到任何这样做的东西,这似乎是一件显而易见的事情。我可以在 baz 中创建访问器方法,但这是额外的工作。我想在包装代码中的 lambda 中执行此操作。
【问题讨论】: