关于如何使用C++集(std::set),我有几个问题

  • 是否可以获取两个C++集的并集,交集或差值? (编写我自己的函数很容易做到这一点,但我想知道是否有内置函数)
  • C++集可以用作 map 中的键吗?
  • 最佳答案

    使用 set_difference() set_union() set_intersection() set_symmetric_difference() 函数。

    集和 map 支持可以比较的任何键类型。默认情况下,这意味着该类型已定义operator<(),但是您可以提供自己的比较器。 C++集没有定义operator<(),因此除非您提供自己的比较器,否则不能用作键。

    10-04 18:35