假设我在C / C ++中有这个:
struct MyType {
int foo;
long other;
};
我想在SWIG中将字段“foo”的“int”改为bool!我怎样才能做到这一点?
我不想改变原始来源。通常,如果它是我的来源,我只会改为布尔!
你可以使用%apply
在bool
上使用int foo
类型图来实现你想要的效果:
%module test
%apply bool { int foo };
%inline %{
struct MyType {
int foo;
};
%}
在其他更复杂的场景中,您必须编写自己的类型映射来支持这一点,但由于bool和int在C ++中可以隐式转换,因此它将编译并且可以正常工作。