我想在两个向量上做所有集合运算,即联合、交集、独占或减法。我该怎么做?
查看链接:用于设置操作的图像
最简单的答案是使用标准库算法set_difference
、set_union
、set_intersection
等。
但是,缺点是需要对输入集合进行排序,并且元素必须使用 operator<
或比较函子进行比较。
您必须对向量进行排序(并保持它们的排序)。 完成此操作后,所需的所有操作都可以在标准库中使用。