在 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>;
我有一个 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>;