Python在C++中嵌入的函数返回SyrdYPPTR(pybdN11/BooStpyPython)

2024-07-02 13:35:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用一个在Python中实现API的用例,他们需要将Stutt、vector和map返回到C++调用方函数中。你能帮我举个例子吗。我在pyBoo/Boost Python中看到的所有用例仅仅是在没有任何返回值的情况下嵌入C++中的Python。 我也看到你的博客很好地解释了这两个库。但由于这个用例,我无法继续。 我需要实现的场景是Python & Gt;C++接口,其中C++调用方将启动会话并在需要时调用各种Python对象,然后关闭会话。我对boost::python或pybind11中的解决方案都很满意


Tags: 对象函数gtapimap场景情况用例
1条回答
网友
1楼 · 发布于 2024-07-02 13:35:10
< PyBoo/Boost Python中所看到的所有用例仅仅是在C++中嵌入的Python,没有任何返回值。

PyBind11 Example with return value

例如,被调用的python函数返回一个int,它首先分配给py::对象,然后转换为int。对于std::map、std::vector等STL容器,如果#include <pybind11/stl.h>,则会自动转换。我不确定转换为Stutt,但我会使用PyBind在Python和C++之间的STL内置转换之一,然后在C++侧构造Stutt。在

相关问题 更多 >