一种用于现代迭代器开发的静态分析方法

达涅尔·科洛兹瓦里,诺伯特·巴塔基(2023)一种用于现代迭代器开发的静态分析方法《数学与信息年鉴》。59第37-53页。ISSN 1787-6117(在线)

[AMI_59_from37to53.pdf缩略图] pdf格式
AMI_59_从37到53.pdf

下载(467kB)[脚本错误]
Hivatalos webcím(URL):https://doi.org/10.33039/ami.2023.08.006

Absztrakt(基沃纳特)

编程语言长期发展,新标准如果指定了出现新构造的位置,则旧元素可能会被弃用。编程语言的标准库也通过以下方式改变时间时间。C++编程语言的标准定义了提供容器、算法和迭代器的C++标准模板库(STL)。根据STL的通用编程方法,这些集合可以方便地进行扩展。std::iterator类模板从一开始就在C++中,在中已被弃用C++17标准。这个类模板的目的是指定特征迭代器的。通常,它是许多标准和非标准迭代器类的基类,以提供必要的特性。然而,使用迭代器的简单易懂,适合面向对象编程范式。许多非标准容器提供自定义迭代器,因为STL兼容性。使用这个基类不会产生任何奇怪的效果,因此,迭代器的用法可以在代码遗留中找到。在本文中,我们提出了一种静态分析方法,以帮助以现代方式开发迭代器类,其中迭代器类别模板没有被利用。我们利用Clang编译器基础结构来查找如何在遗留代码中找到弃用的迭代器类,以及提出如何使其现代化的方法。

米提普萨: Folyóiratcikk-期刊文章
谢尔茨:
塞尔兹内夫
电子邮件
MTMT azonosító
ORCID azonosító
科兹雷姆·科德斯
达尼尔·科洛茨瓦里
NEM RéSZLETEZETT公司
NEM RéSZLETEZETT公司
NEM RéSZLETEZETT公司
塞尔茨
诺伯特·巴塔基
NEM RéSZLETEZETT公司
奈姆·雷什莱泽特
NEM RéSZLETEZETT公司
塞尔茨
KapcsolódóURL-ek:
库尔斯扎瓦克: C++、静态分析、迭代器、Clang
尼尔夫: 安哥拉
科特萨姆: 59
DOI azonosító: 10.33039/ami.2023.08.006
国际标准编号: 1787-6117(在线)
费哈斯扎洛: 蒂博·加尔
塔姆: 2023年8月11日05:59
Utolsómódosítás: 2023年12月15日07:58
URI(URI): http://publikacio.uni-eszterhazy.hu/id/eprint/7703
米尔·维莱特克(bejelentkezés szükséges)
Tetel nézet公司 Tetel nézet公司