set s
set s{1,2,3,4,5}
set s(s1) #copy
- for(int i:s) cout<<i<<' ';
输出集合元素
- s.insert(x)
插入元素x
- s.erase(x)
删除元素x
- s.clear()
清空集合
- s.count(x)
查找元素x数量,返回0或1
- s.find(x)
返回一个指向被查找到元素的迭代器
s.size()
返回集合大小
set_intersection(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
集合 a 和集合 b 的交集保存在集合 c 中
- set_union(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
集合 a 和集合 b 的并集保存在集合 c 中
- set_difference(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
集合 a 对集合 b 的差集保存在集合 c 中