Pointers 是否可以在cython中声明指向具有特定大小的浮点的指针向量?

Pointers 是否可以在cython中声明指向具有特定大小的浮点的指针向量?,pointers,vector,size,cython,declaration,Pointers,Vector,Size,Cython,Declaration,基本上我有一个向量定义如下: cdef vector[float*] x_sets 我决定现在我想用一个特定的大小来做,这样我就可以把每个集合的向量分配给x_集合中的指针。当我尝试以下方法时: cdef vector[float*] x_sets = new vector[float*](num_sets) 我收到一个错误无法将类型vector[float*]分配给vector[float*] 编辑: 对于更多的背景,我基本上试图将多个数据集传递给一些C++代码,并且在C++代码中,它们被存

基本上我有一个向量定义如下:

cdef vector[float*] x_sets
我决定现在我想用一个特定的大小来做,这样我就可以把每个集合的向量分配给x_集合中的指针。当我尝试以下方法时:

cdef vector[float*] x_sets = new vector[float*](num_sets)
我收到一个错误
无法将类型vector[float*]分配给vector[float*]

编辑:
对于更多的背景,我基本上试图将多个数据集传递给一些C++代码,并且在C++代码中,它们被存储在一个浮动的**中,被称为xSyLead,用于ySub的x集合和ysx列表。

这是因为您试图将<代码>向量[浮标*] */COD>(指向浮点指针的指针)分配给<代码> vector [浮点*] < /C>。老实说,这个设计看起来是个坏主意,特别是如果你不知道C++足够好,得到一个<代码>向量*/COD>不能被分配给<代码>向量值。我真的忘记了new返回了一个指针(这些天我主要在python中工作,因此这里很挣扎)。我不想寻找一个完整的解决方案,但是你有什么建议,可以将Python中的多个数据集使用Cython传递给一个被包装的C++模块吗?如果你能修改C++接口,我建议使用所有STL(可能<代码> vector [SET[SULL])/COD>,或者如果它不适合<代码> vector [vector [浮标] ] /代码>。如果你不能的话,我会自己做所有的内存分配。
vector[float*]
的问题在于,向量没有释放浮点数组,因此很容易超出范围,丢失内存,或者指向不再存在的内存。我的观点是,混合STL和手工分配的数组是最糟糕的两个Word都可以肯定地修改C++接口,所以我想我会给<代码>向量[vector [浮标] ] /CODE一个镜头。有趣的是,这正是我最初想要做的,老实说,在这一点上,我不记得为什么我停止了这种方法。无论如何,谢谢你。