全网整合营销服务商

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

免费咨询热线: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 


相关文章: SQL查询语句优化的实用方法总结  建站与域名管理如何高效结合?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  制作电商网页,电商供应链怎么做?  如何快速搭建自助建站会员专属系统?  如何在服务器上三步完成建站并提升流量?  如何在Windows环境下新建FTP站点并设置权限?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何在搬瓦工VPS快速搭建网站?  ,怎么在广州志愿者网站注册?  网站企业制作流程,用什么语言做企业网站比较好?  建站之星安装后如何自定义网站颜色与字体?  详解jQuery停止动画——stop()方法的使用  西安大型网站制作公司,西安招聘网站最好的是哪个?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站主机空间推荐 高性价比配置与快速部署方案解析  宝塔建站后网页无法访问如何解决?  建站主机功能解析:服务器选择与快速搭建指南  如何在万网自助建站中设置域名及备案?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何获取免费开源的自助建站系统源码?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何在景安云服务器上绑定域名并配置虚拟主机?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  魔方云NAT建站如何实现端口转发?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站主机如何选?性能与价格怎样平衡?  盐城做公司网站,江苏电子版退休证办理流程?  定制建站流程步骤详解:一站式方案设计与开发指南  高端建站如何打造兼具美学与转化的品牌官网?  已有域名如何快速搭建专属网站?  建站主机数据库如何配置才能提升网站性能?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站之星客服服务时间及联系方式如何?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  活动邀请函制作网站有哪些,活动邀请函文案?  建站之家VIP精选网站模板与SEO优化教程整合指南  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  视频网站app制作软件,有什么好的视频聊天网站或者软件?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作网站怎么制作,*游戏网站怎么搭建?  如何快速搭建高效可靠的建站解决方案?  建站之星官网登录失败?如何快速解决? 

您的项目需求

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