我想libtooling
用来测试 a 定义的是否CXXRecordDecl
是可复制构造的。
我已经尝试过:
hasCopyConstructorWithConstParam()
hasTrivialCopyConstructor() || hasNonTrivialCopyConstructor()
不幸的是,true
如果类的复制构造函数被隐式删除,这两个表达式都会返回。如果类继承自不可复制的类或具有不可复制的成员变量,则可能会发生这种情况。
测试一个类是否可复制构造的逻辑很重要,并且必须存在于clang
. 如何测试一个类是否可以复制构造libtooling
?