set_intersection使用例子
时间: 2023-10-06 21:05:30 浏览: 84
下面是一个使用set_intersection函数的例子:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
int main() {
std::vector<int> vec1 = {1, 3, 5, 7, 9};
std::vector<int> vec2 = {2, 3, 5, 8};
// 将 vec1 和 vec2 转化为 set
std::set<int> set1(vec1.begin(), vec1.end());
std::set<int> set2(vec2.begin(), vec2.end());
std::vector<int> result;
// 执行 set_intersection 操作
std::set_intersection(set1.begin(), set1.end(),
set2.begin(), set2.end(),
std::back_inserter(result));
// 输出结果
std::cout << "Intersection of vec1 and vec2: ";
for (auto i : result) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
Intersection of vec1 and vec2: 3 5
```
上面的代码中,我们首先将vector转换为set,然后使用set_intersection函数找到两个set的交集,并将结果存储在另一个vector中。最后,我们输出结果。
阅读全文