我想使用libtooling来测试CXXRecordDecl定义的是否是可复制的。
我已经试过了:
hasCopyConstructorWithConstParam()hasTrivialCopyConstructor() || hasNonTrivialCopyConstructor()不幸的是,如果类的复制构造函数被隐式删除,这两个表达式都返回true。如果类从不可复制的类继承或具有不可复制的成员变量,则会发生这种情况。
测试类是否可复制的逻辑并不简单,必须存在于clang中的某个地方。如何使用libtooling**?** 测试类是否可复制
发布于 2015-10-23 19:58:02
把评论变成回答:
可以使用CXXRecordDecl::ctor_begin检索构造函数。
检查一下CXXConstructorDecl::isDeleted()。
https://stackoverflow.com/questions/33295191
复制相似问题