我想使用libtooling
来测试CXXRecordDecl
定义的是否是可复制的。
我已经尝试过了:
hasCopyConstructorWithConstParam()
hasTrivialCopyConstructor() || hasNonTrivialCopyConstructor()
不幸的是,如果隐式删除了类的复制构造函数,那么这两个表达式都会返回true
。如果类继承自不可复制的类或具有不可复制的成员变量,则会发生这种情况。
测试类是否可复制的逻辑非常重要,必须在clang
中的某处存在。 如何使用libtooling
测试某个类是否可复制?
答案 0 :(得分:1)
将评论转为答案:
您可以使用RequestQueue queue = Volley.newRequestQueue(context);
queue.add(request);
并检查CXXRecordDecl::ctor_begin
。