SWIG en el mapa de tipos funciona, pero argout no lo hace
Tengo este archivofoobar.h
class Foobar {
public: void method(int arg[2]) {};
};
Después de compilar la interfaz SWIG para Python, si intento ejecutar este método desde Python, se indica
TypeError: in method 'Foobar_method', argument 2 of type 'int [2]'
Ciertamente. Así que escribo este mapa de tipo SWIG:
%typemap(in) int [2] {}
y cuando compilo esto, Python ejecuta este método sin quejarse. Así que creo, entiendo cómo escribir un typemap.
Pero, si cambio el mapa de tipo aargout
:
%typemap(argout) int [2] {}
Ahora, Python vuelve al error anterior.
Simplemente hago esto directamente desde el manual de SWIG, esto debería funcionar sin ese error, al igual quein
mapa de tipo
¿¿¿Qué estoy haciendo mal???