我有一个带有以下签名的C ++函数:
vector<double> fun(char *);
我想从Python调用此函数并将返回值用作Python列表。对于void函数,我知道如何使用SWIG。但我不知道如何为返回矢量的函数做到这一点。
答案 0 :(得分:0)
在您的SWIG .i
文件中,您可以包含任何标准std::vector<T>
类型,如下所示:
%include "std_vector.i"
namespace std {
%template(DoubleVector) vector<double>;
}