在C++中获取联合,交集或集合的差异

Ale*_*319 7 c++ intersection map set unions

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

  1. 有没有办法获得两个C++集的并集,交集或差异?(编写我自己的函数很容易做到这一点,但我想知道它是否有内置函数)

  2. C++集可以用作地图中的键吗?

wil*_*ell 16

使用set_difference(),set_union(),set_intersection()set_symmetric_difference()功能.

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


Mik*_*uno 9

至于你的第一个问题,请看一下