1

我试图将一些std::set用法重写为llvm::SmallPtrSet(基于小向量的快速集合实现并为每个操作迭代向量)。几乎一切正常,但问题在于operator==- 我可以比较两个std::set对象,但不能比较 SmallPtrSet 对象。

如何比较两个SmallPtrSets?

4

1 回答 1

0

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

如果您需要检查equals而不是is same,我建议您编写一个小助手来迭代集合并检查您的等式约束。

于 2013-08-20T09:11:17.830 回答