C++ Cython向量运算
如何从C++ Cython向量运算,c++,python,algorithm,vector,cython,C++,Python,Algorithm,Vector,Cython,如何从中使用删除功能?(或者任何其他操作,我想用它来表示向量,我尝试了cdef extern来声明它,但我认为还没有模板函数)Cython只能根据C调用约定合理地链接某些外部库中的编译代码。要使用模板函数,您必须编写一个extern“C”wrapper函数,该函数使用算法的特定化身(即,您必须修复模板参数)。谢谢。这是个好办法。但在这种情况下,我不能使用cython cdef类作为模板(即cdefvector[MyCdefClass]vec),对吗?可能使用*PyObject,但这样会降低性能。
中使用删除功能?(或者任何其他操作,我想用它来表示向量,我尝试了cdef extern
来声明它,但我认为还没有模板函数)Cython只能根据C调用约定合理地链接某些外部库中的编译代码。要使用模板函数,您必须编写一个extern“C”
wrapper函数,该函数使用算法的特定化身(即,您必须修复模板参数)。谢谢。这是个好办法。但在这种情况下,我不能使用cython cdef类作为模板(即cdefvector[MyCdefClass]vec),对吗?可能使用*PyObject,但这样会降低性能。(使用python表查找)@Patric:据我所知,在python中使用Cython包装std::vector
并没有真正简单的方法。我们有以下内容:来自libcpp.vector cimport vector
。我们可以这样做cdef类Obj:pass;cdef向量[Obj]vec;向量推回(Obj())
@Patric:我对Cython的了解有点过时了。我根本不知道libcpp
,所以在这方面我可能帮不了你很多。如果仍有问题,请提出新的SO问题。