Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Cython向量运算_C++_Python_Algorithm_Vector_Cython - Fatal编程技术网

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问题。