Я хочу обернуть следующий код C ++ в модуль Python.
class minimal
{
public:
minimal()
{
}
~minimal()
{
}
template<class T>
void foo(T a)
{
auto z = a;
}
};
Как видите, у меня есть шаблонная функция, и я знаю, что не могу вызывать шаблонную функцию в Python, однако надеюсьчто вызов foo с аргументами int или string будет успешным из-за вывода типа.Тем не менее, в файле .cxx нет foo, но в документации SWIG говорится, что он поддерживает вывод типов
Так что моя цель состоит в том, чтобы кодировать на python так:
#C++ analog: minimal.foo(123)
minimal().foo(123)
#C++: to minimal().foo(0.1)
minimal().foo(0.1)
Возможно ли это?Или моя идея совершенно неверна?