gpt4 book ai didi

python - SWIG 输入类型(C++ 到 Python)

转载 作者:行者123 更新时间:2023-11-30 04:49:01 26 4
gpt4 key购买 nike

我正在为 C++ api 创建一个 python 包装器,使用模板来支持某些类型或多或少是直接的,但 api 需要一些引用变量,其中一个是 int,另一个是 float。

如果我没记错的话,它是通过创建一个 INOUT 应用来完成的:

%apply float& INOUT { float& a };
%apply int& INOUT { int& a };

但是我如何在我的 python 中使用这些类型呢?

预先感谢您的任何提示。

最佳答案

这些参数是从生成的 python 函数返回的(不完全直观,考虑到包装的 C++ 函数签名)。假设这是您公开的功能:

%apply float& INOUT { float& a };
%apply int& INOUT { int& b };

void foo(float& a, int& b);

你可以从 python 中调用它

a = 3.14
b = 42

a, b = foo(a, b)

如果不捕获返回值,ab 保持不变。

关于python - SWIG 输入类型(C++ 到 Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55567751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com