首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用clang工具的python绑定来判断类/struct是可复制的

如何使用clang工具的python绑定来判断类/struct是可复制的
EN

Stack Overflow用户
提问于 2020-10-02 16:56:51
回答 1查看 134关注 0票数 2

我们的项目是使用为C++类生成python绑定。现在,我们有一个限制,即只有当类型具有显式定义的复制构造函数时,副本才会公开。

我想将其更改为还声明了生成的副本构造函数的副本,因此我需要以某种方式检测它。

我所关心的所有结构都是琐碎的可复制的,所以如果我只能检测到微不足道的可复制的结构,那也是很好的。

我怎么知道我所处的结构是可复制的还是微不足道的可复制的?我的出发点是CursorKind.STRUCT_DECL

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 14:49:22

这就是我们最后的结局。

( a)从clang直接看,你只能问'is_pod‘cindex.py

不完全是我所需要的,因为pod也意味着没有默认的构造函数来代替这个pod 琐碎

( b)我们所做的是:

  1. 将原始文件包含在我们生成并解析的不同的tmp文件中。
  2. 在该文件中,为感兴趣的类生成一个具有特殊名称的enum <ClassName>_Traitsstd::is_copy_constructible
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64175475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档