我想用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