SWIG в typemap работает, а argout - нет
У меня есть этот файлfoobar.h
class Foobar {
public: void method(int arg[2]) {};
};
После компиляции интерфейса SWIG в Python, если я пытаюсь запустить этот метод из Python, он говорит
TypeError: in method 'Foobar_method', argument 2 of type 'int [2]'
Конечно. Поэтому я пишу эту карту типа SWIG:
%typemap(in) int [2] {}
и когда я компилирую это, Python запускает этот метод без жалоб. Поэтому я думаю, я понимаю, как написать карту типов.
Но если я изменю карту типов наargout
:
%typemap(argout) int [2] {}
Теперь Python возвращается к предыдущей ошибке.
Я просто делаю это прямо из руководства SWIG, это должно работать без этой ошибки, какin
TypeMap.
Что я делаю неправильно???