如何使用swig将unsigned int引用从python传递给C ++?

时间:2015-09-16 14:43:05

标签: python c++ swig

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

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

但是我没有从python调用这个函数,我得到的错误是TypeError它应该是unsigned int&

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

1 个答案:

答案 0 :(得分:0)

是的,您应该添加文字地图。

例如:

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

  • export.h
    void get(unsigned int a,unsigned int& b);

  • 测试
    print(my_mod.get(10))