我有几个关于如何使用 C++ 集合 (std::set) 的问题
有没有办法获得两个 C++ 集合的并集、交集或差集? (编写我自己的函数来执行此操作非常容易,但我想知道是否有针对它的内置函数)
C++ 集合可以用作映射中的键吗?
最佳答案
使用 set_difference()
, set_union()
, set_intersection()
和 set_symmetric_difference()
功能。
集合和映射支持任何可以比较的键类型。默认情况下,这意味着该类型具有 operator<()
已定义,但您可以提供自己的比较器。 C++ 集没有 operator<()
已定义,因此不能用作键,除非您提供自己的比较器。
关于c++ - 在 C++ 中获取集合的并集、交集或差集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736017/