set

真·随机  •  7个月前


set s set s{1,2,3,4,5} set s(s1) #copy

  1. for(int i:s) cout<<i<<' '; 输出集合元素
  2. s.insert(x) 插入元素x
  3. s.erase(x) 删除元素x
  4. s.clear() 清空集合
  5. s.count(x) 查找元素x数量,返回0或1
  6. s.find(x) 返回一个指向被查找到元素的迭代器
  7. s.size() 返回集合大小

  8. set_intersection(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin())); 集合 a 和集合 b 的交集保存在集合 c 中

  9. set_union(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin())); 集合 a 和集合 b 的并集保存在集合 c 中
  10. set_difference(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin())); 集合 a 对集合 b 的差集保存在集合 c 中

评论: