Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.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
Python Cython中的追加和切片向量 我最近一直在Cython使用C++向量,它工作得相当不错。然而,我想知道是否有一种有效的方法通过Cython从向量中获取切片,以及如何使用这些向量切片来扩展另一个向量?例如,如果我这样做: cdef vector[int] _Python_C++_Vector_Cython_Cythonize - Fatal编程技术网

Python Cython中的追加和切片向量 我最近一直在Cython使用C++向量,它工作得相当不错。然而,我想知道是否有一种有效的方法通过Cython从向量中获取切片,以及如何使用这些向量切片来扩展另一个向量?例如,如果我这样做: cdef vector[int]

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?他们

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?他们使用迭代器。在任何情况下,Cython中的接口都不给C++接口添加任何内容,所以如果你知道如何在C++中完成它,那么就尝试翻译它。但是我没有看到他们对C++向量使用的讨论。@ HPAULJ应该工作-保证内存是连续的,这样你就可以得到第一个元素的指针,并将它作为数组使用。需要注意的是,任何可以调整向量大小的东西都可能使指针无效,因此您必须小心。