使用SWIG生成的Python库时,向量分配器参数错误
Vector allocator argument error while using SWIG generated python library
我使用了swig并从C 代码生成了一个Python库,并遇到了以下错误:
typeError:在方法" new_spikegeneratorFromVector"中,类型为'std :: vector&lt的参数1;INT,STD ::分配器<int>>>'
我包括接口文件std_vector.i和stl.i,还有一些似乎是必要的。当我将整数列表传递给该功能时,我会收到上述错误。
任何帮助都将不胜感激。
它可能会有所帮助:
/* File : example.i */
%module example
%{
#include "example.h"
%}
%include "std_vector.i"
namespace std {
%template(IntVector) vector<int>;
}
%include "example.h"
/*example.h*/
void my_func(std::vector<int> v)
{
for (int i=0; i<v.size(; i++))
std::cout<<v[i]<<"n";
}
/*in runme.py*/
import example
# call with a python list:
print example.my_func([1, 2, 3, 4])
#call with a python tuple:
print example.my_func((1, 2, 3, 4))
# ... or a wrapped std::vector<int>
v = example.IntVector(4)
for i in range(len(v)):
v[i] = i + 1
print example.my_func(v)
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 使用模板化分配器和对向量进行排序的函数
- 通过引用传递向量是请求 std::分配器
- 包含字符串的结构的 Boost 进程间向量是否需要特殊的分配器?
- 为什么当我使用自定义分配器溢出向量时没有出现分段错误?
- 如何使用新字符串而不是分配器创建自己的字符串类型向量?
- 带有STD ::向量的模板Typedef具有自定义分配器
- 在分配器感知类调用复制构造函数中对向量元素的引用
- 使用SWIG生成的Python库时,向量分配器参数错误
- 带有 STL 向量的模板函数会因新的分配器而中断
- 使用自定义分配器和std ::向量的std ::向量子类之间的转换
- 我们可以使用<bool>自定义分配器创建法线向量吗?
- 自定义分配器有时会与stl向量一起崩溃
- 如果构建和破坏了许多向量,自定义分配器会提高性能<T>吗?
- 为什么分配器常量在向量中
- 从一个带有一个分配器的向量移动到另一个带有分配器的向量
- 分配器作为向量和列表中的默认参数
- <double> 向量被转换为向量<双精度,分配器<double>>