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

来源 :软件工程 | 被引量 : 2次 | 上传用户:wiaini0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
泛型函数容器的使用可以解耦对象之间的调用关系,有利于实现高内聚、低耦合的软件设计原则。C++标准库中并没有这样的容器,用C++旧标准实现也很困难、很低效。C++1x等新标准发布后,出现了一些更好的实现方式。本文将在已有设计的基础之上,基于C++17新标准,利用ifconstexpr、foldexpression、std::invoke等新技术,提供一种泛型函数容器的实现方式。测试表明该实现方式简洁高效,解决了重载函数和某些特殊函数的注册调用问题,可以显著降低耦合性、提高代码复用性。
其他文献
在经济全球化浪潮中,国家安全问题显得尤为突出.中国,作为发展中的社会主义大国,如何在经济全球化背景下维护国家安全,这是我们必须认真对待的一个问题.该文简要介绍了国家安
日常招标活动中经常会碰到中标候选人在中标公示期间主动放弃中标资格的行为。出现这种情况作为招标人往往比较被动,也会对后续的项目开展带来较大的影响。同时招标人对于后
我们通常会用“版面整洁、套印准确、网点清晰、阶调分明、层次丰富、色彩鲜艳”等来评价印刷品质量,也有一系列标准的检测手段和精确的检测仪器来进行定量评价。影响印刷质量
不同高校公寓的投资主体可能不同,管理方式也不同,导致公寓管理模式不尽相同。在高校后勤社会化改革逐步深入的背景下,对何种模式是主流模式、正确模式的理解也不尽一致。采