全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++ STL set_difference set_intersection set_union 操作

以下是STL algorithm的几个函数,使用的条件是有序容器,所以 vector在被sort了之后是可以使用的,set也是可以使用的。

set_difference 这个是求得在第一个容器中有,第二个容器中没有的。set_intersection 求两个容器的交, set_union 求两个容器的并。

set_symmetric_difference 求两个容器的差。

最后使用的时候注意要提前分配好最后的盛放容器,其大小最好是两个操作容器的和,然后需要根据返回的迭代器resize一下,看下面的例子。

// set_symmetric_difference example
 #include <iostream>   // std::cout
 #include <algorithm>  // std::set_symmetric_difference, std::sort
 #include <vector>    // std::vector
  
 int main () {
  int first[] = {5,10,15,20,25};
  int second[] = {50,40,30,20,10};
  std::vector<int> v(10);           // 0 0 0 0 0 0 0 0 0 0
  std::vector<int>::iterator it;
  
  std::sort (first,first+5);   // 5 10 15 20 25
  std::sort (second,second+5);  // 10 20 30 40 50
  
  it=std::set_symmetric_difference (first, first+5, second, second+5, v.begin());
                         // 5 15 25 30 40 50 0 0 0 0
  v.resize(it-v.begin());           // 5 15 25 30 40 50
  
  std::cout << "The symmetric difference has " << (v.size()) << " elements:\n";
  for (it=v.begin(); it!=v.end(); ++it)
   std::cout << ' ' << *it;
  std::cout << '\n';
  
  return 0;
 }


# STL  # set_difference  # set_intersection  # set_union  # C++基础 class、struct、union详细  # 深入了解C++ 结构体(struct)与共用体(union)  # C++11中union的使用方法示例  # C++联合体union用法实例详解  # C语言、C++中的union用法总结  # C++中关于union的使用方法说明  # 可以使用  # 几个  # 第一个  # 中有  # 第二个  # 迭代  # set_symmetric_difference  # resize  # brush  # cpp  # pre  # class  # sort  # vector  # algorithm  # set 


相关文章: 如何在宝塔面板创建新站点?  建站之星如何配置系统实现高效建站?  如何选择适配移动端的WAP自助建站平台?  广州商城建站系统开发成本与周期如何控制?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星北京办公室:智能建站系统与小程序生成方案解析  定制建站策划方案_专业建站与网站建设方案一站式指南  建站VPS推荐:2025年高性能服务器配置指南  如何在服务器上配置二级域名建站?  如何设计高效校园网站?  如何在新浪SAE免费搭建个人博客?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  北京专业网站制作设计师招聘,北京白云观官方网站?  Python如何创建带属性的XML节点  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  开封网站制作公司,网络用语开封是什么意思?  如何用IIS7快速搭建并优化网站站点?  如何选择域名并搭建高效网站?  如何批量查询域名的建站时间记录?  *服务器网站为何频现安全漏洞?  中山网站推广排名,中山信息港登录入口?  教程网站设计制作软件,怎么创建自己的一个网站?  建站主机如何选?高性价比方案全解析  如何用5美元大硬盘VPS安全高效搭建个人网站?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在香港免费服务器上快速搭建网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  广州美橙建站如何快速搭建多端合一网站?  IOS倒计时设置UIButton标题title的抖动问题  建站之星如何实现五合一智能建站与营销推广?  相册网站制作软件,图片上的网址怎么复制?  建站之星如何修改网站生成路径?  网站制作模板下载什么软件,ppt模板免费下载网站?  成都网站制作报价公司,成都工业用气开户费用?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何快速使用云服务器搭建个人网站?  如何在阿里云虚拟服务器快速搭建网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  广东企业建站网站优化与SEO营销核心策略指南  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  购物网站制作公司有哪些,哪个购物网站比较好?  如何在Golang中指定模块版本_使用go.mod控制版本号  内网网站制作软件,内网的网站如何发布到外网?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何高效配置香港服务器实现快速建站?  建站之星会员如何解锁更多建站功能?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站之星安装后界面空白如何解决? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。