繁体   English   中英

如何使用swig将无符号int引用从python传递到C ++?

[英]how to pass unsigned int reference to from python to C++ using swig?

我正在使用swig,它包装了我的C ++函数之一:

get(unsigned int a, unsigned int &b);

但我无法从python调用此函数,我得到的错误是TypeError,应将其取消签名int&

如何从python调用此函数? 我应该在.i文件中添加一些特殊内容吗?

是的,您应该添加类型图。

例:

  • export.i:
    %module my_mod
    %include“ typemaps.i”
    %apply unsigned int&OUTPUT {unsigned int&}; //您输出的这张地图
    %include“ export.h”

  • 出口
    无效get(unsigned int a,unsigned int&b);

  • 测试
    打印(my_mod.get(10))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM