我想用Cython包装一些C++代码。我有一个使用模板方法的类,但不是模板本身。Cython中包装C++模板函数/方法
class SomeClass {
template <class T> SomeClass(T& spam);
};
由于该类不是一个模板,但只有构造函数,我不能声明类像这样在用Cython的模板。
# wrong!
cdef extern from "SomeClass.h":
cppclass SomeClass [T]:
SomeClass(T& spam)
Cython对C++的支持仍然非常有限,所以很可能你不能。但我不确定。想到的一个解决方法是为实际使用此构造函数的类型指定重载。 – 2012-01-03 17:02:38