标准库 "merge" 函数 的 用法及代码

merge() 是 C++ 标准库的函数, 主要实现函数的排序和合并, 不仅仅是合并, 具体要求参照标准库.

如果是通用方法, 则第二个容器依然存在; 如果是链表方法, 则第二个容器被破坏, 存入第一个容器.

输入的两个序列 必须 符合谓词的要求,默认谓词是 "" 的函数.

由于编译器无法检查输入容器是否符合要求(符合谓词), 所以必须需要程序提前判断, 否则出错.

下面代码包含了两种方法, 一种是默认谓词, 一种是自定义谓词, 注意 输入容器的顺序.

代码(VS2012) #include "stdafx.h" #include #include #include #include using namespace std; bool comp(const int i, const int j){ return i>j; } int main(void) { /*自定义谓词*/ std::array ai1 = {1, 3, 4, 5}; std::list lsti1; for(const auto& i : ai1) lsti1.push_front(i); //从大到小 std::array ai2 = {2, 6, 7, 8}; std::list lsti2; for(const auto& i : ai2) lsti2.push_front(i); lsti1.merge(lsti2, comp); std::cout << "merge(>) : "; for(const auto& i : lsti1) std::cout << i << " "; std::cout << std::endl; /*默认谓词*/ std::array ai1d = {1, 3, 4, 5}; std::list lsti1d; for(const auto& i : ai1d) lsti1d.push_back(i); //从小到大 std::array ai2d = {2, 6, 7, 8}; std::list lsti2d; for(const auto& i : ai2d) lsti2d.push_back(i); lsti1d.merge(lsti2d); std::cout << "merge(

merge函数_C++ - 标准库 merge 函数 的 用法及代码相关推荐

  1. 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )

    文章目录 一.C 标准库 ptrace 函数简介 二.ptrace 函数真实作用 一.C 标准库 ptrace 函数简介 ptrace 函数 : 在 C 标准库 中有一个 ptrace 函数 , 该函 ...

  2. linux c getline函数,C++标准库getline函数的使用

    原型:getline(istream&, string&) 从输入流istream读取一行数据到stirng中. #include #include #include using na ...

  3. 2信号处理之:信号产生原因,进程处理信号行为,信号集处理函数,PCB的信号集,sigprocmask()和sigpending(),信号捕捉设定,sigaction,C标准库信号处理函数,可重入函数,

     1信号产生原因 2.进程处理信号行为 manpage里信号3中处理方式: SIG_IGN SIG_DFL                                            默 ...

  4. bind() c语言,c/c++ 标准库 bind 函数详解

    bind函数定义在头文件 functional 中.可以将 bind 函数看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来"适应"原对象的参数列表. bin ...

  5. c语言中bind函数,c/c++ 标准库 bind 函数详解

    bind函数定义在头文件 functional 中.可以将 bind 函数看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来"适应"原对象的参数列表. bin ...

  6. 【C++标准库】std::string用法指南源码剖析

    文章目录 1.ASCII码 (1)计算机如何表达字符 2.C 语言中的字符类型 char (1)思想:char 即整数 (3)C 语言帮手函数 (4)C语言中的字符串 (4)C 语言转义符 3.C++ ...

  7. Python 2.7 学习笔记 内置语句、函数、标准库

    使用任何开发语言进行软件开发,都离不开语言提供的内置库(或Api),甚至说内置库的强大及使用是否方便都会影响大家对开发语言的选择. python语言,一样提供了很多内置的功能,可供开发时使用.主要有如 ...

  8. 标准库rand()函数的缺陷以及Blitz++随机数生成的简介

    当我们需要在某个任务中使用随机数,通常我们习惯于使用标准库的rand函数.像这样:srand(time(0)); // 时间种子 rand() % MAX_RAND : 标准库的rand函数使用线性同 ...

  9. [转载] JAVA从菜鸟【入门】到新手【实习】一一一一Python 内置函数,标准库与第三方库(拓展库),常用框架

    参考链接: copyreg -注册pickle支持的函数 掌握了python的基本语法和面向对象的设计思想后是学习了程序设计的"使用"规则, 具体实现和调用要依赖"标准库 ...

最新文章

  1. 关于Spark NLP学习,你需要掌握的LightPipeline(附代码)| CSDN博文精选
  2. 互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(二十六)...
  3. Android应用程序安装过程源代码分析(1)
  4. 【云计算】4_CDN加速产品介绍
  5. AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟
  6. linux7有相当于wget的,centos7安装mwget下载资源,提升下载速度
  7. Asp.Net Core 中IdentityServer4 授权流程及刷新Token
  8. Docker收购Orchard,SAP支持OpenStack,ODF等
  9. 阅读众包文献中一些值得mark 的小收获
  10. 使用reportlab生成条码
  11. JavaScript GET 和 POST 请求的区别详解
  12. C语言程序设计第五版谭浩强课后答案 第四章习题答案
  13. 爬虫实战(二)之登录百度云盘
  14. [学科总结] 《线性系统理论》
  15. 软考-网络工程师-下午考试知识点
  16. 阿里内部信公开,月饼事件“神秘第五人”被开除,他是谁?
  17. IdentityServer4 去掉验证
  18. matlab画站点降雨分布,matlab 怎样做整个中国各个气象站点上的温度变化趋势
  19. 笔记本未指定打印机服务器,打印机未指定怎么办_win10打印机未指定设备的解决方法...
  20. IPFS如何冲击我们熟知的网络世界

热门文章

  1. easyui中调用textbox实现换行的方式
  2. 2010国内五大网页模板下载站
  3. 关于windows11新装系统界面无法登录微软账号的问题
  4. Gene Ontology overview 网页手动翻译
  5. 学生论文写的太烂参加答辩,导师被气到直接辞职....
  6. 买台服务器当家用电脑是种什么体验?那酸爽用过才会懂
  7. 5-10 韩信点兵 (10分)
  8. python循环(2)
  9. 有一个一个装逼的同事,写了一段代码
  10. 研大考研:2015西综考研专业分析与就业解析