私は、次の例のように2つの引数が与えられたC++関数を持っています。Python + SWIGで参照引数とポインタ引数を受け取る方法は?
void func(int& n, char** data)
{
*data = other_func1(); // returns a char array
n = other_func2(); // returns the length of the array
}
私は簡単にCまたはC++でこの機能を使用することができますが、私はSWIGで生成されたPythonモジュールからそれを呼び出すことができるのか分かりません。私は、例えば、std :: pairを返す別のC++関数を書く必要があると思います。しかし、可能であれば、私はPython側の回避策を知りたいと思います。誰でも助けてくれますか? SWIGは、出力パラメータを提供し、いくつかのデフォルトのタイプマップを使用しています
%apply int *OUTPUT { int *n };
:書くのに十分である場合(例えばint *n
)のかなり多くの場合