比较两个llvm:SmallPtrSet是否相等

比较两个llvm:SmallPtrSet是否相等,llvm,Llvm,我试图将一些std::set用法重写为(基于小向量的快速set实现,并对每个操作迭代向量)。几乎所有东西都能工作,但问题在于操作符==-我可以比较两个std::set对象,但不能比较SmallPtrSet对象 如何比较两个SmallPtrSets?SmallPtrSet的方法,如count(),erase()。。。通过对象的内存地址进行比较,而不是通过一些重载的==运算符中定义的相等性进行比较 如果需要检查相等而不是相同,我建议您编写一个小助手,在集合上迭代并检查相等约束。是的,如果集合中存储的

我试图将一些
std::set
用法重写为(基于小向量的快速set实现,并对每个操作迭代向量)。几乎所有东西都能工作,但问题在于
操作符==
-我可以比较两个
std::set
对象,但不能比较SmallPtrSet对象


如何比较两个
SmallPtrSet
s?

SmallPtrSet
的方法,如
count()
erase()
。。。通过对象的内存地址进行比较,而不是通过一些重载的
==
运算符中定义的相等性进行比较


如果需要检查相等而不是相同,我建议您编写一个小助手,在集合上迭代并检查相等约束。

是的,如果集合中存储的元素相同,我想比较。元素可能按不同的顺序推送,因此我需要助手。