set_difference
set_union
set_symmetric_difference
场景:
1.需要合并集合或过滤出不同集合里的元素便于操作.如一个集合里有索引值1,2.总集合里有1,2,3,4,5.需要找出3,4,5时,就需要set_symmetric_difference
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <vector>
#include <iostream>
#include <string>
using namespace std;
//1.可重复值
//2.集合对称差
void ExampleSetSymmetricDifference()
{
vector<int> i1;
vector<int> i2;
// int i1[] = {1,2,5,7};
// int i2[] = {0,1,2,3};
// int i2[] = {0,1,2,3,4,5,6,7};
std::vector<int>::iterator it;
i1.push_back(1);
i

这篇博客介绍了C/C++标准库中用于集合操作的函数,包括set_difference、set_union和set_symmetric_difference。通过这些函数,可以方便地合并集合、找出两个集合的差异元素以及计算对称差异,例如从总集合中筛选出不包含在特定集合内的元素。
订阅专栏 解锁全文
649





