达涅尔·科洛兹瓦里,诺伯特·巴塔基(2023)一种用于现代迭代器开发的静态分析方法《数学与信息年鉴》。59第37-53页。ISSN 1787-6117(在线)
Absztrakt(基沃纳特)
编程语言长期发展,新标准如果指定了出现新构造的位置,则旧元素可能会被弃用。编程语言的标准库也通过以下方式改变时间时间。C++编程语言的标准定义了提供容器、算法和迭代器的C++标准模板库(STL)。根据STL的通用编程方法,这些集合可以方便地进行扩展。std::iterator类模板从一开始就在C++中,在中已被弃用C++17标准。这个类模板的目的是指定特征迭代器的。通常,它是许多标准和非标准迭代器类的基类,以提供必要的特性。然而,使用迭代器的简单易懂,适合面向对象编程范式。许多非标准容器提供自定义迭代器,因为STL兼容性。使用这个基类不会产生任何奇怪的效果,因此,迭代器的用法可以在代码遗留中找到。在本文中,我们提出了一种静态分析方法,以帮助以现代方式开发迭代器类,其中迭代器类别模板没有被利用。我们利用Clang编译器基础结构来查找如何在遗留代码中找到弃用的迭代器类,以及提出如何使其现代化的方法。
米提普萨: |
Folyóiratcikk-期刊文章 |
谢尔茨: |
达尼尔·科洛茨瓦里 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公司 |