首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用libtooling测试类是否是可复制的

使用libtooling测试类是否是可复制的
EN

Stack Overflow用户
提问于 2015-10-23 05:03:16
回答 1查看 101关注 0票数 0

我想使用libtooling来测试CXXRecordDecl定义的是否是可复制的。

我已经试过了:

  • hasCopyConstructorWithConstParam()
  • hasTrivialCopyConstructor() || hasNonTrivialCopyConstructor()

不幸的是,如果类的复制构造函数被隐式删除,这两个表达式都返回true。如果类从不可复制的类继承或具有不可复制的成员变量,则会发生这种情况。

测试类是否可复制的逻辑并不简单,必须存在于clang中的某个地方。如何使用libtooling**?** 测试类是否可复制

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-23 19:58:02

把评论变成回答:

可以使用CXXRecordDecl::ctor_begin检索构造函数。

检查一下CXXConstructorDecl::isDeleted()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33295191

复制
相关文章

相似问题

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