在 swig 上包装 return 向量 <T>

Wrapping return vector<T> on swig

我有一个 C++ 库,其中一些 classes 具有 return std::vector<T> 的方法,其中 T 是库的自定义 class .有没有办法将此输出包装到 python 列表?

此致。

是的,这当然是可能的。

C++ 类 将有其 public 接口 wrapped by SWIG

并且 SWIG 为 std::vector 提供了 typemaps,可以像这样使用:

%include "typemaps.i"
%include "std_vector.i"
%{ 
#include "MyClass.h"
%}

%template(MyVector) std::vector<MyClass>;