set_union()的实例
时间: 2023-05-28 12:05:13 浏览: 75
以下是一个使用set_union()函数的实例,该函数将两个已排序的集合合并为一个新的集合:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> v1 = {1, 2, 3, 4, 5};
std::vector<int> v2 = {3, 4, 5, 6, 7};
std::vector<int> union_v(v1.size() + v2.size());
std::vector<int>::iterator it;
it = std::set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), union_v.begin());
union_v.resize(it - union_v.begin());
std::cout << "Union of v1 and v2: ";
for (int i : union_v) {
std::cout << i << " ";
}
return 0;
}
```
输出:
```
Union of v1 and v2: 1 2 3 4 5 6 7
```
在此示例中,两个已排序的向量v1和v2包含整数。 set_union()函数将这两个向量合并为一个新的向量union_v,其中包含v1和v2中的所有唯一元素。 set_union()函数使用迭代器参数进行操作,并返回指向新集合的尾部的迭代器。 最后,我们使用resize()函数缩小union_v的大小以确保它只包含唯一的元素。 最后,我们遍历新集合并打印其内容。