微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Clang工具的python绑定告诉类/结构可复制

如何解决如何使用Clang工具的python绑定告诉类/结构可复制

我们的项目正在使用clang python api为C ++类生成python绑定。 现在,我们有一个限制,即只有在类型具有明确定义的副本构造函数的情况下,才可以显示副本。

我想对其进行更改,以便为生成的副本构造函数声明一个副本-因此,我需要以某种方式进行检测。

我关心的所有结构都是可复制的,因此,如果我只能检测到可复制的结构,那也很好。

如何判断我所在的结构是可复制的还是可复制的? 我以CursorKind.STRUCT_DECL为起点。

解决方法

这就是我们最终得到的结果。

a)好像直接从cast那里一样,您只能询问'is_pod' cindex.py

不是我所需要的,因为pod也意味着没有默认构造函数加入此std::is_pod std::is_trivial

b)我们所做的是:

  1. 将原始文件包含在我们生成的其他tmp文件中, 对此进行解析。
  2. 在该文件中,为感兴趣的类别生成一个特别命名的enum <ClassName>_Traitsstd::is_copy_constructible

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。