如何调用从Python返回双精度矢量的C ++函数?

时间:2015-07-30 11:57:02

标签: python c++

我有一个带有以下签名的C ++函数:

vector<double> fun(char *);

我想从Python调用此函数并将返回值用作Python列表。对于void函数,我知道如何使用SWIG。但我不知道如何为返回矢量的函数做到这一点。

1 个答案:

答案 0 :(得分:0)

在您的SWIG .i文件中,您可以包含任何标准std::vector<T>类型,如下所示:

%include "std_vector.i"

namespace std {
    %template(DoubleVector) vector<double>;
}