boost::python 在结构中访问结构

boost::python access struct within struct

我有两个结构:

struct A {
  float x,y;
};

struct B {
  A my_A;
};

我正在尝试使用 boost::python 设置绑定以访问 my_A。到目前为止,我有:

using boost::python;
scope in_B = class_<B>("B")
  .def_readwrite("my_A", B::my_A);

class_<A>("A")
  .def_readwrite("x", &A::x)
  .def_readwrite("y", &A::y);

但这不允许我检索 B.my_A.x。欢迎任何建议。

好的,所以@imreal 的评论是正确的;我的错误在于访问数据。我使用 B.A.x 而不是 B.my_A.x。做到了。