set_intersection的用法
时间: 2023-11-11 12:04:32 浏览: 148
set_intersection函数用于在两个有序集合中求交集,输出结果也是一个有序集合。
用法如下:
```c++
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> v1{1, 2, 3, 4, 5};
std::vector<int> v2{2, 4, 6, 8};
std::vector<int> v_intersection;
std::set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(),
std::back_inserter(v_intersection));
for (auto& x : v_intersection) {
std::cout << x << " ";
}
}
```
输出结果:
```
2 4
```
在上面的例子中,set_intersection函数将v1和v2中的元素进行比较,找出它们的交集,并将结果存储在v_intersection中。输出v_intersection中的元素,得到交集{2, 4}。
相关问题
set_intersection()的用法
set_intersection()是C++ STL中的一个算法函数,用于求两个集合的交集。它需要两个已排序的集合作为输入,并将结果存储在第三个集合中。如果两个集合中有相同的元素,则交集中只会包含一个。
set(xml_files_list).intersection(set(jpg_files_list))中intersection的用法
`intersection()` 是 Python 中的一个集合操作函数,表示求两个集合的交集。在这个例子中,`set(xml_files_list)`和`set(jpg_files_list)`都将列表转化为了集合,然后用`intersection()`找到了两个集合的交集,即既在`xml_files_list`中又在`jpg_files_list`中的元素。最终返回的是这个交集的集合。
阅读全文