Вы можете использовать %apply
, чтобы использовать bool
карты типов на int foo
для достижения того, что вы хотите:
%module test
%apply bool { int foo };
%inline %{
struct MyType {
int foo;
};
%}
В других более запутанных сценариях вы должны написать свои собственные таблицы типов для поддержки этого, но, поскольку bool и int неявно конвертируемы в C ++, это скомпилирует и будет отлично работать из коробки.