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

如何将对的无符号int引用从python传递到C++;使用swig?,python,c++,swig,Python,C++,Swig,我正在使用swig,它正在包装我的一个C++函数: get(unsigned int a, unsigned int &b); 但是我无法从python调用这个函数,我得到的错误是TypeError,它应该是unsigned int& 如何从python调用此函数?我应该在.i文件中添加一些特殊的内容吗?是的,你应该添加类型映射 例子: export.i: %模块my_mod %包括“typemaps.i” %应用无符号整数&输出{无符号整数&}//您输出的此地图 %包括“expor

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

get(unsigned int a, unsigned int &b);
但是我无法从python调用这个函数,我得到的错误是TypeError,它应该是unsigned int&


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

是的,你应该添加类型映射

例子:
  • export.i:
    %模块my_mod
    %包括“typemaps.i”
    %应用无符号整数&输出{无符号整数&}//您输出的此地图
    %包括“export.h”

  • export.h
    void get(无符号整数a、无符号整数b)

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


告诉我们有关您的功能的更多信息。它还回什么吗?引用参数是仅用于输出,还是也用于输入?