struct中的boost :: python访问结构

时间:2016-08-26 14:55:38

标签: c++ boost-python

我有两个结构:

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。任何建议都会受到欢迎。

1 个答案:

答案 0 :(得分:0)

好的,所以@ imreal的评论很明显;我的错误在于访问数据。我使用B.A.x代替B.my_A.x。这样做了。