如果你使用
std_vector.i
,您将得到由
STD-向量
. 如果你不喜欢,你就得自己写排版图。
下面是一个类型映射,用于覆盖默认行为(无错误检查)并返回列表而不是元组:
%typemap(out) std::vector<int> (PyObject* obj) %{
obj = PyList_New($1.size());
for(auto i = 0; i < $1.size(); ++i)
PyList_SET_ITEM(obj, i, PyLong_FromLong($1[i]));
$result = SWIG_Python_AppendOutput($result, obj);
%}
当然你也可以
v = list(get_sweep_points())
现在是一个列表:^)