{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T07:46:25Z","timestamp":1775979985097,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,3,16]]},"DOI":"10.1145\/3801119.3801132","type":"proceedings-article","created":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T07:10:08Z","timestamp":1775977808000},"page":"78-85","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A Tool for Transforming the Type of a Container in C++ Code"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0006-7190-7998","authenticated-orcid":false,"given":"\u00c1bel","family":"Szauter","sequence":"first","affiliation":[{"name":"E\u00f6tv\u00f6s Lor\u00e1nd University, Budapest, Hungary"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7519-3367","authenticated-orcid":false,"given":"Norbert","family":"Pataki","sequence":"additional","affiliation":[{"name":"E\u00f6tv\u00f6s Lor\u00e1nd University, Budapest, Hungary"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2026,4,12]]},"reference":[{"key":"e_1_3_3_2_2_2","volume-title":"AST Matcher Reference","unstructured":"[n. d.]. AST Matcher Reference. https:\/\/clang.llvm.org\/docs\/LibASTMatchersReference.html"},{"key":"e_1_3_3_2_3_2","volume-title":"The state of the C++ developer ecosystem","unstructured":"[n. d.]. The state of the C++ developer ecosystem. https:\/\/www.infoworld.com\/article\/2335793\/the-state-of-the-c-plus-plus-developer-ecosystem.html"},{"key":"e_1_3_3_2_4_2","volume-title":"Clang C Language Family Frontend for LLVM","year":"2025","unstructured":"2025. Clang C Language Family Frontend for LLVM. https:\/\/clang.llvm.org\/"},{"key":"e_1_3_3_2_5_2","volume-title":"The LLVM Compiler Infrastructure Project","year":"2025","unstructured":"2025. The LLVM Compiler Infrastructure Project. https:\/\/llvm.org\/"},{"key":"e_1_3_3_2_6_2","volume-title":"Generic programming and the STL: using and extending the C++ Standard Template Library","author":"Austern Matthew\u00a0H.","year":"1999","unstructured":"Matthew\u00a0H. Austern. 1999. Generic programming and the STL: using and extending the C++ Standard Template Library. Addison-Wesley."},{"key":"e_1_3_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.14794\/ICAI.10.2017.23"},{"key":"e_1_3_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.15439\/2017F358"},{"key":"e_1_3_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICoSSE58936.2023.00009"},{"key":"e_1_3_3_2_10_2","doi-asserted-by":"publisher","unstructured":"Akanksha Bindal Prateek Narang and S. Indu. 2015. Map vs. Unordered Map: An Analysis on Large Datasets. International Journal of Computer Applications 127 2 (October 2015) 5\u20139. 10.5120\/ijca2015906322","DOI":"10.5120\/ijca2015906322"},{"key":"e_1_3_3_2_11_2","doi-asserted-by":"publisher","unstructured":"Lin Chen Di Wu Wanwangying Ma Yuming Zhou Baowen Xu and Hareton Leung. 2020. How C++ Templates Are Used for Generic Programming: An Empirical Study on 50 Open Source Systems. ACM Trans. Softw. Eng. Methodol. 29 1 Article 3 (Jan. 2020) 49\u00a0pages. 10.1145\/3356579","DOI":"10.1145\/3356579"},{"key":"e_1_3_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/3030207.3030221"},{"key":"e_1_3_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/3567512.3567528"},{"key":"e_1_3_3_2_14_2","doi-asserted-by":"publisher","unstructured":"Bj\u00f6rn Franke Zhibo Li Magnus Morton and Michel Steuwer. 2024. Collection skeletons: Declarative abstractions for data collections. Journal of Systems and Software 213 (2024) 112042. 10.1016\/j.jss.2024.112042","DOI":"10.1016\/j.jss.2024.112042"},{"key":"e_1_3_3_2_15_2","unstructured":"G\u00e1bor Horv\u00e1th and Norbert Pataki. 2015. Clang matchers for verified usage of the C++ Standard Template Library. Annales Mathematicae et Informaticae 44 (2015) 99\u2013109."},{"key":"e_1_3_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993509"},{"key":"e_1_3_3_2_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC\/SmartCity\/DSS.2018.00157"},{"key":"e_1_3_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/1596614.1596618"},{"key":"e_1_3_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/3458744.3473359"},{"key":"e_1_3_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.5555\/378115"},{"key":"e_1_3_3_2_21_2","first-page":"911","volume-title":"Proceedings of the Federated Conference on Computer Science and Information Systems","author":"Pataki Norbert","year":"2011","unstructured":"Norbert Pataki and Zolt\u00e1n Porkol\u00e1b. 2011. Extension of Iterator Traits in the C++ Standard Template Library. In Proceedings of the Federated Conference on Computer Science and Information Systems. IEEE Computer Society Press, Szczecin, Poland, 911\u2013914."},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"publisher","unstructured":"Norbert Pataki Z. Sz\u0171gyi and G. D\u00e9vai. 2011. Measuring the overhead of C++ Standard Template Library safe variants. Electronic Notes in Theoretical Computer Science 264 5 (2011) 71\u201383. 10.1016\/j.entcs.2011.06.005","DOI":"10.1016\/j.entcs.2011.06.005"},{"key":"e_1_3_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3240473"},{"key":"e_1_3_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-11266-9_53"},{"key":"e_1_3_3_2_25_2","volume-title":"The C++ Programming Language (4th ed.)","author":"Stroustrup Bjarne","year":"2013","unstructured":"Bjarne Stroustrup. 2013. The C++ Programming Language (4th ed.). Addison-Wesley."},{"key":"e_1_3_3_2_26_2","unstructured":"Weisong Sun Chunrong Fang Yun Miao Yudu You Mengzhe Yuan Yuchen Chen Quanjun Zhang An Guo Xiang Chen Yang Liu et\u00a0al. 2023. Abstract syntax tree for programming language understanding and representation: How far are we? arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/2312.00413 (2023)."},{"key":"e_1_3_3_2_27_2","volume-title":"C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ in Depth Series)","author":"Sutter Herb","year":"2004","unstructured":"Herb Sutter and Andrei Alexandrescu. 2004. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ in Depth Series). Addison-Wesley Professional."},{"key":"e_1_3_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39038-8_1"}],"event":{"name":"Programming Companion '26: Companion Proceedings of the 10th International Conference on the Art, Science, and Engineering of Programming","location":"Munich Germany","acronym":"Programming Companion '26"},"container-title":["Companion Proceedings of the 10th International Conference on the Art, Science, and Engineering of Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3801119.3801132","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T07:10:19Z","timestamp":1775977819000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3801119.3801132"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3,16]]},"references-count":27,"alternative-id":["10.1145\/3801119.3801132","10.1145\/3801119"],"URL":"https:\/\/doi.org\/10.1145\/3801119.3801132","relation":{},"subject":[],"published":{"date-parts":[[2026,3,16]]},"assertion":[{"value":"2026-04-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}