set_intersection()的实例
时间: 2023-05-30 07:02:04 浏览: 152
JS中的算法与数据结构之集合(Set)实例详解
以下是使用set_intersection()函数的示例:
```cpp
#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
int main() {
set<int> set1 = {1, 2, 3, 4, 5};
set<int> set2 = {3, 4, 5, 6, 7};
set<int> intersect;
set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), inserter(intersect, intersect.begin()));
cout << "Intersection of set1 and set2: ";
for (int i : intersect) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出:
```
Intersection of set1 and set2: 3 4 5
```
在这个例子中,我们创建了两个set(set1和set2),它们都包含一些整数。然后,我们创建了一个名为intersect的第三个set,它将包含set1和set2的交集。我们使用set_intersection()函数来计算交集,并将结果插入到intersect中。
在调用set_intersection()时,我们传入set1和set2的迭代器作为前两个参数,这些迭代器用于指定要比较的元素范围。然后,我们传入inserter()函数返回的迭代器,这个迭代器用于将结果插入到intersect中。最后,我们将intersect中的元素打印出来,以显示set1和set2的交集。
阅读全文