#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void Myprint(int val)
{
cout << val << " ";
}
void test01()
{
vector<int>v1;
vector<int>v2;
for (int i = 0; i < 10; i++)
{
v1.push_back(i);
v2.push_back(i + 5);
}
vector<int>vTarget;
//目标容器需要提前开辟空间
//最特殊情况 两个容器没有交集 就是两个容器size 相加
vTarget.resize(v1.size()+ v2.size());
//获取并集
vector<int>::iterator itEnd = set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());
for_each(vTarget.begin(), itEnd, Myprint);
}
int main()
{
test01();
system("pause");
return 0;
}
02_常用集合算法_set_union
最新推荐文章于 2024-10-16 10:13:45 发布
本文展示了如何在C++中利用`<algorithm>`库的`set_union`函数来合并两个有序整数向量,创建它们的并集。代码示例中,向量`v1`和`v2`分别被填充并合并到目标向量`vTarget`,然后使用`for_each`遍历并打印结果。这个例子深入理解了C++集合操作和容器的使用。
摘要由CSDN通过智能技术生成