在c++中使用集合时,标准比较器是什么



我认为is是相应对象的内存地址,但对于指针来说,它显然是它们所指向的对象地址。这就是为什么我有点不确定。。。

只要查找cppreference就会告诉您它是std::less

template<
class Key,
class Compare = std::less<Key>,
class Allocator = std::allocator<Key>
> class set;

指针类型的行为也是一样的。它将简单地比较地址。您可以尝试将同一对象复制到两个不同的地址。该集合将存储这两个指针。

最新更新