Próbuję zawinąć niektóre C++ Code z Cython. Mam klasę, która wykorzystuje metodę szablonu, ale nie jest szablonem.Zawijanie funkcji/metody szablonu C++ w języku Cython
class SomeClass {
template <class T> SomeClass(T& spam);
};
jako klasa nie jest szablon, ale tylko konstruktor, nie mogę zadeklarować klasę jako szablon w Cython takiego.
# wrong!
cdef extern from "SomeClass.h":
cppclass SomeClass [T]:
SomeClass(T& spam)
Obsługa C++ przez C++ jest nadal bardzo ograniczona, więc najprawdopodobniej nie można tego zrobić. Nie wiem jednak na pewno. Jednym z obejść, które przychodzi do głowy jest określenie przeciążenia dla typów, z których faktycznie korzysta ten konstruktor. –