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
。做到了。
我有两个结构:
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
。做到了。