Estoy tratando de envolver C++ Code con Cython. Tengo una clase que utiliza un método de plantilla, pero no es una plantilla en sí.Cómo envolver la función/método de plantilla de C++ en Cython
class SomeClass {
template <class T> SomeClass(T& spam);
};
A medida que la clase no es una plantilla, pero sólo el constructor, no puedo declarar la clase como una plantilla en Cython como este.
# wrong!
cdef extern from "SomeClass.h":
cppclass SomeClass [T]:
SomeClass(T& spam)
El soporte de Cython para C++ sigue siendo muy limitado, por lo que es muy probable que no pueda hacerlo. Sin embargo, no estoy seguro. Una solución alternativa que viene a la mente es especificar sobrecargas para los tipos con los que realmente usa este constructor. –