c++ - boost::python 在结构中访问结构

标签 c++ boost-python

我有两个结构:

struct A {
  float x,y;
};

struct B {
  A my_A;
};

我正在尝试使用 boost::python 设置绑定(bind)以访问 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。做到了。

关于c++ - boost::python 在结构中访问结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169198/

相关文章:

c++ - 如何将整数和 double 输出到二进制文件

c++ - 对不完整类型的 std::vector 的引用或指针

c++ - 如何获取异步读取时传输的字节数boost asio c++

python - boost::python 包装对象的 C++ 析构函数调用

c++ - 如何使python函数作为c++函数的回调

python-3.x - 如何在 boost.python 中使用 asyncio?

python - 将 Boost.Python 与 g++ 的问题联系起来

c# - 如何生成不寻常但数学上有效的 RSA key ?

c++ - 如何在不使用线程的情况下并发执行一个函数

python - Boost Python - 用参数包装构造函数