基于C 17的泛型函数容器实现方法研究

来源 :软件工程 | 被引量 : 2次 | 上传用户:wiaini0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
泛型函数容器的使用可以解耦对象之间的调用关系,有利于实现高内聚、低耦合的软件设计原则。C++标准库中并没有这样的容器,用C++旧标准实现也很困难、很低效。C++1x等新标准发布后,出现了一些更好的实现方式。本文将在已有设计的基础之上,基于C++17新标准,利用ifconstexpr、foldexpression、std::invoke等新技术,提供一种泛型函数容器的实现方式。测试表明该实现方式简洁高效,解决了重载函数和某些特殊函数的注册调用问题,可以显著降低耦合性、提高代码复用性。
其他文献
桐城县'三定'工作完成后,县直机关较为普遍地存在领导超职数、人员超编制的问题。县政府26个工作部门中有20个单位领导超职数,计37名;有17个单位人员超编制,计72名。
有形建筑市场(建设工程交易中心)的建立,在规范招标投标秩序方面发挥了重要作用。但随着形势的发展,各种新的问题和矛盾开始显现,各种新的思潮也不断涌现,交易中心今后该如何建设和发展,是亟需加以探讨和明确的问题。本文结合成都市的工作实际,对交易中心的建设、运行现状和发展中遇到的问题进行了概述和分析,并对交易中心今后的建设和发展提出了初步构想和建议。
随着当前工资改革的分步实施,主要依靠工资收入生活的基层广大科技人员,倍加关心各自在工资改革后的收入情况。因事业单位科技人员工资改革与职称挂钩,使得职称大幅度'升
在经济全球化浪潮中,国家安全问题显得尤为突出.中国,作为发展中的社会主义大国,如何在经济全球化背景下维护国家安全,这是我们必须认真对待的一个问题.该文简要介绍了国家安
<正>6年间,山东省烟台市某区环保局副局长白俊杰多次收受相关单位给予的现金、购物卡等,目前因涉嫌受贿罪被烟台市检察机关依法提起公诉。在权钱交易中,白俊杰忙着扮演&#39;
期刊
日常招标活动中经常会碰到中标候选人在中标公示期间主动放弃中标资格的行为。出现这种情况作为招标人往往比较被动,也会对后续的项目开展带来较大的影响。同时招标人对于后
【正】 纵观世界泳坛,许多著名的优秀运动员在少儿时期都非常重视耐力训练,并在其后的中长距离项目上达到很高的水平.少年有了良好的耐力基础后,随着年龄的增长,结合本人的特
【正】 吉姆&#183;海博士和他的助手在洛瓦大学用最现代的生物力学方法对三级跳远运动员做了调查(包括对威利&#183;班克斯的三级跳远世界记录分析),并在1986年7月21日至25日
我们通常会用“版面整洁、套印准确、网点清晰、阶调分明、层次丰富、色彩鲜艳”等来评价印刷品质量,也有一系列标准的检测手段和精确的检测仪器来进行定量评价。影响印刷质量
不同高校公寓的投资主体可能不同,管理方式也不同,导致公寓管理模式不尽相同。在高校后勤社会化改革逐步深入的背景下,对何种模式是主流模式、正确模式的理解也不尽一致。采