Tôi đang cố gắng bọc một số Mã C++ với Cython. Tôi có một lớp sử dụng một phương thức mẫu, nhưng không phải là một bản mẫu.Chức năng/phương thức gói C++ trong Cython
class SomeClass {
template <class T> SomeClass(T& spam);
};
Vì lớp này không phải là mẫu mà chỉ là Trình xây dựng, tôi không thể khai báo lớp là mẫu trong Cython như thế này.
# wrong!
cdef extern from "SomeClass.h":
cppclass SomeClass [T]:
SomeClass(T& spam)
Hỗ trợ của Cython cho C++ vẫn còn rất hạn chế, vì vậy rất có thể, bạn không thể. Tôi không biết chắc chắn, mặc dù. Một workaround mà đến với tâm là xác định quá tải cho các loại bạn thực sự sử dụng constructor này với. –