如何使用python绑定来判断类/结构是可复制的

2024-10-02 04:28:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想将其更改为同时为生成的复制构造函数声明一个副本-因此我需要以某种方式检测它

我关心的所有结构都是可复制的,所以如果我只能检测可复制的结构,那也可以

我如何判断我所在的结构是可复制的还是可复制的? 我的出发点是CursorKind.STRUCT_DECL


Tags: 项目api声明类型定义方式副本结构
1条回答
网友
1楼 · 发布于 2024-10-02 04:28:30

这就是我们的结局

a)从叮当声中,你只能直接问“是不是豆荚” cindex.py

不完全是我所需要的,因为pod也意味着没有默认构造函数根据这个std::is_podstd::is_trivial

b)我们所做的是:

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

相关问题 更多 >

    热门问题