Python Cython中的追加和切片向量 我最近一直在Cython使用C++向量,它工作得相当不错。然而,我想知道是否有一种有效的方法通过Cython从向量中获取切片,以及如何使用这些向量切片来扩展另一个向量?例如,如果我这样做: cdef vector[int]
Cython中的追加和切片向量 我最近一直在Cython使用C++向量,它工作得相当不错。然而,我想知道是否有一种有效的方法通过Cython从向量中获取切片,以及如何使用这些向量切片来扩展另一个向量?例如,如果我这样做:Python Cython中的追加和切片向量 我最近一直在Cython使用C++向量,它工作得相当不错。然而,我想知道是否有一种有效的方法通过Cython从向量中获取切片,以及如何使用这些向量切片来扩展另一个向量?例如,如果我这样做: cdef vector[int] ,python,c++,vector,cython,cythonize,Python,C++,Vector,Cython,Cythonize,Cython中的追加和切片向量 我最近一直在Cython使用C++向量,它工作得相当不错。然而,我想知道是否有一种有效的方法通过Cython从向量中获取切片,以及如何使用这些向量切片来扩展另一个向量?例如,如果我这样做: cdef vector[int] v1, v2 v1.push_back(11) v1.push_back(12) v1.push_back(13) v2.push_back(v1[0]) 我如何在VC++中扩展V1的整个内容,就像我在C++中所能做的那样,我如何从V1?他们
cdef vector[int] v1, v2
v1.push_back(11)
v1.push_back(12)
v1.push_back(13)
v2.push_back(v1[0])
我如何在VC++中扩展V1的整个内容,就像我在C++中所能做的那样,我如何从V1?他们使用迭代器。在任何情况下,Cython中的接口都不给C++接口添加任何内容,所以如果你知道如何在C++中完成它,那么就尝试翻译它。但是我没有看到他们对C++向量使用的讨论。@ HPAULJ应该工作-保证内存是连续的,这样你就可以得到第一个元素的指针,并将它作为数组使用。需要注意的是,任何可以调整向量大小的东西都可能使指针无效,因此您必须小心。