函数对象在泛型算法中的应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:liuking
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C 中的函数对象是一种特殊的对象,使用起来特别灵活。掌握并使用好函数对象可以大大精简代码。该文在介绍函数对象概念的同时总结了函数对象的几点应用。
  关键词:函数对象;泛型算法;函数模版; C 语言
  中图分类号:TP312文献标识码:A文章编号:1009-3044(2011)09-2185-03
  Application of Function Objects in the Generic Algorithm
  DING Ya-guang
  (Computer Science, Anhui University, Hefei 230000, China)
  Abstract: Function objects are special object that could be applied flexibly. We can greatly simplify and compact the code by using function objects. This paper introduces the concept of function objects, as well, summarizes some applications.
  Key words: function object; generic algorithm; function template; C
  學过javascript的同学可能会知道“函数对象“(javascript中的函数都是被维护为一个对象)这个词,但是C 中的函数对象和javascript中的却完全没有关系。
  C 中的函数对象就是重载了操作符()的类的对象。那么它有什么特殊意义呢?《C Primer》中说了:更加灵活的在泛型算法中使用。究竟怎样更加灵活了呢?让我们一个个的来发现。
  1 传统的函数重载方法
  如果我们想对一个数组a[N](成员可能是非基本变量类型)进行排序,可以使用以下几种方法:
  方法一:重载<操作符
  如果数组元素的类型没有定义过<操作符,手动重载定义,然后调用STL库函数sort(a.begin(),a.end());
  使用方法如下面的代码:
  T a[N];
  bool operator < (const Type
其他文献
目的探讨后腹腔镜肾囊肿去顶减压术治疗成人型多囊。肾的临床疗效。方法采用后腹腔镜肾囊肿去顶减压术治疗成人型多囊肾35例。观察治疗前后腰部疼痛等症状,以及血压、肾功能等
[摘要]流传至今的西和乞巧文化具有久远的历史和广泛的社会群体,每年农历七月七日的乞巧节,民间又称“七夕节”或“女儿节”,其内容丰富,集音乐、舞蹈、诗词、民间工艺美术、崇拜信仰、古代神话于一身。如今,这一具有民族特色的传统节日在内容上发生了巨大变化,西和政府在乞巧中扮演了越来越重要的角色,成为最大的“巧头儿”。在政府的积极组织下,“乞巧文化艺术节”已成功举办了四届。从传统的节到现代的文化节,西和的乞
摘要:以VOIP为核心的下一代网络通信技术以其直观性、实时性好、操作方便等特点正发展成为一门新兴的通信手段。SIP協议是实现VOIP的一个重要协议,对SIP协议的研究十分有意义。文章从分析SIP的通信流程入手,解析了SIP协议的消息格式,进而提出了一种SIP通信捕获的方法。
甘肃是中华文明的重要发祥地之一,有着悠久的历史和灿烂的文化,文人墨客所留下的艺术珍宝不胜枚举,其中书画艺术成就显著,深受后人推崇。本文以明清时期几位陇上书画家的书法、绘
目的观察合并门静脉癌栓(PVTT)对原发性肝细胞癌(HCC)患者肝切除术预后的影响,并分析其危险因素。方法回顾性分析1997年1月-2009年12月青岛大学医学院附属医院实施的614例原发性HC
本文对临夏方言的语言特征进行了分析总结,进而探究临夏花儿"字"的发音特征、唱词的结构特征及演唱技巧,并对学习、传唱临夏花儿的现实意义以及传承、发展临夏花儿的思路进行了
目的探讨过氧化物酶体增殖物激活受体α(PPARα)激动剂非诺贝特对高血压病患者心肌纤维化的影响。方法将90例门诊高血压病患者随机分为两组,常规降压组(n=45)给予非洛地平缓释片和