- 19
- 0
- 约1.02万字
- 约 17页
- 2018-04-24 发布于福建
- 举报
C模板参数
C++模板中的函数对象在C++模板类map中一个参数为Compare类型,该类型为一个比较函数,其完整定义如下:templateclass Key,class T,class Compare = std::lessKey,class Allocator = std::allocatorstd::pairconst Key, T class map;函数作为类进行传递,该类采用了重载操作符()来实现函数指针到类的转变。在实际中也可以仿照此风格写自己的类。template typename Key, typename Value, class Hash class A {Hash hash_fn;public:A():hash_fn(Hash()) {}size_thashCode(Key key) { return hash_fn(key);}};第三个参数Hash为函数对象,该对象通过重载操作符()来实现,其一个字符串类型的Key定义如下:structstr_hash {size_t operator()(conststd::string str) const{return 0;}};当调用hash_fn(key)函数时,该重载函数被调用,这样就实现了转换。由于C++标准库中包含有大量此类型风格的类,我们就可以通过默认参数来调用标准类,这样上面的模板类A就可以定义如下:templ
您可能关注的文档
- 9种常见车险到底什么用.doc
- 9米高支撑模板的方案.doc
- 9静止与运动的的教案.doc
- 9电能 电功率200套-.doc
- A07机电管线预埋精度的方案.doc
- a1坚果单店月销量68000获千万美元资本加持.docx
- a2008年永州市中考数学试卷附参考的的答案与评分的标准.doc
- AccuRoll延伸机实际操作50问答.doc
- ACCESS数据库第六章作业的的答案.doc
- ADI AN347屏蔽与接地.doc
- 非银金融 非银-研究框架.docx
- 非银行金融-ROE视角下的券商价值重估-从“通道”到“资本中介”.docx
- 华曙高科(688433)增材制造产业化奇点临近,全链条龙头蓄力爆发.docx
- 华新建材(600801)系列深度报告二:水泥“华”征四海,向“新”而行.docx
- 恒生科技指数或将迎来首次重大调整.docx
- 恒誉环保(688309)热裂解设备龙头,锚定绿色燃料高附加值新蓝海.docx
- 长鹰硬科(920238)新股覆盖研究.pptx
- 证券行业2026年中期策略报告:科技牵引,国际深化,财富蓄势.pptx
- 增长底线未破,下半年重在托底.pptx
- 债市发行规模同比小幅下降 熊猫债实现快速增长——2026年上半年债券市场发行概况与政策汇总.pptx
最近下载
- 北方工业大学《经济学基础》2025-2026学年期末试卷.doc VIP
- DB37_T 1317-2025 超细干粉灭火系统技术规范.pdf VIP
- 北方工业大学《金融经济学》2025-2026学年期末试卷.doc VIP
- IPC 7527-2012焊膏印刷要求 中文版.pdf VIP
- 第22课+活动课+探寻红色文化的历史基因(情境化教学课件)历史统编版2024八年级上册.pptx
- 北方工业大学《金融法概论》2025-2026学年期末试卷.doc VIP
- 不锈钢知识培训教材课件.pptx
- 7.2 事件发生的可能性大小(课件)2026秋人教版数学五年级上册.pptx
- 北方工业大学《管理学原理》2025-2026学年期末试卷.doc VIP
- 检验标本的采集、保存、运送及处理培训考核试卷(含答案).docx VIP
原创力文档

文档评论(0)