【发布时间】:2012-02-01 16:37:39
【问题描述】:
我正在尝试用 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++ 的支持仍然非常有限,所以很可能你不能。不过我不确定。想到的一种解决方法是为您实际使用此构造函数的类型指定重载。
标签: c++ templates methods cython word-wrap