swig 3.0.10 Examples/python/callback回调函数能否返回元组?

swig 3.0.10 Examples/python/callback回调函数能否返回元组?,python,callback,swig,Python,Callback,Swig,这里的概念只是扩展示例,让“run()”成员函数返回两个值的元组。我一直在四处寻找,没有发现这是可能的。该示例包括此函数,该函数没有返回值: virtual void run() { std::cout << "Callback::run()" << std::endl; } 通常会导致函数返回一个元组“(23+值,99)” 我还没有找到可以在回调上生成元组的SWIG指令组合;但是在director/callback的情况下,在参数和返回值之间根本没有创建任何

这里的概念只是扩展示例,让“run()”成员函数返回两个值的元组。我一直在四处寻找,没有发现这是可能的。该示例包括此函数,该函数没有返回值:

virtual void run() { 
    std::cout << "Callback::run()" << std::endl; }
通常会导致函数返回一个元组“(23+值,99)”

我还没有找到可以在回调上生成元组的SWIG指令组合;但是在director/callback的情况下,在参数和返回值之间根本没有创建任何链接

virtual long run() { 
    std::cout << "Callback::run()" << std::endl; return 23; }
virtual long run(long value) { 
    std::cout << "Callback::run()" << std::endl; return 23+value; }
virtual long run(long *rcP) { 
    std::cout << "Callback::run()" << std::endl; *rcP = 99 ; return 23+value; }
%include typemaps.i
%apply long *OUTPUT { long *rcP };