我目前正在尝试使用此Swig输入文件执行类似here所述的操作:
%module api
%include "std_string.i"
%include "std_vector.i"
%include "typemaps.i"
namespace std {
%template() vector<string>;
}
%{
#include <api.h>
%}
%include "api.h"
..我正在尝试包装返回vector<string>
的函数:
vector<string> foo() {
return {"a", "b", "c"};
}
但是当我打电话给my_module.foo()
时,我得到了
_exports_StringVector {}
当我为%template
或
SwigProxy {}
当我不这样做的时候。
我not the only one遇到了这个问题。
有人知道解决方案吗?也许有一个我可以使用的简单类型图?