gpt4 book ai didi

c# - SWIG 更改 C# 特定类型字段的类型

转载 作者:行者123 更新时间:2023-11-28 04:33:40 27 4
gpt4 key购买 nike

假设我在 C/C++ 中有这个:

struct MyType {
int foo;
long other;
};

我想在 SWIG 中将字段“foo”的“int”ONL 更改为 bool!我该怎么做?

我不想更改原始来源。通常,如果是我的来源,我会改成 bool!

最佳答案

您可以使用 %applyint foo 上使用 bool 类型映射来实现您想要的:

%module test
%apply bool { int foo };
%inline %{
struct MyType {
int foo;
};
%}

在其他更复杂的场景中,您必须编写自己的类型映射来支持这一点,但由于 bool 和 int 在 C++ 中是隐式可转换的,因此可以立即编译并正常工作。

关于c# - SWIG 更改 C# 特定类型字段的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com