我需要在 cdef 函数中将整数的 Python 列表转换为 vector[int] 以调用另一个 C 函数。我试过这个:
cdef pylist_to_handles(hs):
cdef vector[int] o_vect
for h in hs:
o_vect.push_back(h)
return o_vect
这应该可以工作,因为我只需要从其他 cdef 函数调用它,但我收到此错误:
无法将 'vector<int>' 转换为 Python 对象
我究竟做错了什么 ?