似乎定义vector
变量的唯一方法是
cdef std::vector[int]* vec=new vector[int](<size>)
我这样想对吗?下面是示例代码,如果我编译并运行这个Python崩溃(VS2015,python3.5)。在
from libcpp.vector cimport vector
def test():
cdef vector[int]* vec = new vector[int](5)
cdef int i
for i in range(5):
print(vec[i])
del vec
我想要一个二维向量,有一定的尺寸。我该怎么做?会不会是:
cdef std::vector[std::vector[int]]* vec=new vector[vector[int](<size1>)](<size2>)
虽然官方的例子展示了如何在堆上创建这些东西,但出于某种原因,这并不是真正必要的。此代码构建:
它构建一个由int向量组成的5X5向量。在
相关问题 更多 >
编程相关推荐